@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:224 71% 4%;--bg-secondary:224 71% 7%;--bg-tertiary:224 71% 10%;--primary:263 90% 64%;--primary-hover:263 90% 70%;--secondary:190 90% 50%;--secondary-hover:190 90% 60%;--accent:322 81% 54%;--success:142 70% 45%;--warning:37 90% 50%;--danger:350 80% 50%;--text-primary:210 40% 98%;--text-secondary:215 20% 75%;--text-muted:215 15% 55%;--border-color:224 71% 16%;--border-glow:263 90% 64% / .15;--font-display:"Outfit", sans-serif;--font-sans:"Plus Jakarta Sans", sans-serif;font-family:var(--font-sans);background-color:hsl(var(--bg-primary));color:hsl(var(--text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:hsl(var(--border-color)) transparent;margin:0;padding:0}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none}.text-\[hsl\(var\(--text-primary\)\)\]{color:hsl(var(--text-primary))}.text-\[hsl\(var\(--text-secondary\)\)\]{color:hsl(var(--text-secondary))}.text-\[hsl\(var\(--text-muted\)\)\]{color:hsl(var(--text-muted))}.text-\[hsl\(var\(--secondary\)\)\]{color:hsl(var(--secondary))}.text-\[hsl\(var\(--primary\)\)\]{color:hsl(var(--primary))}.text-\[hsl\(var\(--accent\)\)\]{color:hsl(var(--accent))}.bg-\[rgba\(255\,255\,255\,0\.01\)\]{background-color:rgba(255,255,255,.01)}.bg-\[rgba\(255\,255\,255\,0\.02\)\]{background-color:rgba(255,255,255,.02)}.bg-\[rgba\(255\,255\,255\,0\.03\)\]{background-color:rgba(255,255,255,.03)}.bg-\[rgba\(255\,255\,255\,0\.05\)\]{background-color:rgba(255,255,255,.05)}.bg-\[rgba\(255\,255\,255\,0\.08\)\]{background-color:rgba(255,255,255,.08)}.bg-\[hsla\(var\(--primary\)\,0\.05\)\]{background-color:hsla(var(--primary), .05)}.bg-\[hsla\(var\(--primary\)\,0\.08\)\]{background-color:hsla(var(--primary), .08)}.bg-\[hsla\(var\(--secondary\)\,0\.05\)\]{background-color:hsla(var(--secondary), .05)}.bg-\[hsla\(var\(--secondary\)\,0\.08\)\]{background-color:hsla(var(--secondary), .08)}.border-\[rgba\(255\,255\,255\,0\.05\)\]{border-color:rgba(255,255,255,.05)}.border-\[rgba\(255\,255\,255\,0\.08\)\]{border-color:rgba(255,255,255,.08)}.border-\[hsl\(var\(--primary\)\)\]{border-color:hsl(var(--primary))}.border-\[hsl\(var\(--secondary\)\)\]{border-color:hsl(var(--secondary))}body{background:radial-gradient(circle at 50% 0%, hsl(var(--bg-secondary)) 0%, hsl(var(--bg-primary)) 100%);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";background:radial-gradient(circle, hsla(var(--primary), .15) 0%, transparent 70%);z-index:-1;pointer-events:none;-webkit-filter:blur(80px);filter:blur(80px);width:40vw;height:40vw;position:absolute;top:-10%;left:20%}body:after{content:"";background:radial-gradient(circle, hsla(var(--secondary), .12) 0%, transparent 70%);z-index:-1;pointer-events:none;-webkit-filter:blur(80px);filter:blur(80px);width:35vw;height:35vw;position:absolute;bottom:-10%;right:15%}.glass-card{-webkit-backdrop-filter:blur(16px);background:rgba(10,15,30,.45);border:1px solid rgba(255,255,255,.05);border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px rgba(0,0,0,.37)}.glass-card:hover{border-color:rgba(255,255,255,.1);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.5)}.btn-glow{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--accent)) 100%);color:#fff;font-family:var(--font-display);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px rgba(124,58,237,.4)}.btn-glow:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:scale(1.03)translateY(-1px);box-shadow:0 8px 30px rgba(124,58,237,.6)}.btn-glow:active{transform:scale(.98)}.btn-secondary-glow{color:#fff;font-family:var(--font-display);cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:600;transition:all .3s;display:inline-flex}.btn-secondary-glow:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.input-glow{color:#fff;font-family:var(--font-sans);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;padding:14px 18px;font-size:16px;transition:all .3s}.input-glow:focus{border-color:hsl(var(--primary));background:rgba(255,255,255,.05);outline:none;box-shadow:0 0 0 3px rgba(124,58,237,.2)}select.input-glow option{color:#f8fafc;background-color:#0c1020}.question-manager-modal{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:28px!important;gap:0!important;width:min(1180px,96vw)!important;max-width:1180px!important;padding:0!important;overflow-y:auto!important;box-shadow:0 25px 60px -15px rgba(0,0,0,.2),0 0 0 1px rgba(226,232,240,.6)!important}.question-composer,.question-library{min-width:0;padding:28px}.question-composer{background:#fff;border-right:1px solid #f1f5f9;flex:none;max-height:none;overflow:visible;width:100%!important}.question-library{background:#f8fafc;border-top:0;flex:none;height:auto;min-height:0;width:100%!important}.question-composer__heading{padding-right:44px}.question-composer__workspace{flex-direction:column;gap:14px;display:flex}.question-composer__workspace--hidden{display:none!important}.question-composer__intro{color:#64748b;margin-top:4px;font-size:13px;line-height:1.5}.question-basics{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:14px;padding:16px;display:grid}.question-category-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.question-category-add{color:#7c3aed;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:700;transition:color .15s;display:inline-flex}.question-category-add:hover{color:#6d28d9;text-decoration:underline}.quick-category-form{border-top:1px solid #e2e8f0;grid-column:1/-1;grid-template-columns:minmax(130px,.8fr) minmax(160px,1.4fr) 36px auto;align-items:center;gap:10px;padding-top:14px;display:grid}.quick-category-form>div{gap:2px;display:grid}.quick-category-form strong{color:#0f172a;font-size:12px}.quick-category-form span{color:#64748b;font-size:10px;line-height:1.25}.quick-category-form input[type=color]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:36px;height:36px;padding:2px}.quick-category-form__save{color:#fff;background:#7c3aed;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:700;transition:background .15s}.quick-category-form__save:hover{background:#6d28d9}.folder-expand-button{color:#64748b;justify-content:center;align-items:center;padding:4px;transition:transform .2s,color .2s;display:inline-flex}.folder-expand-button:hover{color:#0f172a}.folder-expand-button--open{color:#7c3aed;transform:rotate(90deg)}.folder-subcategories{border-left:2px solid #ddd6fe;gap:5px;margin:4px 0 0 28px;padding:9px 0 2px 12px;display:grid}.folder-subcategory{color:#475569;cursor:pointer;align-items:center;gap:8px;min-height:25px;font-size:12px;display:flex}.folder-subcategory:hover{color:#0f172a}.folder-subcategories__empty{color:#94a3b8;font-size:11px}.folder-subcategories__open{color:#7c3aed;align-items:center;gap:3px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:3px;font-size:10px;font-weight:800;display:inline-flex}.question-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.question-section-heading{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.question-section-heading>span{width:26px;height:26px;font:800 11px var(--font-display);color:#7c3aed;background:#ede9fe;border:1px solid #ddd6fe;border-radius:50%;flex:none;align-items:center;justify-items:center;display:grid}.question-section-heading h4{color:#0f172a;font:800 14px var(--font-display)}.question-section-heading p{color:#64748b;margin-top:2px;font-size:11px}.question-section-heading em{font:700 10px var(--font-sans);color:#059669;background:#d1fae5;border-radius:6px;margin-left:6px;padding:2px 7px;font-style:normal}.question-details{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.question-details summary{cursor:pointer;color:#334155;font:700 12px var(--font-sans);justify-content:space-between;align-items:center;padding:12px 16px;list-style:none;transition:background .15s;display:flex}.question-details summary:hover{background:#f8fafc}.question-details summary::-webkit-details-marker{display:none}.question-details summary:before{content:"+";color:#7c3aed;margin-right:8px;font-size:16px;font-weight:800}.question-details[open] summary:before{content:"−"}.question-details summary span{color:#94a3b8;text-transform:uppercase;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.question-details__content{border-top:1px solid #f1f5f9;gap:12px;margin-top:4px;padding:14px 16px 16px;display:grid}.question-details__content label{color:#475569;gap:5px;font-size:11px;font-weight:700;display:grid}.question-details__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.answer-option{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;min-height:54px;padding:6px 12px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.03)}.answer-option:hover{background:#f8fafc;border-color:#cbd5e1}.answer-option--correct{background:#f0fdf4!important;border-color:#10b981!important;box-shadow:0 0 0 2px rgba(16,185,129,.2)!important}.answer-option input[type=radio]{cursor:pointer;accent-color:#10b981;flex:none;width:20px;height:20px}.answer-option__letter{color:#fff;width:32px;height:32px;font:900 13px var(--font-display);border-radius:9px;flex-shrink:0;align-items:center;justify-items:center;display:grid;box-shadow:0 2px 5px rgba(0,0,0,.12)}.answer-option:first-child .answer-option__letter{background:#e21b3c}.answer-option:nth-child(2) .answer-option__letter{background:#1368ce}.answer-option:nth-child(3) .answer-option__letter{background:#d89e00}.answer-option:nth-child(4) .answer-option__letter{background:#26890c}.answer-option--correct .answer-option__letter{transform:scale(1.05)}.qm-input,.qm-select,.qm-textarea{width:100%;color:#0f172a!important;font-size:14px!important;line-height:1.45!important;font-family:var(--font-sans)!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;padding:10px 14px!important;transition:all .2s!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}.qm-input:focus,.qm-select:focus,.qm-textarea:focus{background:#fff!important;border-color:#7c3aed!important;outline:none!important;box-shadow:0 0 0 3px rgba(124,58,237,.15)!important}.qm-input::-webkit-input-placeholder{color:#94a3b8!important;font-size:13px!important}.qm-input::-moz-placeholder{color:#94a3b8!important;font-size:13px!important}.qm-input::-ms-input-placeholder{color:#94a3b8!important;font-size:13px!important}.qm-input::placeholder{color:#94a3b8!important;font-size:13px!important}.qm-textarea::-webkit-input-placeholder{color:#94a3b8!important;font-size:13px!important}.qm-textarea::-moz-placeholder{color:#94a3b8!important;font-size:13px!important}.qm-textarea::-ms-input-placeholder{color:#94a3b8!important;font-size:13px!important}.qm-textarea::placeholder{color:#94a3b8!important;font-size:13px!important}.qm-input{height:44px!important;min-height:44px!important}.qm-select{cursor:pointer;-webkit-appearance:none!important;-moz-appearance:none!important;-ms-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;height:44px!important;min-height:44px!important;padding-right:36px!important}.qm-textarea{resize:vertical;min-height:108px!important}.qm-search-input{border-radius:14px!important;height:48px!important;min-height:48px!important;padding:11px 18px!important;font-size:14px!important}.qm-action-btn{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.04)}.qm-action-btn:hover{color:#7c3aed;background:#f8fafc;border-color:#7c3aed}.question-save-bar{z-index:2;background:linear-gradient(rgba(255,255,255,0),#fff 22%);padding:16px 0 28px;position:-webkit-sticky;position:sticky;bottom:-28px}.question-library__list{overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px;max-height:54vh!important;overflow-y:auto!important}@media (max-width:1023px){.question-manager-modal{flex-direction:column;overflow-y:auto!important}.question-composer,.question-library{flex-basis:auto;height:auto;max-height:none;padding:20px;width:100%!important}.question-composer{border-bottom:1px solid #e2e8f0;border-right:0;overflow:visible}.question-save-bar{bottom:-20px}}.ai-model-manager{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.ai-model-manager__heading{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.ai-model-manager__heading span{color:hsl(var(--text-secondary));text-transform:uppercase;font-size:10px;font-weight:800}.ai-model-manager__heading small{color:hsl(var(--text-muted));font-size:10px}.ai-model-manager__add{gap:8px;display:flex}.ai-model-manager__button{color:#fff;background:hsl(var(--primary));border-radius:9px;padding:0 12px;font-size:11px;font-weight:800}.ai-model-manager__button:disabled{cursor:not-allowed;opacity:.45}.ai-model-manager__chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.ai-model-manager__chips span{color:#c4b5fd;background:rgba(124,58,237,.13);border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.ai-model-manager__chips button{color:#e9d5ff;font-size:15px;line-height:10px}.ai-drafts-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-drafts-add-all{color:#d1fae5;white-space:nowrap;background:rgba(16,185,129,.15);border:1px solid rgba(52,211,153,.3);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.ai-drafts-add-all:hover:not(:disabled){background:rgba(16,185,129,.24)}.ai-drafts-add-all:disabled{cursor:not-allowed;opacity:.55}@media (max-width:560px){.question-composer,.question-library{padding:20px 16px}.question-basics,.question-details__grid{grid-template-columns:1fr}.question-manager-modal{border-radius:18px!important}.quick-category-form{grid-template-columns:1fr 32px auto}.quick-category-form>div{grid-column:1/-1}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-grow{flex-grow:1}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.flex-shrink-0{flex-shrink:0}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-2\.5{gap:10px}.gap-3{gap:12px}.gap-3\.5{gap:14px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-10{gap:40px}.flex-1{flex:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-12{grid-column:span 12/span 12}}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.h-fit{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.min-h-screen{min-height:100vh}.p-2\.5{padding:10px}.p-3{padding:12px}.p-3\.5{padding:14px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.p-10{padding:40px}.px-1{padding-left:4px;padding-right:4px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-8{padding-left:32px;padding-right:32px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-6{padding-top:24px}.pt-16{padding-top:64px}.pb-3{padding-bottom:12px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-10{margin-top:40px}.mt-auto{margin-top:auto}.mb-1{margin-bottom:4px}.mb-1\.5{margin-bottom:6px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-3\.5{margin-bottom:14px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed!important}.inset-0{top:0!important;bottom:0!important;left:0!important;right:0!important}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50!important}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px)}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-black\/80{background-color:rgba(0,0,0,.8)}.-top-2{top:-8px}.left-1\.5{left:6px}.top-1\.5{top:6px}.-top-3\.5{top:-14px}.-top-5\.5{top:-22px}.-top-3{top:-12px}.left-1\/2{left:50%}.-translate-x-1\/2{transform:translate(-50%)}.w-2{width:8px}.h-2{height:8px}.w-3\.5{width:14px}.h-3\.5{height:14px}.w-4{width:16px}.h-4{height:16px}.w-5{width:20px}.h-5{height:20px}.w-6{width:24px}.h-6{height:24px}.w-7{width:28px}.h-7{height:28px}.w-8{width:32px}.h-8{height:32px}.w-12{width:48px}.h-12{height:48px}.w-14{width:56px}.h-14{height:56px}.w-18{width:72px}.h-18{height:72px}.w-28{width:112px}.w-32{width:128px}.w-36{width:144px}.w-64{width:256px}.h-64{height:256px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-t-xl{border-top-left-radius:12px;border-top-right-radius:12px}.rounded-t-2xl{border-top-left-radius:16px;border-top-right-radius:16px}.rounded-full{border-radius:9999px}.border{border:1px solid rgba(255,255,255,.08)}.border-b{border-bottom:1px solid rgba(255,255,255,.08)}.border-2{border-width:2px}.border-4{border-width:4px}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-\[hsl\(var\(--primary\)\)\]{--tw-gradient-from:hsl(var(--primary));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgba(124,58,237,0))}.to-\[hsl\(var\(--accent\)\)\]{--tw-gradient-to:hsl(var(--accent))}.from-white{--tw-gradient-from:white;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgba(255,255,255,0))}.via-\[hsl\(var\(--text-primary\)\)\]{--tw-gradient-stops:var(--tw-gradient-from), hsl(var(--text-primary)), var(--tw-gradient-to,rgba(210,40,98,0))}.to-\[hsl\(var\(--secondary\)\)\]{--tw-gradient-to:hsl(var(--secondary))}.from-yellow-600\/30{--tw-gradient-from:rgba(202,138,4,.3);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgba(202,138,4,0))}.to-yellow-500\/10{--tw-gradient-to:rgba(234,179,8,.1)}.text-emerald-400{color:#34d399}.border-emerald-500\/30{border-color:rgba(16,185,129,.3)}.bg-yellow-500\/10{background-color:rgba(245,158,11,.1)}.text-yellow-400{color:#fbbf24}.border-yellow-500\/30{border-color:rgba(245,158,11,.3)}.bg-slate-400\/20{background-color:rgba(148,163,184,.2)}.border-slate-300{border-color:#cbd5e1}.bg-slate-700\/40{background-color:rgba(51,65,85,.4)}.border-slate-500\/20{border-color:rgba(100,116,139,.2)}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.bg-yellow-500\/20{background-color:rgba(234,179,8,.2)}.border-yellow-400{border-color:#facc15}.text-yellow-300{color:#fde047}.bg-amber-800\/20{background-color:rgba(146,64,14,.2)}.border-amber-600{border-color:#d97706}.bg-amber-900\/30{background-color:rgba(120,53,4,.3)}.border-amber-700\/20{border-color:rgba(180,83,9,.2)}.text-amber-600{color:#d97706}.text-amber-500{color:#f59e0b}.bg-amber-500\/90{background-color:rgba(245,158,11,.9)}.bg-amber-500\/90:hover{background-color:#f59e0b}.text-red-400{color:#f87171}.text-emerald-300{color:#6ee7b7}.text-red-300{color:#fca5a5}.border-emerald-500{border-color:#10b981}.border-red-500{border-color:#ef4444}.bg-emerald-500\/10{background-color:rgba(16,185,129,.1)}.bg-red-500\/10{background-color:rgba(239,68,68,.1)}.opacity-50{opacity:.5}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.from-\[hsla\(var\(--primary\)\,0\.2\)\]{--tw-gradient-from:hsla(var(--primary), .2);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,rgba(124,58,237,0))}.to-transparent{--tw-gradient-to:transparent}.bg-gradient-to-tr{background-image:linear-gradient(to top right, var(--tw-gradient-stops))}.bg-clip-text{-webkit-background-clip:text;-ms-background-clip:text;background-clip:text}.text-transparent{color:transparent}.text-center{text-align:center}.text-left{text-align:left}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-md{font-size:18px}.text-lg{font-size:20px}.text-xl{font-size:24px}.text-2xl{font-size:28px}.text-3xl{font-size:32px}.text-4xl{font-size:40px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-extrabold{font-weight:800}.font-black{font-weight:900}.font-mono{font-family:monospace}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-relaxed{line-height:1.625}.animate-pulse{animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse-opac}@keyframes pulse-opac{0%,to{opacity:1}50%{opacity:.5}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping-scale}@keyframes ping-scale{75%,to{opacity:0;transform:scale(2)}}@keyframes spin-roulette{0%{transform:rotate(0)}to{transform:rotate(3600deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px rgba(124,58,237,.3)}50%{box-shadow:0 0 30px rgba(124,58,237,.6)}}.animate-pulse-glow{animation:2s infinite pulse-glow}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce-gentle{animation:2s ease-in-out infinite bounce-gentle}.app-container{max-width:1200px;margin:0 auto;padding:24px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-infinite{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0b1120!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0b1120!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0b1120!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0b1120!important}.premium-login-box{width:100%;max-width:420px;margin:0 auto}.quiz-card-favorite-btn{opacity:0;pointer-events:none;transform:scale(.88);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),background-color .15s,box-shadow .15s!important}.quiz-card-group:hover .quiz-card-favorite-btn,.quiz-card-favorite-btn:hover,.quiz-card-favorite-btn.is-favorite{opacity:1;pointer-events:auto;transform:scale(1)}.quiz-card-favorite-btn:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.quiz-card-group:hover .quiz-card-favorite-btn:hover{transform:scale(1.08)}@keyframes ambientPulseGreen{0%,to{opacity:.85;box-shadow:inset 0 0 50px rgba(16,185,129,.28),inset 0 0 16px rgba(16,185,129,.45)}50%{opacity:1;box-shadow:inset 0 0 95px rgba(16,185,129,.45),inset 0 0 32px rgba(52,211,153,.6)}}@keyframes ambientPulseAmber{0%,to{opacity:.9;box-shadow:inset 0 0 65px rgba(245,158,11,.35),inset 0 0 22px rgba(245,158,11,.55)}50%{opacity:1;box-shadow:inset 0 0 120px rgba(245,158,11,.6),inset 0 0 45px rgba(251,191,36,.8)}}@keyframes ambientPulseRedHeartbeat{0%,to{opacity:.85;transform:scale(1);box-shadow:inset 0 0 70px rgba(239,68,68,.5),inset 0 0 25px rgba(239,68,68,.7)}25%{opacity:1;transform:scale(1.002);box-shadow:inset 0 0 150px rgba(239,68,68,.88),inset 0 0 60px rgba(248,113,113,.95)}40%{opacity:.9;box-shadow:inset 0 0 85px rgba(239,68,68,.55),inset 0 0 32px rgba(239,68,68,.75)}60%{opacity:1;transform:scale(1.004);box-shadow:inset 0 0 170px rgba(239,68,68,.98),inset 0 0 75px #fecaca}80%{opacity:.88;box-shadow:inset 0 0 75px rgba(239,68,68,.5),inset 0 0 28px rgba(239,68,68,.7)}}@keyframes ambientPulsePaused{0%,to{opacity:.8;box-shadow:inset 0 0 70px rgba(234,179,8,.35),inset 0 0 22px rgba(253,224,71,.4)}50%{opacity:.95;box-shadow:inset 0 0 105px rgba(234,179,8,.55),inset 0 0 35px rgba(253,224,71,.65)}}@keyframes ambientPulseCelebration{0%,to{opacity:.85;box-shadow:inset 0 0 65px rgba(139,92,246,.35),inset 0 0 25px rgba(168,85,247,.45)}50%{opacity:1;box-shadow:inset 0 0 110px rgba(99,102,241,.55),inset 0 0 45px rgba(192,132,252,.7)}}.admin-container{color:#f8fafc;background-color:#0f172a;width:100vw;height:100vh;font-family:Inter,Roboto,sans-serif;display:flex;overflow:hidden}.admin-sidebar{background-color:#1e293b;border-right:1px solid #334155;flex-direction:column;width:280px;transition:all .3s;display:flex}.admin-logo{color:#fbbf24;border-bottom:1px solid #334155;align-items:center;gap:12px;padding:24px;font-size:1.5rem;font-weight:800;display:flex}.admin-nav{flex-direction:column;flex:1;gap:8px;padding:24px 16px;display:flex}.admin-nav-item{cursor:pointer;color:#cbd5e1;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;transition:all .2s;display:flex}.admin-nav-item:hover{color:#fff;background-color:#334155;transform:translate(4px)}.admin-nav-item.active{color:#fff;background-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.3)}.admin-main{flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background-color:rgba(30,41,59,.8);border-bottom:1px solid #334155;justify-content:space-between;align-items:center;height:80px;padding:0 32px;display:flex;position:-webkit-sticky;position:sticky;top:0}.admin-header-title{font-size:1.25rem;font-weight:600}.admin-header-actions{align-items:center;gap:16px;display:flex}.admin-content{flex:1;padding:32px}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.admin-stat-card{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:16px;flex-direction:column;gap:12px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 16px rgba(0,0,0,.2)}.admin-stat-card:hover{border-color:#475569;transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.3)}.admin-stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.admin-stat-value{color:#fff;font-size:2rem;font-weight:700}.admin-stat-label{color:#94a3b8;font-size:.875rem;font-weight:500}.admin-table-container{background-color:#1e293b;border:1px solid #334155;border-radius:16px;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.2)}.admin-table-header{border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:24px;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background-color:#0f172a;border-bottom:1px solid #334155;padding:16px 24px;font-size:.875rem;font-weight:600}.admin-table td{color:#e2e8f0;border-bottom:1px solid #334155;padding:16px 24px}.admin-table tr:hover{background-color:rgba(51,65,85,.5)}.badge{text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.badge.admin{color:#facc15;background-color:rgba(234,179,8,.2);border:1px solid rgba(234,179,8,.5)}.badge.operator{color:#60a5fa;background-color:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.5)}.badge.user{color:#cbd5e1;background-color:rgba(148,163,184,.2);border:1px solid rgba(148,163,184,.5)}.admin-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn.primary{color:#fff;background-color:#3b82f6}.admin-btn.primary:hover{background-color:#2563eb}.admin-btn.outline{color:#e2e8f0;background-color:transparent;border:1px solid #475569}.admin-btn.outline:hover{background-color:#334155}.admin-btn.danger{color:#f87171;background-color:rgba(239,68,68,.2)}.admin-btn.danger:hover{background-color:rgba(239,68,68,.4)}.admin-btn.warning{color:#facc15;background-color:rgba(234,179,8,.15);border:1px solid rgba(234,179,8,.35)}.admin-btn.warning:hover{color:#fef08a;background-color:rgba(234,179,8,.25);border-color:rgba(234,179,8,.6)}.spin-anim{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes pointer-strike{0%{transform:translateY(-50%)rotate(0)}35%{transform:translateY(-50%)rotate(24deg)}55%{transform:translateY(-50%)rotate(-4deg)}75%{transform:translateY(-50%)rotate(2deg)}to{transform:translateY(-50%)rotate(0)}}@keyframes pointer-idle{0%,to{transform:translateY(-50%)rotate(0)}50%{transform:translateY(-50%)rotate(5deg)}}@keyframes led-blink{0%,to{background-color:#fff7d6;box-shadow:0 0 10px 3px rgba(255,214,90,.9),0 0 4px 1px rgba(255,255,255,.9)}50%{box-shadow:none;background-color:rgba(120,90,20,.55)}}.led-dot{animation:1.2s infinite alternate led-blink}@keyframes podium-question-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.podium-question{animation:1.1s ease-in-out infinite podium-question-pulse;display:inline-block}@keyframes champion-glow{0%,to{box-shadow:inset 0 4px rgba(255,255,255,.2),0 -8px 32px rgba(245,158,11,.3),0 0 24px rgba(251,191,36,.35)}50%{box-shadow:inset 0 4px rgba(255,255,255,.2),0 -8px 32px rgba(245,158,11,.55),0 0 64px rgba(251,191,36,.75)}}.champion-pedestal{animation:1.8s ease-in-out infinite champion-glow}@keyframes slice-win-pulse{0%,to{opacity:1}50%{opacity:.25}}.slice-win{animation:.65s ease-in-out infinite slice-win-pulse}
