:root{
  --bg:#050505!important;
  --panel:#0d0d0d!important;
  --panel2:#131313!important;
  --line:rgba(212,175,55,.30)!important;
  --text:#f7f2df!important;
  --muted:#b9ad86!important;
  --accent:#d4af37!important;
  --accent-light:#f5df8b!important;
  --accent2:#d4af37!important;
  --danger:#ff5d73!important;
  --radius:16px;
}
html,body{background:#050505!important;color:var(--text)!important}
body{background-image:radial-gradient(circle at 80% -10%,rgba(212,175,55,.12) 0,transparent 28%)!important}
.top{background:rgba(5,5,5,.90)!important;border-bottom-color:var(--line)!important}
.brand i,.eyebrow,a:hover{color:var(--accent-light)!important}
.btn.primary{background:linear-gradient(135deg,#f5df8b,#d4af37)!important;border-color:#d4af37!important;color:#080808!important;box-shadow:0 10px 30px rgba(212,175,55,.16)}
.btn:not(.primary){border-color:rgba(212,175,55,.32)}
.card,.modalbox,.tablewrap,table,.side{border-color:var(--line)!important}
.card,.modalbox,table{background:linear-gradient(145deg,#131313,#0d0d0d)!important}
.field input,.field textarea,.field select,input,textarea,select{background:#090909!important;border-color:rgba(212,175,55,.30)!important;color:var(--text)!important}
.field input:focus,.field textarea:focus,.field select:focus,input:focus,textarea:focus,select:focus{outline:none!important;border-color:#d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.12)!important}
.help{border-left-color:#d4af37!important;background:#17140b!important}
.progress{background:#1b180e!important;border:1px solid rgba(212,175,55,.25)}
.progress i{background:linear-gradient(90deg,#b8952c,#f5df8b)!important}
.badge{background:#17140b!important;color:#f5df8b!important;border:1px solid rgba(212,175,55,.25)}
.num{background:#17140b!important;color:#f5df8b!important}
.side a{border-left:3px solid transparent!important;transition:.18s ease}
.side a.is-active{background:linear-gradient(90deg,rgba(212,175,55,.20),rgba(212,175,55,.03))!important;color:#f5df8b!important;border-left-color:#d4af37!important}
.side a.is-active:hover{color:#fff1b8!important}
.menu-help{border-color:rgba(212,175,55,.35)!important;color:#d4af37!important;background:#0b0b0b!important}
.vp-sensitive.is-hidden{filter:blur(11px);user-select:none;pointer-events:none}
.vp-eye{min-width:42px;font-size:17px}
.vp-route{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.vp-route .step{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b0b0b}
.vp-route .step strong{color:#f5df8b}.vp-route .step.active{box-shadow:0 0 0 1px #d4af37 inset;background:#17140b}
.vp-filters[hidden]{display:none!important}
.vp-alert-red{border:1px solid #ff5d73!important;background:rgba(255,93,115,.12)!important;padding:16px;border-radius:14px;color:#ffd9df}
.vp-vertical{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;overflow:visible!important}
.vp-live-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.vp-live-day{min-height:90px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0b0b0b}
.vp-prompter-toolbar{position:sticky;top:72px;z-index:15;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(5,5,5,.92);backdrop-filter:blur(12px)}
.vp-prompt-dialog{width:min(760px,94vw);background:#0d0d0d;color:var(--text);border:1px solid var(--line);border-radius:16px;padding:18px}
.vp-prompt-dialog::backdrop{background:#000c}
@media(max-width:760px){.vp-route{grid-template-columns:1fr}.vp-live-calendar{grid-template-columns:1fr}.vp-prompter-toolbar{top:8px}}
