:root{
--bg-main:#0f0f10;
--bg-panel:#1a1a1d;
--bg-soft:#232327;
--border:#2f2f34;
--text:#ffffff;
--muted:#9ca3af;
}

body{
background:var(--bg-main);
color:var(--text);
font-family:system-ui;
}

section{padding:80px 20px;}
.container{max-width:1000px;}

.navbar{
background:#111!important;
border-bottom:1px solid var(--border);
}

.muted{color:var(--muted);}

.stat-card,
.contact-info,
.dc-stat-card,
.dc-location-card{
background:var(--bg-panel);
border:1px solid var(--border);
border-radius:14px;
padding:22px;
}

.dc-stat-top{
display:flex;
justify-content:space-between;
}

.dc-dot{
width:10px;height:10px;
background:#6b7280;border-radius:50%;
}

.dc-stat-number{
font-size:28px;font-weight:bold;
}

.dc-divider{
border-color:var(--border);
margin:40px 0;
}

.dc-location-header{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
gap:12px;
}

.dc-badge{
background:var(--bg-soft);
padding:6px 14px;
border-radius:999px;
}

.dc-location-meta{color:var(--muted);}

.dc-features{
list-style:none;padding:0;margin-top:10px;
}

.table-wrap{
background:var(--bg-panel);
border:1px solid var(--border);
border-radius:14px;
overflow:hidden;
}

.table > :not(caption) > * > *{
background:var(--bg-panel)!important;
color:var(--text)!important;
border-color:var(--border)!important;
}

.table > tbody > tr:nth-child(even) > *{
background:#17171a!important;
}

.table-hover > tbody > tr:hover > *{
background:var(--bg-soft)!important;
}

.table th,.table td{
text-align:center!important;
}

.form-control {
    background: #ffffff !important;
    color: #111 !important;
    border: 1px solid var(--border);
}

.form-control::placeholder {
    color: #666;
}

.form-control:focus {
    background: #ffffff !important;
    color: #111 !important;
    border-color: #888;
    box-shadow: none;
}

.btn-primary{
background:#3f3f46;border:none;
}

.btn-primary:hover

footer{
background:#111;
border-top:1px solid var(--border);
padding:40px 20px;
}
