.brand-mark{display:grid;place-items:center;width:58px;height:38px;border-radius:0;background:transparent;box-shadow:none}
.brand-mark img{display:block;width:100%;height:auto;filter:drop-shadow(0 7px 16px rgba(0,104,217,.32))}
.button.light,.button.primary{background:#0068d9;color:#fff}
.car-stage{position:relative;display:grid;place-items:center;min-height:330px;margin:-18px 0 18px;overflow:visible;background:transparent}
.car-stage img{position:relative;z-index:2;display:block;width:min(820px,88%);max-height:360px;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(0,104,217,.32));animation:car-in .65s ease both}
@keyframes car-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.deadlines{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.deadlines article{padding:19px 21px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.035)}
.deadlines span,.deadlines strong,.deadlines small{display:block}.deadlines span{font-size:13px;color:var(--muted)}.deadlines strong{margin-top:8px;font-size:17px}.deadlines small{min-height:17px;margin-top:3px;color:#6f7d91}
.deadlines article.expired{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.07)}.deadlines article.expired strong,.deadlines article.expired small{color:#f8ce68}
.expiry-alert{margin-top:24px;padding:15px 17px;border:1px solid rgba(251,191,36,.28);border-radius:14px;background:rgba(251,191,36,.08);color:#f8ce68}
.expiry-alert b{font-size:14px}.expiry-alert p{margin:4px 0 0;font-size:13px;color:#d8b85f}
#vehicleStatus.warning,#statusBadge.warning{color:#f8ce68;background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.25)}
.warning-dialog{text-align:center}.warning-dialog .modal-head{text-align:left}.warning-dialog>p{color:#aeb8c7}.warning-symbol{display:grid;place-items:center;width:58px;height:58px;margin:4px auto 16px;border-radius:50%;background:rgba(251,191,36,.12);color:#f8ce68;font-size:30px;font-weight:800}
.warning-dialog ul{text-align:left;margin:18px 0;padding:14px 16px 14px 36px;border:1px solid rgba(251,191,36,.25);border-radius:13px;background:rgba(251,191,36,.07);color:#f8ce68}
@media(max-width:1100px){.car-stage{min-height:280px}.car-stage img{width:94%;max-height:310px}}
@media(max-width:760px){.deadlines{grid-template-columns:1fr}.car-stage{min-height:220px;margin:-6px 0 12px}.car-stage img{width:112%;max-width:none}}
