:root{
  --bg:#05070d;--bg2:#0a0f1c;--card:#0d1424;--card2:#121b30;--line:#1c2742;--line2:#27365a;
  --txt:#e8eeff;--mut:#8b98bb;--blue:#1e90ff;--blue2:#4aa8ff;--blue3:#0b5cad;
  --live:#9146ff;--ok:#22c55e;--warn:#f5b942;--bad:#ff5c6c;--gold:#fbbf24;--r:14px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(ellipse 80% 50% at 70% -10%,#0d2a52 0,transparent 60%),var(--bg);color:var(--txt);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh}
a{color:var(--blue2);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-weight:650;border-radius:11px;padding:10px 16px;cursor:pointer;text-decoration:none!important;transition:.15s;white-space:nowrap}
.btn:hover{background:var(--blue2);border-color:var(--blue2)}
.btn.ghost{background:transparent;color:var(--txt);border-color:var(--line2)}
.btn.ghost:hover{border-color:var(--blue2);color:#fff}
.btn.danger{background:transparent;border-color:#5a2230;color:var(--bad)}
.btn.danger:hover{background:#2a0f16}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#1a1300}
.btn.small{padding:6px 11px;font-size:13px;border-radius:9px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.card{background:linear-gradient(180deg,var(--card),#0b1120);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.muted{color:var(--mut)}
.small{font-size:13px}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid var(--line2);color:var(--mut);white-space:nowrap}
.tag.live{color:#fff;background:var(--live);border-color:var(--live)}
.tag.pro{color:#1a1300;background:var(--gold);border-color:var(--gold);font-weight:700}
.tag.ok{color:var(--ok);border-color:#1e4d33}
.tag.bad{color:var(--bad);border-color:#5a2230}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.5px;color:#fff;text-decoration:none!important}
.logo i{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--blue2),var(--blue3));display:grid;place-items:center;font-style:normal;box-shadow:0 4px 20px #1e90ff55}
.logo small{display:block;font-size:10px;color:var(--mut);letter-spacing:2px;font-weight:600}
label{display:block;font-size:13px;color:var(--mut);margin:0 0 5px}
input[type=text],input[type=number],input[type=time],select,textarea{width:100%;background:#070b16;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--blue)}
textarea{min-height:84px;resize:vertical}
.field{margin-bottom:14px}
.row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.switch{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;margin-bottom:14px}
.switch input{appearance:none;width:42px;height:24px;border-radius:999px;background:#1c2742;position:relative;cursor:pointer;transition:.15s;flex:none;margin:0}
.switch input::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.15s}
.switch input:checked{background:var(--blue)}
.switch input:checked::after{left:21px}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:var(--card2);border:1px solid var(--line2);padding:11px 16px;border-radius:12px;opacity:0;transition:.2s;z-index:50;max-width:92vw;pointer-events:none;box-shadow:0 10px 30px #0008}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast.err{border-color:var(--bad)}
.hint{font-size:13px;color:var(--mut);margin-top:-6px;margin-bottom:14px}
.warn-box{border:1px solid #5a4718;background:#1d1708;color:#ffe2a3;border-radius:12px;padding:10px 13px;font-size:14px;margin-bottom:14px}
.lock{border:1px dashed #5a4718;border-radius:12px;padding:14px;background:#140f05;margin-bottom:14px}
