/* TwoCar graphite + gold identity, applied to all three interfaces */
:root,:root[data-theme="dark"]{--bg:#202226;--surface:#2c2e32;--field:#35373b;--ink:#f6f5f1;--muted:#c1c0bd;--faint:#aaa9a6;--line:rgba(255,255,255,.13);--line-strong:#66645d;--blue:#e9b900;--blue-hover:#ffd52e;--blue-ink:#ffd54a;--blue-tint:rgba(255,207,27,.12);--navy:#f5f4f0;--cyan:#f3c400;color-scheme:dark}
body{background:radial-gradient(ellipse at top right,rgba(222,174,0,.065),transparent 42%),#202226;color:#f6f5f1}
.top{background:#25272b;border-bottom:1px solid #565049}
.tc-header-logo{display:block;width:clamp(190px,22vw,330px);max-height:64px;object-fit:contain;object-position:left center}
.tc-brand-link{display:block;padding:8px 10px 14px;text-decoration:none}
.tc-brand-link img{display:block;width:100%;max-width:265px;height:auto;object-fit:contain;object-position:left center}
#app aside .tc-brand-link{margin:14px 0 10px}
#login .tc-brand-link img{max-width:340px}
.tc-external-nav{padding:14px 10px;margin:18px 10px;border-top:1px solid rgba(255,215,80,.27);border-bottom:1px solid rgba(255,215,80,.27);display:flex;flex-direction:column;gap:5px}
.tc-nav-caption{color:#f5ce47;font-size:10px;font-weight:800;letter-spacing:2px;margin:0 0 7px}
.tc-external-nav a{display:block;color:#f3f0e6;text-decoration:none;padding:10px 9px;border-radius:6px;font-size:13px;font-weight:650}
.tc-external-nav a:hover,.tc-external-nav a:focus-visible{background:rgba(255,207,27,.12);color:#ffd948}
.btn.primary,.btn:not(.ghost),.eyebrow.red{--blue:#e5b700}
.btn.primary,.top .btn,.portal .btn{background:#e6b800;color:#1c1d20;border-color:#d5aa00}
.btn.primary:hover,.portal .btn:hover{background:#ffd43b;color:#171717}
.logo b{display:none}
h1 em,h2 em,.red{color:#f1c52a!important}
@media(max-width:760px){.tc-header-logo{width:190px}.top{height:auto;min-height:75px;gap:12px;flex-wrap:wrap;padding:12px 4%}.top nav{gap:12px;flex-wrap:wrap}}

/* Unified performance finish */
#app aside{background:linear-gradient(180deg,#11191f,#202327)!important;border-right:1px solid #756c42!important}#app aside nav a:hover,#app aside nav button:hover{color:#ffd500!important}.panel,.login-card{border-color:#555b60!important;box-shadow:0 12px 30px #0003}#login .login-card{background:linear-gradient(145deg,#20272c,#10161b)!important}.tc-external-nav a{border-left:2px solid transparent}.tc-external-nav a:hover{border-left-color:#ffd500}.portal h1{font-style:italic}.portal .panel{background:linear-gradient(#20272d,#11171b);border:1px solid #58616a;border-radius:8px}.portal table th{color:#ffd500}.portal input:focus,.portal select:focus,.portal textarea:focus{outline:2px solid #ffd500;outline-offset:1px}
