:root{--color-bg:#f7f7f5;--color-surface:#fff;--color-dark:#1b2430;--color-dark-2:#232f3f;--color-accent:#f2994a;--color-accent-dark:#d97706;--color-muted:#5b6472;--color-success:#2f9e68;--color-border:#e4e2dc;--font-display:"Poppins", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif;--radius-md:.6rem;--radius-lg:1rem;--shadow-soft:0 10px 30px #1b243014;--bs-primary:var(--color-accent);--bs-body-font-family:var(--font-body);--bs-body-bg:var(--color-bg);--bs-body-color:var(--color-dark)}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-dark)}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}a{color:var(--color-accent-dark);text-decoration:none}a:hover{color:var(--color-accent)}.btn-accent{background-color:var(--color-accent);border-color:var(--color-accent);color:#1b2430;font-weight:600}.btn-accent:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.btn-outline-dark-custom{border:1.5px solid var(--color-dark);color:var(--color-dark);background:0 0;font-weight:600}.btn-outline-dark-custom:hover{background:var(--color-dark);color:#fff}.navbar-brand-mark{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-dark)!important}.navbar-brand-mark span{color:var(--color-accent)}.hero{background:linear-gradient(135deg, var(--color-dark) 0%, var(--color-dark-2) 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 85% 20%,#f2994a2e,#0000 45%);position:absolute;inset:0}.hero .eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.route-divider{color:var(--color-muted);align-items:center;gap:.75rem;margin:3rem 0;display:flex}.route-divider:before,.route-divider:after{content:"";border-top:2px dashed var(--color-border);flex:1;height:0}.route-divider i{color:var(--color-accent)}.search-widget{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.5rem}.car-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;transition:transform .2s,box-shadow .2s;overflow:hidden}.car-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.car-card .car-image-wrap{aspect-ratio:4/3;background:#eee;overflow:hidden}.car-card img{object-fit:cover;width:100%;height:100%}.car-card .price{font-family:var(--font-display);color:var(--color-dark);font-weight:700}.spec-pill{color:var(--color-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;display:inline-flex}.badge-featured{background:var(--color-accent);color:var(--color-dark);font-weight:700}.category-pill{border:1.5px solid var(--color-border);color:var(--color-dark);background:var(--color-surface);white-space:nowrap;border-radius:999px;padding:.5rem 1.1rem;font-weight:600;transition:all .15s}.category-pill:hover,.category-pill.active{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.section-eyebrow{color:var(--color-accent-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700}.site-footer{background:var(--color-dark);color:#cfd4db}.site-footer a{color:#cfd4db}.site-footer a:hover{color:var(--color-accent)}.admin-shell{background:var(--color-bg);min-height:100vh}.admin-sidebar{background:var(--color-dark);color:#fff;min-height:100vh}.admin-sidebar a{color:#cfd4db;border-radius:var(--radius-md);padding:.6rem 1rem;display:block}.admin-sidebar a:hover,.admin-sidebar a.active{color:#fff;background:#ffffff14}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}@media (max-width:767.98px){.hero h1{font-size:2rem}}.site-footer .d-flex a{border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .15s;display:inline-flex}.site-footer .d-flex a:hover{background:var(--color-accent);color:var(--color-dark);transform:translateY(-2px)}
