@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&family=Rubik:wght@500;600;700;800&display=swap";:root{--bg: #061521;--bg-2: #081b2a;--surface: #0c2232;--surface-2: #12304a;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--text: #eaf6f4;--muted: #9bb6c2;--primary: #2dd4bf;--primary-strong: #14b8a6;--on-primary: #042f2e;--accent: #fbbf24;--on-accent: #1c1300;--danger: #f87171;--success: #4ade80;--gm: #f59e0b;--admin: #f472b6;--radius: 14px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--font-head: "Rubik", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn{--b: var(--surface-2);--c: var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--border);border-radius:999px;background:var(--b);color:var(--c);font:700 15px/1 var(--font-body);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.btn:hover{text-decoration:none;border-color:var(--border-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{--b: var(--primary);--c: var(--on-primary);border-color:transparent;box-shadow:0 6px 20px #2dd4bf40}.btn-primary:hover{--b: #5eead4}.btn-accent{--b: var(--accent);--c: var(--on-accent);border-color:transparent}.btn-ghost{--b: transparent}.btn-danger{--b: rgba(248, 113, 113, .14);--c: #fecaca;border-color:#f8717159}.btn-sm{min-height:36px;padding:6px 12px;font-size:13px}.btn-lg{min-height:54px;padding:14px 28px;font-size:17px}.btn-block{width:100%}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-weight:700;font-size:14px}.field .hint{font-size:13px;color:var(--muted)}.field .err{font-size:13px;color:var(--danger);min-height:0}.input,select.input,textarea.input{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text);font:16px var(--font-body);transition:border-color .16s var(--ease),background .16s var(--ease)}.input:focus{outline:none;border-color:var(--primary);background:#2dd4bf0f}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{min-height:96px;resize:vertical}.otp-input{letter-spacing:.6em;text-align:center;font:700 26px var(--font-head)}.check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font:700 12px/1.6 var(--font-body);background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge-gm{background:#f59e0b29;color:#fcd34d}.badge-superadmin{background:#f472b629;color:#f9a8d4}.badge-ok{background:#4ade8024;color:#86efac}.badge-bad{background:#f8717124;color:#fca5a5}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 #4ade8099;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.toasts{position:fixed;z-index:1000;left:50%;bottom:24px;transform:translate(-50%);display:grid;gap:8px;width:min(92vw,420px);pointer-events:none}.toast{padding:12px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-weight:600;animation:toast-in .22s var(--ease);pointer-events:auto}.toast.ok{border-color:#4ade8080}.toast.bad{border-color:#f8717199}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.poll-q{font:700 17px/1.3 var(--font-head);margin-bottom:12px}.poll-opt{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;margin-bottom:8px;padding:10px 14px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#ffffff08;color:var(--text);font:600 15px var(--font-body);text-align:left;cursor:pointer;transition:border-color .16s var(--ease)}.poll-opt:hover{border-color:var(--primary)}.poll-opt .bar{position:absolute;inset:0 auto 0 0;background:#2dd4bf29;transition:width .5s var(--ease);z-index:0}.poll-opt>span{position:relative;z-index:1}.poll-opt .pct{color:var(--muted);font-variant-numeric:tabular-nums}.poll-opt.mine{border-color:var(--primary)}.poll-opt.mine .bar{background:#2dd4bf4d}.poll-meta{font-size:13px;color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
