:root{
  --bg:#0b0f14;
  --card:#111824;
  --accent:#e11d48;
  --text:#e5e7eb;
  --muted:#9ca3af;
}
*{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
body{background:#fff;color:#111}
.topbar{background:#0b0f14}
.topbar-link{color:#e5e7eb;text-decoration:none}
.topbar-link:hover{text-decoration:underline}
.navmain{background:#111827}
.navbar .nav-link{color:#d1d5db}
.navbar .nav-link.active,.navbar .nav-link:hover{color:#fff}
.hero{
  background:linear-gradient( to right, rgba(17,24,39,0.95), rgba(17,24,39,0.65) ), url('/assets/img/hero.jpg');
  background-size:cover;background-position:center;
  color:#fff;
}
.hero .hero-card{background:rgba(17,24,39,0.65);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.08)}
.section-title{font-weight:800;letter-spacing:-0.02em}
.badge-soft{background:#fee2e2;color:#9f1239;border:1px solid #fecdd3}
.card-car{border:0;box-shadow:0 10px 25px rgba(0,0,0,0.08);border-radius:16px;overflow:hidden}
.card-car img{aspect-ratio:16/10;object-fit:cover}
.price{font-weight:800;font-size:1.15rem}
.footer{background:#0b0f14;color:#fff}
.footer-link{color:#cbd5e1;text-decoration:none}
.footer-link:hover{text-decoration:underline;color:#fff}
.filter-card{border:1px solid #e5e7eb;border-radius:16px}
.form-hint{color:#6b7280;font-size:.9rem}
.btn-accent{background:var(--accent);border-color:var(--accent)}
.btn-accent:hover{filter:brightness(0.95)}
.table-admin td,.table-admin th{vertical-align:middle}
.admin-shell{min-height:100vh;background:#0b0f14}
.admin-card{background:#111824;border:1px solid rgba(255,255,255,0.06);color:var(--text);border-radius:16px}
.admin-card .form-control,.admin-card .form-select,.admin-card textarea{background:#0b1220;border-color:rgba(255,255,255,0.12);color:var(--text)}
.admin-card .form-control:focus,.admin-card .form-select:focus,.admin-card textarea:focus{box-shadow:none;border-color:rgba(225,29,72,0.6)}
.admin-link{color:#e5e7eb;text-decoration:none}
.admin-link:hover{text-decoration:underline}
