/* NexAuction operator theme: deep navy stage with red diagonal light bars, gold control keys */
:root{--bg:#07071a;--red:#d4142a;--red2:#ff2a45;--gold:#c9a227;--gold2:#8a6d1a;--goldt:#fff3c4;--yel:#ffd400;--grn:#1fb83a;--rd:#c8102e;--org:#f08a3a;--blu:#1f6fb0;--pur:#4a3a8a;--lnk:#2f5597;--txt:#fff;--mut:#b9bdd6;--card:rgba(10,12,40,.72);--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}
html{background:var(--bg)}body{margin:0;min-height:100vh;background:transparent;color:var(--txt);font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif}html{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
a{color:#9ec5ff}
.stage-bg{position:fixed;inset:0;z-index:-1;background:
 linear-gradient(115deg,transparent 0 55%,rgba(212,20,42,.0) 55%),
 radial-gradient(1200px 700px at 78% -10%,rgba(40,70,160,.45),transparent 60%),
 radial-gradient(900px 600px at 0% 100%,rgba(212,20,42,.35),transparent 60%),
 linear-gradient(160deg,#0c0b26 0%,#07071a 55%,#120614 100%)}
.stage-bg::before,.stage-bg::after{content:"";position:absolute;pointer-events:none}
.stage-bg::before{left:-6%;bottom:-8%;width:46%;height:46%;background:repeating-linear-gradient(135deg,rgba(212,20,42,.95) 0 14px,transparent 14px 34px);clip-path:polygon(0 100%,0 30%,100% 100%);opacity:.9}
.stage-bg::after{right:-4%;top:-6%;width:38%;height:40%;background:repeating-linear-gradient(135deg,rgba(255,40,70,.9) 0 10px,transparent 10px 26px);clip-path:polygon(100% 0,0 0,100% 70%);opacity:.9}
.frame{position:fixed;inset:3% 4% 7% 4%;border:2px solid rgba(255,42,69,.85);border-radius:6px;clip-path:polygon(0 0,86% 0,100% 12%,100% 100%,14% 100%,0 88%);pointer-events:none;z-index:-1;box-shadow:inset 0 0 40px rgba(255,42,69,.12)}
.btn{display:inline-block;border:0;border-radius:6px;padding:9px 16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#d9b43a,#8a6d1a);color:#241a00;text-decoration:none}
.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:default}
.btn.red{background:linear-gradient(#e0243c,#a30d22);color:#fff}.btn.green{background:linear-gradient(#27d04a,#168a2c);color:#fff}.btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid var(--line)}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;backdrop-filter:blur(4px)}
label{display:block;margin:10px 0 4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
input,select,textarea{width:100%;padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:rgba(0,0,0,.45);outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
.err{background:rgba(200,16,46,.25);border:1px solid var(--rd);border-radius:8px;padding:9px 12px;margin:10px 0}
.ok{background:rgba(31,184,58,.2);border:1px solid var(--grn);border-radius:8px;padding:9px 12px;margin:10px 0}
.mut{color:var(--mut)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.center-card{max-width:420px;margin:7vh auto;padding:0 16px}
.brand{font-size:2rem;font-weight:900;text-align:center;letter-spacing:.04em;margin:0 0 4px}
.brand b{background:var(--org);padding:0 8px;border-radius:3px;color:#fff}
.tabs{display:flex;gap:6px;margin:16px 0 4px}.tabs button{flex:1;padding:9px;border-radius:6px;border:1px solid var(--line);background:rgba(255,255,255,.07);cursor:pointer;font-weight:700}.tabs button.on{background:linear-gradient(#d9b43a,#8a6d1a);color:#241a00;border-color:transparent}
#nxtoast,.toast{position:fixed;left:50%;bottom:70px;transform:translateX(-50%);background:#000d;border:1px solid var(--gold);padding:10px 16px;border-radius:8px;z-index:200}
@media(max-width:600px){.center-card{margin:3vh auto}}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}
.modal .card{background:#0d1030;border:1px solid var(--gold);max-height:90vh;overflow:auto;width:100%}
.modal button.alt{background:rgba(255,255,255,.12);color:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 16px;font-weight:700;cursor:pointer}
.modal button:not(.alt){background:linear-gradient(#d9b43a,#8a6d1a);color:#241a00;border:0;border-radius:6px;padding:9px 16px;font-weight:700;cursor:pointer}
#nxoff{position:fixed;left:0;right:0;top:0;background:#c8102e;text-align:center;padding:6px;z-index:400;font-weight:700}
