/* Elite Pro shared interface. Loaded after each page's functional styles. */
:root{color-scheme:dark;--purple:#a78bfa;--accent:#8b5cf6;--orange:#a78bfa;--navy:#111018;--deep:#09090f;--ink:#f4f1fa;--muted:#b4adc4}
body.unified-page,body.elite-console{background:#0c0b12;color:#f4f1fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-top,.console-top{background:#111018;border-bottom:1px solid #30283f;gap:16px;flex-wrap:wrap;padding:20px 4%}
.site-brand,.console-logo{color:#faf8ff;letter-spacing:-.025em}.console-logo span{color:#a78bfa}
.site-top nav{gap:14px;flex-wrap:wrap}.site-top a,.console-top a{color:#d5cee4}.site-top small{color:#aaa0bf}
.unified-page main{max-width:1320px;margin:auto;padding:32px 4%}.unified-page main>header{border-bottom:1px solid #30283f;padding-bottom:24px;margin-bottom:24px}
.unified-page h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em}.unified-page h2,.unified-page h3{color:#f5f1ff}.unified-page .eyebrow,.elite-console .eyebrow{color:#c4b5fd}
.unified-page .card,.unified-page .panel,.unified-page .table-card{background:#17141f;color:#f4f1fa;border:1px solid #352d45;border-radius:18px;padding:28px;box-shadow:0 12px 35px #0002}
.unified-page .button,.elite-console button[type=submit],.elite-console .vehicle-button{background:#7c3aed;color:#fff;border:1px solid #9b6bf3;border-radius:10px;min-height:44px;font-weight:650}
.unified-page .button:hover,.elite-console .vehicle-button:hover{background:#6d28d9}
.unified-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.unified-page select,.unified-page textarea,.elite-console input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.elite-console select,.elite-console textarea{background:#0e0c15;color:#f4f1fa;border:1px solid #625574;border-radius:9px;min-height:44px;padding:10px 12px}
.unified-page input::placeholder,.unified-page textarea::placeholder,.elite-console input::placeholder{color:#aaa0bb}
.unified-page label,.unified-page .today{color:#c8bfd8}.unified-page a:not(.button){color:#c4b5fd}.unified-page table{color:#eee8f6}.unified-page th{background:#211b2e;color:#eee8f6}.unified-page td{border-color:#3a304a}
.unified-page .flash,.elite-console .notice{background:#29203c;color:#eee7fa;border:1px solid #655084;border-radius:10px;padding:14px}.unified-page .flash.error{border-color:#ed8fa3;color:#ffd3dd}
.language-switch{display:flex;gap:6px;flex-wrap:wrap}.language-switch button{min-height:40px;background:#1c1726;color:#eee7fa;border:1px solid #645575;border-radius:8px;padding:8px 12px;cursor:pointer}.language-switch button[aria-pressed=true]{background:#7c3aed;color:#fff;border-color:#a78bfa}
.unified-page footer{border-top:1px solid #30283f;color:#b4adc4;background:#09090f}
.elite-console .console-shell{background:#0c0b12}.elite-console .console-menu{background:#111018;border-right:1px solid #30283f}.elite-console .console-menu h2{color:#a99cbd;font-size:11px;letter-spacing:.12em}.elite-console .console-menu nav a{color:#d5cee4;border-radius:10px}.elite-console .console-menu nav a.active{background:#35204f;color:#fff;border-color:#a78bfa}.elite-console .console-menu nav a:hover{background:#261d34}.elite-console .pending{background:#1b1527;color:#cfc3df;border-color:#443154}.elite-console .support{color:#c4b5fd}
.elite-console .search-strip,.elite-console .recent-searches{background:#16121f;color:#ccc1dd;border-color:#352b45}.elite-console .welcome-banner{background:radial-gradient(ellipse at 85% 20%,#47216c,transparent 60%),#17121f;border:1px solid #493258;border-radius:20px;color:#faf8ff}.elite-console .welcome-banner p{color:#c4b5fd}.elite-console .road{opacity:.3}.elite-console .quick-grid>a{background:#17141f;border:1px solid #352b45;color:#f4f1fa;border-radius:16px}.elite-console .quick-grid p{color:#b4adc4}.elite-console .quick-grid b,.elite-console .quick-grid span{color:#c4b5fd}.elite-console dialog{background:#17141f;color:#faf8ff;border:1px solid #796191;border-radius:18px;max-width:calc(100vw - 32px)}.elite-console dialog::backdrop{background:#07050dcc}.elite-console .dialog-title button{background:#30243f;color:#fff;border-radius:8px}
.plan-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:start}.plan-label{font-size:12px;letter-spacing:.16em;color:#c4b5fd;text-transform:uppercase}.plan-price{display:flex;align-items:baseline;gap:10px;margin:24px 0}.plan-price strong{font-size:clamp(42px,6vw,68px);letter-spacing:-.06em}.plan-price span{color:#b4adc4}.plan-features{list-style:none;padding:0;display:grid;gap:14px;line-height:1.6}.plan-features li{display:flex;gap:12px}.plan-features li:before{content:'✓';color:#c4b5fd;font-weight:bold}.plan-checkout{padding:24px;background:#100d18;border:1px solid #4a365f;border-radius:14px}.plan-details{margin-top:24px;border-top:1px solid #44364f;padding-top:20px;line-height:1.8}.plan-details summary{cursor:pointer;color:#c4b5fd;font-weight:650}.plan-details p{color:#c6bcd7;font-size:14px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c4b5fd;outline-offset:3px}
@media(max-width:760px){.plan-layout{grid-template-columns:1fr}.site-top{align-items:flex-start}.site-top nav{width:100%;gap:12px}.unified-page .card{padding:20px}.elite-console .console-top{gap:10px}.elite-console .search-strip form{flex-wrap:wrap}.elite-console .search-strip form>*{max-width:100%}.elite-console .quick-grid{grid-template-columns:1fr}.plan-checkout{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body.unified-page,body.elite-console{color:#000!important;background:#fff!important}.unified-page .card,.unified-page .panel,.unified-page input,.unified-page textarea,.unified-page select,.unified-page th,.unified-page td{background:#fff!important;color:#000!important;box-shadow:none!important;border-color:#bbb!important}.site-top,.console-top,.console-menu,.unified-page footer{display:none!important}.unified-page main{padding:0;max-width:none}.unified-page h1,.unified-page h2,.unified-page h3,.unified-page label{color:#000!important}}

/* Manual model and engine fields match the white vehicle selectors. */
#vehicle-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
#vehicle-form select{
  background:#fff;color:#172b3a;border:1px solid #728598;
  border-radius:4px;min-height:44px;padding:10px 12px;font-weight:600;
  color-scheme:light;caret-color:#172b3a;
}
#vehicle-form input::placeholder{color:#526170;opacity:1;font-weight:400}
#vehicle-form select option{background:#fff;color:#172b3a}
#vehicle-form input:autofill{-webkit-text-fill-color:#172b3a;caret-color:#172b3a}

/* Match registered-user lists to the shared dark panels. */
@media screen{
  .unified-page .table-card table,.unified-page .table-card tbody{background:#17141f;color:#f4f1fa}
  .unified-page .table-card td{background:#17141f;color:#f4f1fa;border-color:#44364f}
  .unified-page .table-card tbody tr:nth-child(even) td{background:#1c1726}
  .unified-page .table-card tbody tr:hover td{background:#29203c}
}
