:root{
  --gold:#C9A84C;
  --gold-dim:#A8893D;
  --gold-bright:#D4B85A;
  --gold-glow:rgba(201,168,76,.15);
  --bg:#0A0A0A;
  --bg-card:#161616;
  --bg-sidebar:#0D0D0D;
  --bg-elevated:#1A1A1A;
  --text-primary:#F5F0E8;
  --text-secondary:#9A8E7A;
  --text-muted:#6B6252;
  --border:rgba(201,168,76,.12);
  --border-strong:rgba(201,168,76,.25);
  --color-accent:#C9A84C;
  --color-bg:#0A0A0A;
  --color-text:#F5F0E8;
  --font-heading:'Playfair Display',serif;
  --font-body:'DM Sans',sans-serif;
  --radius-md:8px;
}
body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);}
a{color:var(--gold);}
a:hover{color:var(--gold-bright);}
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:0;padding:22px;}
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-family:var(--font-body);}
.badge-green{background:rgba(26,74,26,.4);color:#5CB85C;border:1px solid rgba(92,184,92,.2);}
.badge-yellow{background:rgba(201,168,76,.15);color:var(--gold);border:1px solid rgba(201,168,76,.2);}
.badge-red{background:rgba(139,26,26,.4);color:#E05555;border:1px solid rgba(224,85,85,.2);}
.badge-blue{background:rgba(201,168,76,.1);color:var(--gold);border:1px solid rgba(201,168,76,.15);}
.badge-gray{background:rgba(255,255,255,.05);color:var(--text-secondary);border:1px solid rgba(255,255,255,.08);}
.sec-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 8px;font-family:var(--font-body);}
.sec-title{font-size:36px;font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.05;font-family:var(--font-heading);color:var(--text-primary);}
.sec-sub{color:var(--text-secondary);font-size:15px;margin:8px 0 0;max-width:640px;}
.navbtn:hover{background:rgba(201,168,76,.06);}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.linkbtn:hover{color:var(--gold-bright);}
.btn{font-family:var(--font-body);}
.btn-primary{background:transparent!important;color:var(--gold)!important;border:1px solid var(--gold)!important;}
.btn-primary:hover{background:var(--gold)!important;color:#0A0A0A!important;}
.btn-secondary{background:transparent!important;color:var(--text-secondary)!important;border:1px solid rgba(255,255,255,.12)!important;}
.btn-secondary:hover{background:rgba(255,255,255,.06)!important;color:var(--text-primary)!important;}
.field label{color:var(--text-secondary)!important;}
.input{background:var(--bg)!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important;}
.input:focus{border-color:var(--gold)!important;outline:none!important;box-shadow:0 0 0 2px rgba(201,168,76,.15)!important;}
.input::placeholder{color:var(--text-muted)!important;}
.table{border-color:var(--border)!important;}
.table thead th{background:var(--bg)!important;color:var(--text-secondary)!important;border-color:var(--border)!important;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:11px;}
.table tbody td{border-color:var(--border)!important;color:var(--text-primary)!important;}
.table tbody tr:hover{background:var(--bg-elevated)!important;}
.seg{border-color:var(--border-strong)!important;background:var(--bg)!important;}
.seg-opt{color:var(--text-secondary)!important;}
.seg-opt:has(input:checked){background:rgba(201,168,76,.15)!important;color:var(--gold)!important;}
.dialog-backdrop{background:rgba(0,0,0,.7)!important;}
.dialog{background:var(--bg-card)!important;border:1px solid var(--border-strong)!important;border-radius:0!important;}
.dialog-title{color:var(--text-primary)!important;font-family:var(--font-heading)!important;}
select.input{background:var(--bg)!important;color:var(--text-primary)!important;}
select.input option{background:var(--bg-card);color:var(--text-primary);}
@keyframes bannerScroll{0%{transform:translateX(0%);}100%{transform:translateX(-200%);}}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:rgba(201,168,76,.2);border-radius:0;}
::-webkit-scrollbar-thumb:hover{background:rgba(201,168,76,.35);}
::selection{background:rgba(201,168,76,.25);color:var(--text-primary);}
