/* Trackhouse shared palette: midnight, electric blue and lime. */
:root{--bg:#071019;--surface:#101e29;--surface-raised:#132b3b;--blue:#4aaef2;--lime:#eaff00;--ink:#f4f8fb;--muted:#adbec8;--line:#2b414e;--green:var(--blue);background:var(--bg);color:var(--ink);color-scheme:dark}
body,.trackhouse{background:var(--bg);color:var(--ink)}
button,.button{background:var(--lime);color:#071019}button:hover,.button:hover{filter:brightness(.94)}
button.secondary,.button.secondary{background:#132b3b;color:#d7ecfa;border-color:#3d6378}
button.ghost{color:var(--blue)}a{color:var(--blue)}
input,select,textarea{background:#091722;color:var(--ink);border-color:#3b5667}
input::placeholder,textarea::placeholder{color:#94aab8}
input:focus,select:focus,textarea:focus{outline-color:var(--blue)}
button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.login-story{background:radial-gradient(ellipse at 80% 45%,#123f5b 0,#091e2b 45%,#071019 85%);color:var(--ink);border-right:1px solid var(--line)}
.login-side{background:#0c1923}.login-story h1 em,.login-art strong{color:var(--lime)}
.login-story p,.steps{color:#bed1dd}.steps,.login-art div{border-color:#34566b}
.login-art div{background:#10212d80}
.sidebar{background:#0b1822}.navlabel{color:#94aab8}.nav button{color:#adbec8}
.nav button:hover{background:#132b3b}.nav button.active{background:#123248;color:#eaff00;box-shadow:inset 3px 0 var(--lime)}
.avatar{background:#163950;color:var(--lime)}.topbar{color:var(--muted)}.topbar b{color:var(--ink)}
.hero{background:linear-gradient(110deg,#102b3d,#123f5b 70%,#10212d);border:1px solid #345c73;color:var(--ink)}
.hero p{color:#c1d7e4}.hero .button{background:var(--lime);color:#071019}.hero .eyebrow{color:var(--lime)!important}
.stat,.card{background:var(--surface);border-color:var(--line)}
.stat .label,.stat small,.integration p,.auditrow small{color:var(--muted)}
.stat strong{color:#f4f8fb}.stat:nth-child(2) strong{color:var(--lime)}
.badge{background:#123950;color:#9cd8ff}.badge.amber{background:#3a3314;color:#f0d66e}
.empty{color:var(--muted)}.empty .empty-icon{color:var(--blue)}.empty h3{color:var(--ink)}
.integration,.auditrow,td{border-color:var(--line)}.integration-icon{background:#163348;color:var(--blue)}
.notice{background:#102b3d;border-color:#345c73;color:#bfdceb}.notice.warning{background:#302b16;border-color:#72652e;color:#f0df99}
.tabs button{background:#142c3b;color:#bdd8e8}.tabs button.active{background:var(--lime);color:#071019}
th{background:#0c1923;color:#adbec8}.product-tile{background:#102b3d;color:#e3f2fc;border-color:#345c73}
.product-tile:hover{border-color:var(--blue)}.error{color:#ffad9c}
#toast{background:#123f5b;color:#f4f8fb;border:1px solid #4aaef2;box-shadow:0 8px 30px #0005}
.invoicehead{border-color:var(--blue)}
.storehead,.storefooter{border-color:var(--line)}.storefooter{color:var(--muted)}
.productvisual{background:radial-gradient(circle,#1d4056,#0b1821);color:var(--muted);border:1px solid var(--line)}
.productvisual b{color:var(--blue)}.price{color:var(--lime)}
.sizebuttons button{background:#10212d;color:var(--ink);border-color:#3d6378}
.sizebuttons button.active{background:#153f58;color:var(--lime);border-color:var(--blue)}
/* Keep printed invoices economical and legible on white paper. */
@media print{ :root{color-scheme:light;color:#102431;background:white}body,.main,.card{background:white!important;color:#102431!important}.muted,.small{color:#465e6a!important}th{background:#edf4f7;color:#334c59}td,th{border-color:#cbdde5}.badge,.badge.amber{background:#edf4f7;color:#334c59}.invoicehead{border-color:#102431}.invoicehead .brand{color:#102431}}
