@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-base: #090a0f;--bg-surface: rgba(20, 22, 30, .6);--bg-surface-solid: #151821;--bg-surface-hover: rgba(30, 34, 45, .8);--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--primary: #3b82f6;--primary-hover: #2563eb;--primary-glow: rgba(59, 130, 246, .4);--success: #10b981;--success-glow: rgba(16, 185, 129, .3);--danger: #ef4444;--danger-glow: rgba(239, 68, 68, .3);--warning: #f59e0b;--border: rgba(255, 255, 255, .08);--border-highlight: rgba(255, 255, 255, .15);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .6);--shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, .7);--shadow-glow: 0 0 20px 0 var(--primary-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;user-select:none;-webkit-user-select:none;background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.08) 0%,transparent 40%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.08) 0%,transparent 40%);background-attachment:fixed;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;letter-spacing:-.02em}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}button{cursor:pointer;border:none;outline:none;font-family:Outfit,sans-serif;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}input,textarea,select{font-family:Inter,sans-serif;color:var(--text-primary);user-select:text;-webkit-user-select:text}.glass-panel{background:var(--bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.glass-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);z-index:1}.blur-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#090a0fd9;z-index:9999;display:flex;justify-content:center;align-items:center;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.animate-bounce{animation:bounce 2s infinite ease-in-out}.primary-btn{background:linear-gradient(135deg,var(--primary),#60a5fa);color:#fff;padding:.875rem 1.75rem;border-radius:var(--radius-md);box-shadow:0 4px 12px var(--primary-glow);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.primary-btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s ease}.primary-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px var(--primary-glow)}.primary-btn:hover:not(:disabled):after{left:200%}.secondary-btn{background:#ffffff0d;color:var(--text-primary);border:none;padding:.875rem 1.75rem;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.secondary-btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-1px)}.input-group{position:relative;margin-bottom:1.25rem}.input-field{width:100%;padding:1rem 1.25rem;background:#0000004d;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;transition:all .3s ease;box-shadow:inset 0 2px 4px #0003}.input-field:focus{background:#00000080;outline:none;box-shadow:inset 0 2px 4px #0003,0 0 0 3px #3b82f626}.input-field::placeholder{color:var(--text-muted)}.input-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:color .3s ease}.input-field:focus+.input-icon,.input-field:not(:placeholder-shown)+.input-icon{color:var(--primary)}.input-with-icon{padding-left:3.25rem}.badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;gap:.25rem}.badge-success{background:#10b98126;color:#34d399;border:none}.badge-primary{background:#3b82f626;color:#60a5fa;border:none}.badge-danger{background:#ef444426;color:#f87171;border:none}.badge-neutral{background:#94a3b81a;color:var(--text-secondary);border:none}.min-h-screen{min-height:100vh}.flex-center{display:flex;align-items:center;justify-content:center}.flex-column{display:flex;flex-direction:column}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.m-auto{margin:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.w-full{width:100%}.h-full{height:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-5xl{font-size:3rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-black{font-weight:900}.text-danger{color:var(--danger)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.border-b{border-bottom:none}.border-t{border-top:none}.rounded-full{border-radius:9999px}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.exam-option-btn{width:100%;text-align:left;padding:1.25rem;border-radius:var(--radius-lg);border:none;background:var(--bg-surface-solid);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:1rem;color:var(--text-secondary)}.exam-option-btn:hover{background:var(--bg-surface-hover);transform:translateY(-2px)}.exam-option-btn.selected{background:#3b82f61a;color:#fff;box-shadow:0 4px 12px #3b82f61a}.radio-circle{width:24px;height:24px;border-radius:50%;border:none;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.exam-option-btn:hover .radio-circle{background:#fff3}.exam-option-btn.selected .radio-circle{background:var(--primary)}.radio-circle-inner{width:10px;height:10px;background:#fff;border-radius:50%;opacity:0;transform:scale(0);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.exam-option-btn.selected .radio-circle-inner{opacity:1;transform:scale(1)}.progress-bar-bg{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-top:1rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),#60a5fa);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.table-container{overflow-x:auto;width:100%}.data-table{width:100%;text-align:left;border-collapse:collapse}.data-table th,.data-table td{padding:1.25rem 1.5rem;border-bottom:none}.data-table th{background:#ffffff05;color:var(--text-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.data-table tbody tr{transition:background .2s ease}.data-table tbody tr:hover{background:#ffffff05}@media(max-width:768px){.glass-panel.p-10,.p-10{padding:1.5rem}.data-table th,.data-table td{padding:.875rem 1rem;font-size:.85rem}.text-3xl{font-size:1.5rem}.mb-10{margin-bottom:1.5rem}.mb-8{margin-bottom:1.25rem}}@media(max-width:480px){body{font-size:.9rem}.glass-panel.p-10,.p-10{padding:1.25rem}.primary-btn{padding:.75rem 1.25rem;font-size:.875rem}.input-field{padding:.875rem 1rem;font-size:.875rem}.input-with-icon{padding-left:2.75rem}.input-icon{left:1rem}.text-3xl,.text-2xl{font-size:1.25rem}.data-table th,.data-table td{padding:.75rem .625rem;font-size:.78rem}}
