:root{--bg-primary: #090d14;--bg-sidebar: #0e1420;--bg-card: rgba(18, 25, 38, .75);--bg-card-hover: rgba(26, 36, 54, .85);--border-glass: rgba(255, 255, 255, .08);--border-glow: rgba(0, 242, 254, .3);--text-main: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b;--accent-cyan: #00f2fe;--accent-blue: #4facfe;--accent-purple: #9d4edd;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-indigo: #6366f1;--gradient-cyan: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);--gradient-purple: linear-gradient(135deg, #7928ca 0%, #ff0080 100%);--gradient-emerald: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-rose: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);--font-main: "Inter", system-ui, sans-serif;--font-heading: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-main);overflow-x:hidden;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.color-cyan{color:var(--accent-cyan)}.color-emerald{color:var(--accent-emerald)}.color-amber{color:var(--accent-amber)}.color-rose{color:var(--accent-rose)}.color-purple{color:var(--accent-purple)}.color-indigo{color:var(--accent-indigo)}.color-muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:500;font-family:var(--font-main);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--gradient-cyan);color:#041019;font-weight:600;box-shadow:0 4px 14px #00f2fe40}.btn-primary:hover{box-shadow:0 6px 20px #00f2fe66;transform:translateY(-1px)}.btn-emerald{background:#10b98126;border-color:#10b98159;color:#34d399}.btn-emerald:hover{background:#10b98140;box-shadow:0 0 16px #10b9814d}.btn-amber{background:#f59e0b26;border-color:#f59e0b59;color:#fbbf24}.btn-amber:hover{background:#f59e0b40;box-shadow:0 0 16px #f59e0b4d}.btn-rose{background:#f43f5e26;border-color:#f43f5e59;color:#fb7185}.btn-rose:hover{background:#f43f5e40;box-shadow:0 0 16px #f43f5e4d}.btn-indigo{background:#6366f126;border-color:#6366f159;color:#a5b4fc}.btn-indigo:hover{background:#6366f140;box-shadow:0 0 16px #6366f14d}.btn-glass{background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-main)}.btn-glass:hover{background:#ffffff1a}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:0 8px 32px #0000005e;transition:transform .2s ease,border-color .2s ease}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.badge-admin{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-mod{background:#00f2fe2e;color:#38bdf8;border:1px solid rgba(0,242,254,.3)}.badge-player{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.3)}.form-input,.form-select,.form-textarea{width:100%;background:#0e1420d9;border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-main);padding:.65rem .9rem;font-family:var(--font-main);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 10px #00f2fe40}
