.admin-login,.admin-dash{max-width:720px;min-height:100dvh;margin:0 auto;padding:32px 24px}.eyebrow{color:#ffc53d;margin:0 0 8px;font-weight:700}h1{margin:0 0 24px;font-size:1.75rem}.admin-login form,.create-row{gap:12px;display:grid}.admin-login label{gap:6px;font-weight:700;display:grid}input,select,textarea{color:#fff;background:#1b1440;border:1.5px solid #4a3c96;border-radius:12px;height:48px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:600}button{color:#3a2400;cursor:pointer;background:#ffc53d;border:0;border-radius:12px;height:48px;font-family:inherit;font-size:15px;font-weight:900;box-shadow:0 4px #b27a00}button.ghost{color:#fff;box-shadow:none;background:#2e2463;padding:0 16px}.error{color:#ff8fb8}.admin-dash header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.create-row{grid-template-columns:1fr auto;margin-bottom:20px}.event-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.event-list li{background:#221a4a;border:1px solid #3a2f78;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.event-list strong{display:block}.event-list span{color:#b9b2e0;font-size:14px}.active-pill{font-weight:800;color:#b8f23a!important}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link-btn{color:#fff;background:#2e2463;border-radius:12px;align-items:center;height:40px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.back{color:#b9b2e0;margin-bottom:8px;text-decoration:none;display:inline-block}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tabs button{flex:1;min-width:120px}.panel{background:#221a4a;border:1px solid #3a2f78;border-radius:16px;padding:18px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{margin:0;font-size:1.1rem}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-search{gap:6px;margin:0 0 14px;font-size:14px;font-weight:700;display:grid}.people-search input{color:#fff;background:#1b1440;border:1px solid #4a3c96;border-radius:12px;height:44px;padding:0 14px}.desk-list .desk-row{flex-wrap:wrap;align-items:center}.desk-list .desk-row>div:first-child{flex:180px;min-width:0}.desk-list .desk-row.has-otp{background:#b8f23a14;border:1.5px solid #b8f23a8c}.desk-otp{background:#221a4a;border:1px solid #4a3c96;border-radius:12px;justify-items:center;gap:2px;min-width:88px;padding:6px 10px;display:grid}.desk-row.has-otp .desk-otp{background:#b8f23a24;border-color:#b8f23a73}.desk-otp__code{letter-spacing:.18em;color:#b8f23a;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:900}.desk-otp__meta{font-size:11px}.desk-otp__empty{font-size:1.1rem;font-weight:800}.desk-empty{justify-content:center}.muted{color:#b9b2e0;font-size:14px}.flash{background:#2a1f55;border:1px solid #4a3c96;border-radius:12px;margin-bottom:16px;padding:12px 14px}.flash.warn{color:#ffd98a;background:#ffc53d1f;border-color:#ffc53d66}.flash.err{color:#ffd0e0;background:#ff5c9a1f;border-color:#ff8fb873}.modal-sheet .flash{margin:0 0 14px}.feature-panel{margin-bottom:16px}.feature-panel .panel-head{margin-bottom:10px}.feature-panel h2{margin:0}.feature-toggles{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.feature-toggle{color:#fff;height:36px;box-shadow:none;cursor:pointer;font:inherit;white-space:nowrap;background:#1b1440;border:1.5px solid #4a3c96;border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.feature-toggle strong{color:inherit;font-size:13px;font-weight:800;display:inline}.feature-toggle__state{color:#b9b2e0;font-size:12px;font-weight:700}.feature-toggle__dot{background:#6b628f;border-radius:50%;flex:none;width:8px;height:8px}.feature-toggle.is-on{background:#b8f23a1f;border-color:#b8f23a8c}.feature-toggle.is-on .feature-toggle__dot{background:#b8f23a}.feature-toggle.is-on .feature-toggle__state{color:#b8f23a}.feature-toggle.is-off .feature-toggle__state{color:#ff8fb8}.row-actions button,.row-actions .file-btn{height:36px;box-shadow:none;white-space:nowrap;padding:0 10px;font-size:13px}.q-row{align-items:flex-start!important}.q-row>div:first-child{flex:1;min-width:0}.q-row__top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.q-list .q-row__top strong{margin:0;display:inline}.q-list .status-pill{background:#2e2463;border-radius:999px;flex:none;align-items:center;padding:3px 9px;font-weight:800;line-height:1.2;display:inline-flex;color:#b9b2e0!important;font-size:11px!important}.q-list .status-pill--live{background:#b8f23a2e;color:#b8f23a!important}.q-list .status-pill--closed{background:#ff8fb829;color:#ff8fb8!important}.q-list .status-pill--ready{background:#ffc53d24;color:#ffd98a!important}.q-list li.is-live{box-sizing:border-box;background:#b8f23a14;border:1.5px solid #b8f23a8c}.q-list li.is-closed{opacity:.9}.flash.agenda-now{color:#e8ffb0;background:#b8f23a1f;border-color:#b8f23a73}.flash.agenda-now strong{color:#b8f23a}.q-list .agenda-row .q-row__top strong{margin:0;display:inline}.q-list .row-actions{flex:none;justify-content:flex-end;max-width:none}.q-list .btn-enable,.q-list .btn-disable{height:36px;box-shadow:none;white-space:nowrap;border-radius:10px;padding:0 12px}.q-list .btn-enable{color:#1b1440;background:#b8f23a;border:0;font-weight:900}.q-list .btn-disable{color:#ff8fb8;background:#ff5c9a33;border:1px solid #ff8fb873;font-weight:800}.agenda-row{align-items:flex-start!important}.agenda-row>div:first-child{flex:220px;min-width:0}.agenda-row .row-actions{flex:100%;justify-content:flex-start;max-width:none;margin-top:4px}.q-list,.people-list,.board-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.q-list li,.people-list li,.board-list li{background:#1b1440;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.q-list strong,.people-list strong,.board-list strong{display:block}.q-list span,.people-list span,.board-list span{color:#b9b2e0;font-size:13px}.vote-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.split-box{background:#1b1440;border-radius:12px;padding:12px}.split-box ul{margin:8px 0 0;padding-inline-start:18px}.file-btn{color:#3a2400;cursor:pointer;background:#ffc53d;border-radius:12px;align-items:center;height:40px;padding:0 14px;font-weight:900;display:inline-flex;box-shadow:0 4px #b27a00}.board-list .rank{color:#ffc53d;min-width:2.5rem;font-weight:900}.console{max-width:860px}.console-now{color:#b9b2e0;margin:8px 0 0;font-size:14px;font-weight:700}.console-now.is-on{color:#b8f23a}.agenda-form,.scoring-form{gap:12px;margin-bottom:20px;display:grid}.agenda-form{grid-template-columns:1fr 1fr}.agenda-form label,.scoring-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.agenda-form .span-2,.scoring-form>button{grid-column:1/-1}.agenda-row{flex-wrap:wrap}.shift-time{height:36px;padding:0 10px;font-size:13px;box-shadow:none!important;color:#fff!important;background:#2e2463!important}button.danger{color:#ffb4c8;box-shadow:none;background:#5a2240}.scoring-form fieldset{border:1px solid #3a2f78;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding:14px;display:grid}.scoring-form legend{color:#ffc53d;padding:0 8px;font-weight:800}.conn-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.check{grid-column:1/-1;align-items:center;gap:8px;font-weight:700;display:flex!important}.check input{width:18px;height:18px}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080518b8;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.modal-sheet{background:#221a4a;border:1px solid #4a3c96;border-radius:18px;width:min(560px,100%);max-height:min(90dvh,760px);padding:18px;overflow:auto;box-shadow:0 24px 64px #00000073}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal-head h3{margin:0;font-size:1.15rem}.modal-close{flex-shrink:0;width:40px;min-width:40px;height:40px;padding:0}.modal-form{margin-bottom:0}.modal-form textarea{resize:vertical;height:auto;min-height:84px;padding:12px 14px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-actions button{min-width:120px}:root{--bg:#140f2e;--text:#fff;--font:"Vazirmatn", Tahoma, "Segoe UI", sans-serif;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root,button,input,select,textarea,label,a{font-family:var(--font)}body{background:radial-gradient(circle at 15% 0%, #3b229080, transparent 42%), var(--bg);min-width:320px;min-height:100dvh;margin:0}
