@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Fira+Code:wght@400;500;600&display=swap";:root{--font-heading: "Orbitron", sans-serif;--font-body: "Rajdhani", sans-serif;--font-mono: "Fira Code", monospace;--brand: #1C4D8C;--brand-hover: #294973;--brand-bg: rgba(28, 77, 140, .1);--brand-border: rgba(28, 77, 140, .2);--brand-border-hover: rgba(28, 77, 140, .4);--brand-glow: 0 0 20px rgba(28, 77, 140, .3);--accent: #D93A2B;--accent-hover: #BF463B;--accent-bg: rgba(217, 58, 43, .1);--accent-border: rgba(217, 58, 43, .3);--brand-bright: #0511F2;--brand-deep: #030A8C;--ink: #0D0D0D;--brand-gradient: linear-gradient(135deg, #030A8C 0%, #0511F2 100%);--bg-primary: #F2F2F2;--bg-white: #ffffff;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--border: #e5e7eb;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body)}.card{background:var(--bg-white);border-radius:var(--radius-xl);border:2px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--brand-border-hover);box-shadow:var(--brand-glow)}.btn{font-family:var(--font-heading);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-lg);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:all .15s;border:none;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--brand-hover)}.btn-ghost{background:var(--brand-bg);border:2px solid var(--brand-border);color:var(--brand)}.btn-ghost:hover:not(:disabled){border-color:var(--brand-border-hover)}.btn-neutral{background:transparent;border:2px solid var(--border);color:var(--text-secondary)}.input{font-family:var(--font-body);width:100%;padding:12px 16px;border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--bg-white);font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand);box-shadow:var(--brand-glow)}.label{font-family:var(--font-heading);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:6px}.badge{font-family:var(--font-heading);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 12px;border-radius:9999px;border:1px solid}.badge-live{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.badge-soon{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.badge-warn{background:#fef3c7;border-color:#fcd34d;color:#92400e}.heading-lg{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary)}.eyebrow{font-family:var(--font-heading);font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}.card-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.body-text{font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary)}.brand-chip{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand-bg);border:1px solid var(--brand-border);color:var(--brand);flex-shrink:0}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;transition:background .15s,color .15s}.nav-item:hover{background:#f3f4f6}.nav-item.active{background:var(--brand-bg);color:var(--brand)}.nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:0 4px 4px 0;background:var(--brand)}.nav-item svg{color:var(--text-muted);flex-shrink:0}.nav-item.active svg{color:var(--brand)}.nav-logout:hover{background:#fef2f2;color:#dc2626}.nav-logout:hover svg{color:#dc2626}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#059669;animation:lof-pulse 2s ease-in-out infinite}@keyframes lof-pulse{0%,to{opacity:1}50%{opacity:.45}}.vote-split{display:flex;gap:20px;align-items:stretch}.vote-viewer{flex:0 0 68%;min-width:0}.vote-viewer-frame{height:clamp(520px,72vh,850px);min-height:520px;border-radius:var(--radius-lg);overflow:hidden;background:#000;box-shadow:var(--shadow-lg)}.vote-panel{flex:1 1 32%;min-width:0;height:clamp(520px,72vh,850px);min-height:520px;overflow-y:auto;display:flex;flex-direction:column}@media (max-width: 820px){.vote-split{flex-direction:column}.vote-viewer{flex:none}.vote-viewer-frame{height:clamp(300px,48vh,520px);min-height:300px}.vote-panel{flex:none;height:auto;min-height:0;overflow-y:visible}}.share-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-secondary);text-align:left;text-decoration:none;background:none;border:none;cursor:pointer}.share-item:hover{background:#f3f4f6;color:var(--brand)}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(13,13,13,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-modal{width:100%;max-width:420px;background:var(--bg-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.qr-modal-header{padding:22px 24px;background:var(--brand-gradient);color:#fff}.qr-modal-body{padding:28px;display:flex;flex-direction:column;align-items:center;gap:18px}.qr-frame{padding:16px;background:#fff;border-radius:var(--radius-lg);border:2px solid var(--border);line-height:0}@media print{body *{visibility:hidden}.qr-print,.qr-print *{visibility:visible}.qr-print{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.qr-no-print{display:none!important}}
