/* Avalicar: a quiet, consistent visual identity around the supplied crest. */
:root{--bg:#f5f5f3;--ink:#20221f;--muted:#666b65;--line:#e3e5df;--gold:#ad8332;--gold-2:#dfc17c;--black:#080a09;--shadow:0 8px 30px rgba(23,29,24,.055)}
body{color:var(--ink);-webkit-font-smoothing:antialiased}
.sidebar{background:#080a09;padding-top:16px;overflow-y:auto}
.sidebar .brand{justify-content:center;padding:0 0 16px;border-color:#272921}
.brand img{display:block;width:146px;height:auto;object-fit:contain}
.sidebar .nav{margin-top:18px;gap:5px}
.nav-item{border-radius:8px;transition:background .18s,color .18s}
.nav-item.active{background:#22251f;color:#f5e6c3;box-shadow:inset 3px 0 0 #c5a052}
.sidebar-footer{padding-top:14px}
.topbar{background:#fffffff5;border-color:var(--line)}
.page-head h1{letter-spacing:-.035em;color:#20261f}
.page-head p{line-height:1.65;color:#666d65}
.eyebrow.gold{color:#866320;letter-spacing:.15em}
.primary{background:linear-gradient(120deg,#dbc180,#bc964a);border-color:#b79349;box-shadow:0 3px 9px #85652814;transition:background .18s,box-shadow .18s}
.primary:hover{transform:none;filter:brightness(1.035);box-shadow:0 5px 14px #85652824}
.secondary{border-color:#d8ddd5;background:#fff;transition:background .18s,border-color .18s}
.secondary:hover{background:#f7f8f5;border-color:#b4bdae}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b58b3b;outline-offset:3px}
input:focus,select:focus,textarea:focus{outline:2px solid #bc984d;outline-offset:1px}
.filters-card,.vehicle-card,.auction-list-card,.auth-card{border-color:#e1e5dd;box-shadow:var(--shadow)}
.vehicle-card{border-radius:16px;transition:box-shadow .2s,border-color .2s}
.vehicle-card:hover{transform:none;border-color:#c9d0c3;box-shadow:0 12px 28px #1c271c12}
.vehicle-body h3{color:#222b21}
.vehicle-body .price-row{border-color:#e7e9e2}
.vehicle-body .secondary{border-color:#c5aa6e;color:#59421d}
.status{font-weight:600;letter-spacing:.01em}
.status.green{background:#edf5ef;color:#256141}
.status.amber{background:#faf3e3;color:#806026}
.auction-panel{border-color:#dedfD5;box-shadow:0 8px 26px #20282009}
.auction-panel-head{background:linear-gradient(125deg,#20281f,#111611)}
.auction-clock-box strong{color:#856323}
.seller-box,.detail-facts .detail-list>div{background:#f4f5f0}
.detail-facts .detail-list>div.fipe-highlight{background:#fff5da;border:1px solid #bc9138;border-left:4px solid #bc9138;border-radius:10px;padding:15px 14px;gap:7px;box-shadow:0 3px 10px #70561d0d}
.detail-facts .fipe-highlight>span{font-size:14px;font-weight:800;letter-spacing:.06em;color:#755215}
.detail-facts .fipe-highlight>strong{font-size:20px;font-weight:800;line-height:1.3;color:#302716;overflow-wrap:anywhere}
.detail-header{border-color:#e2e6db}
.detail-header h2{letter-spacing:-.025em}
.detail-notes p{line-height:1.7;color:#525b50}
.auction-list-card{padding:26px;border-radius:16px}
.auth-gate{display:flex;flex-direction:column;justify-content:center;gap:25px;padding:40px 18px;background:radial-gradient(ellipse at 50% 0,#24241b 0,#0b0e0b 55%,#060806 100%)}
.auth-gate::before{display:none}
.auth-brand{position:relative;left:auto;top:auto;display:flex;justify-content:center;margin:0;z-index:1}
.auth-brand img{display:block;width:190px;height:auto;border-radius:12px}
.auth-card{border-radius:18px;padding:32px;border:1px solid #dbdfd4;box-shadow:0 24px 65px #0005}
.auth-card h1{font-size:29px;color:#20271e}
.auth-card label{font-size:14px}
.auth-card input,.auth-card select{background:#fafbf8;border-color:#dce1d6}
.mobile-brand img{display:block;width:48px;height:48px;object-fit:contain;border-radius:6px}
@media(min-width:821px) and (max-height:800px){.brand img{width:110px}.sidebar .brand{padding-bottom:10px}.sidebar .nav{margin-top:12px}.sidebar .nav-item{padding:9px 13px}.sidebar select{margin-bottom:10px}}
@media(max-width:820px){.sidebar{overflow-y:visible;padding:7px 8px}.sidebar .brand{display:none}.sidebar .nav{margin-top:0;gap:2px}.topbar{height:66px}.mobile-brand{padding:0}.auth-brand{margin:0}.auth-brand img{width:154px}.auth-gate{padding:26px 18px;gap:22px}.auth-card{padding:26px 22px}.vehicle-card{border-radius:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Supplied dealership artwork, with the real accessible form above it. */
.auth-gate{min-height:100svh;background:#111 url('avalicar-login-background.png?v=2') center top/cover no-repeat;padding:60px 20px;gap:0}
.auth-gate>.auth-brand{display:none}
.auth-gate>.auth-card{background:#fffdfb;box-shadow:0 24px 70px #0007}
@media(max-width:900px){.auth-gate{background-position:60% center;padding:28px 18px;gap:20px}.auth-gate>.auth-brand{display:flex}.auth-brand img{width:120px}.auth-gate>.auth-card{background:#fffdfb}}
