:root{--bg:#0b1020;--bg-soft:#121a2b;--bg-card:#182235;--bg-elevated:#1e2a40;--glass-bg:#1822358c;--glass-bg-strong:#182235c7;--glass-border:#ffffff14;--glass-border-strong:#ffffff24;--border:#ffffff14;--border-strong:#ffffff29;--divider:#ffffff0f;--text:#f3f7ff;--text-muted:#b6c2d9;--text-soft:#7c8ba1;--text-on-accent:#0b1020;--accent:#5da9ff;--accent-hover:#7ab9ff;--accent-active:#3f90f0;--accent-soft:#5da9ff1f;--accent-soft-strong:#5da9ff38;--accent-ring:#5da9ff59;--accent-glow:0 0 24px #5da9ff73, 0 0 60px #5da9ff26;--cyan:#6ee7f9;--purple:#8b5cf6;--success:#34d399;--success-soft:#34d39924;--warning:#fbbf24;--warning-soft:#fbbf2424;--danger:#f87171;--danger-soft:#f8717124;--grad-accent:linear-gradient(135deg, #5da9ff 0%, #6ee7f9 100%);--grad-accent-deep:linear-gradient(135deg, #5da9ff 0%, #8b5cf6 100%);--grad-progress:linear-gradient(90deg, #5da9ff 0%, #6ee7f9 50%, #8b5cf6 100%);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 4px 14px #0000004d;--shadow-md:0 12px 32px #0000005c;--shadow-lg:0 24px 60px #00000080;--shadow-glow:0 0 0 1px var(--glass-border), 0 18px 48px #00000059;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--transition-fast:.12s var(--ease);--transition:.2s var(--ease);--transition-slow:.32s var(--ease-out)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11";font-size:15px;line-height:1.55;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;filter:blur(70px);opacity:.55;border-radius:50%;position:fixed}body:before{background:radial-gradient(circle,#5da9ff8c,#0000 65%);width:540px;height:540px;top:-120px;left:-100px}body:after{background:radial-gradient(circle,#8b5cf673,#0000 65%);width:620px;height:620px;bottom:-160px;right:-120px}#root{z-index:1;flex-direction:column;width:100%;display:flex;position:relative}#root:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff0b 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 30%,#0000 80%);mask-image:radial-gradient(circle at 50% 30%,#000 30%,#0000 80%)}h1,h2,h3,h4,h5,h6{color:var(--text);letter-spacing:-.012em;margin:0;font-weight:700;line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(1.85rem,1.4rem + 1.4vw,2.4rem)}h2{font-size:clamp(1.4rem,1.15rem + .6vw,1.65rem)}h3{font-size:1.15rem}p{color:var(--text-muted);margin:0}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input::placeholder,textarea::placeholder{color:var(--text-soft)}::selection{background:var(--accent-soft-strong);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e padding-box padding-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes shine{0%{background-position:200%}to{background-position:-100%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #5da9ff59}50%{box-shadow:0 0 32px 8px #5da9ff40}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.app-layout{--sidebar-w:248px;--topbar-h:68px;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;z-index:2;background:0 0;grid-template-areas:"sidebar topbar""sidebar main";min-height:100vh;display:grid;position:relative}.top-navbar{z-index:50;padding:0 var(--space-7);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);border-bottom:1px solid var(--divider);background:#0b10208c;grid-area:topbar;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.navbar-left{align-items:center;gap:var(--space-3);display:flex}.navbar-logo{align-items:center;gap:var(--space-2);color:var(--text);font-size:1.05rem;font-weight:700;display:none}.logo-icon{background:var(--grad-accent);width:34px;height:34px;color:var(--text-on-accent);box-shadow:var(--accent-glow);border-radius:11px;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.logo-text{background:var(--grad-accent);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text}.navbar-right{align-items:center;gap:var(--space-3);display:flex}.nav-menu-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-bg);width:40px;height:40px;color:var(--text);transition:background var(--transition), border-color var(--transition);justify-content:center;align-items:center;font-size:1.25rem;display:none}.nav-menu-toggle:hover{background:var(--glass-bg-strong);border-color:var(--border-strong)}.profile-dropdown{position:relative}.profile-button{align-items:center;gap:var(--space-2);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);padding:6px 14px 6px 6px;font-weight:500;display:flex}.profile-button:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);box-shadow:0 0 0 4px #5da9ff0f}.profile-avatar{background:var(--grad-accent);width:32px;height:32px;color:var(--text-on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #5da9ff59}.profile-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.92rem;font-weight:600;overflow:hidden}.profile-menu{background:var(--bg-elevated);border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:100;animation:slideUp .2s var(--ease-out);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px;position:absolute;top:calc(100% + 10px);right:0}.profile-menu-item{border-radius:var(--radius-xs);text-align:left;width:100%;color:var(--text);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:10px 12px;font-size:.92rem;display:block}.profile-menu-item:hover{background:#ffffff0d}.profile-menu-item.logout{color:var(--danger)}.profile-menu-item.logout:hover{background:var(--danger-soft)}.profile-menu-divider{border:none;border-top:1px solid var(--divider);margin:6px 4px}.bottom-nav{height:100vh;padding:var(--space-5) var(--space-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--divider);background:#0b10208c;flex-direction:column;grid-area:sidebar;align-self:start;gap:4px;display:flex;position:sticky;top:0}.bottom-nav:before{content:"⚡  QuizMaker";padding:6px 12px var(--space-7) 12px;letter-spacing:-.02em;background:var(--grad-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;display:flex}.nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--text-soft);text-align:left;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition-fast);background:0 0;border:1px solid #0000;padding:11px 14px;font-size:.95rem;font-weight:500;display:flex;position:relative}.nav-item:hover{color:var(--text);background:#ffffff0a}.nav-item.active{color:var(--text);background:var(--accent-soft);border-color:var(--glass-border-strong);font-weight:600;box-shadow:0 0 0 1px #5da9ff2e,0 8px 22px #5da9ff29}.nav-item.active:before{content:"";background:var(--grad-accent);border-radius:0 4px 4px 0;width:3px;height:60%;position:absolute;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 0 12px #5da9ff99}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:1.05rem;display:inline-flex}.nav-label{font-size:.95rem}.main-content{background:0 0;grid-area:main;overflow-y:auto}.content-wrapper{padding:var(--space-8) clamp(20px, 4vw, 48px) var(--space-9);width:100%;max-width:1280px;margin:0 auto}@media (width<=900px){.app-layout{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr 68px;grid-template-areas:"topbar""main""sidebar"}.navbar-logo{display:flex}.bottom-nav{border-right:none;border-top:1px solid var(--divider);-webkit-backdrop-filter:saturate(160%)blur(20px);backdrop-filter:saturate(160%)blur(20px);z-index:40;background:#0b1020c7;flex-direction:row;align-self:stretch;gap:0;height:68px;padding:0;position:fixed;inset:auto 0 0}.bottom-nav:before{display:none}.nav-item{color:var(--text-soft);text-align:center;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:2px;padding:8px;font-size:.7rem}.nav-item.active{color:var(--accent);box-shadow:none;background:0 0;border:none}.nav-item.active:before{background:var(--grad-accent);border-radius:0 0 4px 4px;width:auto;height:3px;top:0;left:30%;right:30%;transform:none;box-shadow:0 0 16px #5da9ff8c}.nav-label{font-size:.7rem;font-weight:600}.nav-icon{width:auto;height:auto;font-size:1.2rem}.top-navbar{padding:0 var(--space-4)}.content-wrapper{padding:var(--space-6) var(--space-4) calc(var(--space-7) + 80px)}.profile-name{display:none}}@media (width<=480px){.content-wrapper{padding-left:var(--space-3);padding-right:var(--space-3)}}.quiz-maker{gap:var(--space-7);width:100%;max-width:920px;animation:slideUp .32s var(--ease-out);flex-direction:column;margin:0 auto;display:flex}.quiz-header-section h1{margin-bottom:var(--space-2)}.quiz-header-section p{color:var(--text-muted);font-size:1.02rem}.filter-card,.quiz-card,.results-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--shadow-md);padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.filter-card:before,.quiz-card:before,.results-card:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff0d 0%,#0000 30%);position:absolute;inset:0}.filter-form{gap:var(--space-5);flex-direction:column;display:flex;position:relative}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.form-input,.form-select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#0b10208c;padding:13px 14px;font-family:inherit;font-size:.98rem}.form-input::placeholder{color:var(--text-soft)}.form-input:hover,.form-select:hover{border-color:var(--border-strong);background:#0b1020b3}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);background:#0b1020b3;outline:none}.form-select option{color:var(--text);background:var(--bg-card)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast), background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{box-shadow:0 0 0 4px var(--accent-ring);outline:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--grad-accent);color:var(--text-on-accent);letter-spacing:.01em;width:100%;padding:14px 22px;font-weight:700;box-shadow:0 8px 28px #5da9ff4d,inset 0 1px #ffffff2e}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 36px #5da9ff73,0 0 24px #5da9ff33,inset 0 1px #ffffff38}.btn-primary:after{content:"";transition:background-position .7s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff2e 50%,#0000 70%) 200%/250% 100%;position:absolute;inset:0}.btn-primary:hover:after{background-position:-100%}.btn-secondary{background:var(--glass-bg);color:var(--text);border-color:var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover:not(:disabled){background:var(--glass-bg-strong);border-color:var(--glass-border-strong)}.btn-success{background:linear-gradient(135deg, var(--success) 0%, #5be3b0 100%);color:#06241b;font-weight:700;box-shadow:0 8px 26px #34d39952,inset 0 1px #ffffff40}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #34d3996b,0 0 24px #34d39933}.btn-outline{color:var(--text-muted);border:1px solid var(--border);width:100%;margin-top:var(--space-4);background:0 0}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.quiz-card{gap:var(--space-6);animation:slideUp .24s var(--ease-out);flex-direction:column;display:flex}.quiz-header{gap:var(--space-3);flex-direction:column;display:flex}.quiz-header h1{font-size:1.5rem;font-weight:700;line-height:1.4}.progress-text{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.progress-bar{border-radius:var(--radius-pill);background:#ffffff0f;width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--grad-progress);border-radius:inherit;height:100%;transition:width .36s var(--ease-out);background-size:200% 100%;animation:4s linear infinite shine;box-shadow:0 0 12px #5da9ff8c}.question-section{gap:var(--space-5);flex-direction:column;display:flex}.question-text{color:var(--text);font-size:1.08rem;line-height:1.6}.image-container{justify-content:center;display:flex}.question-image{border-radius:var(--radius-md);border:1px solid var(--glass-border);max-width:100%;max-height:380px;box-shadow:var(--shadow-sm)}.options-container{gap:var(--space-3);flex-direction:column;display:flex}.option-label{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition), background var(--transition), transform var(--transition-fast), box-shadow var(--transition);background:#0b102073;padding:14px 18px;display:flex;position:relative}.option-label:hover{border-color:var(--border-strong);background:#1e2a408c;transform:translateY(-1px)}.option-label.selected{background:var(--accent-soft);color:var(--text);animation:pop .2s var(--ease-out);border-color:#5da9ff8c;box-shadow:0 0 0 1px #5da9ff4d,0 12px 28px #5da9ff2e}.option-input{appearance:none;border:1.5px solid var(--border-strong);cursor:pointer;width:20px;height:20px;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:0 0;border-radius:50%;flex-shrink:0;margin:0;position:relative}.option-label.selected .option-input,.option-input:checked{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.option-input:checked:after{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:4px}.option-text{color:var(--text);flex:1;font-size:.98rem}.table-options-container{border:1px solid var(--border);border-radius:var(--radius-md);background:#0b102073;overflow-x:auto}.options-table{border-collapse:collapse;width:100%;font-size:.93rem}.options-table thead{background:#1e2a4099}.options-table th{text-align:left;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;font-size:.78rem;font-weight:600}.options-table td{border-top:1px solid var(--divider);color:var(--text);padding:12px 14px}.options-table tbody tr{cursor:pointer;transition:background var(--transition)}.options-table tbody tr:hover{background:#ffffff08}.options-table tbody tr.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.options-table tbody tr.selected td{color:var(--text)}.option-selector-col{text-align:center;width:56px}.question-meta{gap:var(--space-4);color:var(--text-soft);padding-top:var(--space-4);border-top:1px solid var(--divider);flex-wrap:wrap;font-size:.85rem;display:flex}.question-meta span{align-items:center;gap:4px;display:inline-flex}.navigation-section{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.nav-indicator{color:var(--text-soft);letter-spacing:.04em;font-size:.82rem;font-weight:600}.results-card{gap:var(--space-7);text-align:center;animation:slideUp .32s var(--ease-out);flex-direction:column;display:flex}.results-card h2{background:var(--grad-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.7rem}.results-score{align-items:center;gap:var(--space-5);padding:var(--space-9) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:radial-gradient(600px 280px at 50% 0,#5da9ff2e,#0000 70%),#0b10208c;flex-direction:column;display:flex;position:relative;overflow:hidden}.score-circle{background:radial-gradient(circle at 30% 30%, #ffffff2e, transparent 60%), var(--grad-accent);width:230px;height:230px;color:var(--text-on-accent);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff1a,0 30px 80px #5da9ff66,0 0 60px #6ee7f940,inset 0 -10px 30px #0003}.score-circle:before{content:"";pointer-events:none;border:2px solid #ffffff40;border-radius:50%;position:absolute;inset:8px}.score-number{letter-spacing:-.04em;text-shadow:0 4px 18px #00000040;font-size:4.6rem;font-weight:800;line-height:1}.score-label{letter-spacing:.22em;text-transform:uppercase;opacity:.95;margin-top:8px;font-size:.78rem;font-weight:700}.results-text{color:var(--text-muted);max-width:460px;margin:0 auto;font-size:1.05rem}.results-text strong{color:var(--text);font-weight:700}.results-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.results-actions .btn{width:auto;min-width:220px}.error-message{background:var(--danger-soft);color:#fca5a5;border-radius:var(--radius-sm);margin-bottom:var(--space-4);border:1px solid #f871714d;padding:12px 16px;font-size:.92rem}@media (width<=600px){.filter-card,.quiz-card,.results-card{padding:var(--space-5)}.score-circle{width:180px;height:180px}.score-number{font-size:3.6rem}.results-actions .btn{width:100%;min-width:0}}.saved-quizzes{gap:var(--space-7);animation:slideUp .28s var(--ease-out);flex-direction:column;display:flex}.quizzes-list{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.quiz-item{gap:var(--space-5);padding:var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-sm);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.quiz-item:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0d 0%,#0000 30%);position:absolute;inset:0}.quiz-item:hover{box-shadow:var(--shadow-md), 0 0 32px #5da9ff1f;border-color:#5da9ff40;transform:translateY(-3px)}.quiz-info{gap:var(--space-3);flex-direction:column;display:flex;position:relative}.quiz-number{color:var(--text);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.quiz-details{gap:var(--space-2);flex-direction:column;display:flex}.quiz-meta,.quiz-stats{gap:var(--space-2) var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.quiz-meta span,.quiz-stats span{align-items:center;gap:4px;display:inline-flex}.quiz-score{justify-content:flex-end;display:flex;position:relative}.btn-retake{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition-fast), box-shadow var(--transition);border:1px solid #5da9ff52;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-retake:hover{background:var(--grad-accent);color:var(--text-on-accent);border-color:#0000;transform:translateY(-1px);box-shadow:0 10px 26px #5da9ff59}@media (width<=600px){.quizzes-list{gap:var(--space-4);grid-template-columns:1fr}.quiz-item{padding:var(--space-5)}}.history-container{gap:var(--space-7);animation:slideUp .28s var(--ease-out);flex-direction:column;display:flex}.header-section h1{margin-bottom:var(--space-2)}.header-section p{color:var(--text-muted);font-size:1rem}.attempts-list{gap:var(--space-3);flex-direction:column;display:flex}.attempt-item{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-sm);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);display:flex;position:relative}.attempt-item:hover{box-shadow:var(--shadow-md), 0 0 24px #5da9ff1a;border-color:#5da9ff38;transform:translateY(-2px)}.attempt-info{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.attempt-number{color:var(--text);letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.4}.attempt-details{flex-direction:column;gap:4px;display:flex}.attempt-meta,.attempt-stats{gap:4px var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.attempt-meta span,.attempt-stats span{align-items:center;gap:4px;display:inline-flex}.attempt-actions{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.score-display{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);border:1px solid #5da9ff40;flex-direction:column;align-items:center;gap:0;min-width:80px;padding:8px 14px;display:flex}.score-display .score-number{letter-spacing:-.02em;background:var(--grad-accent);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800;line-height:1}.score-display .score-text{color:var(--text-muted);margin-top:2px;font-size:.72rem;font-weight:600}.btn-review{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition-fast), box-shadow var(--transition);align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-review:hover:not(:disabled){background:var(--grad-accent);color:var(--text-on-accent);border-color:#0000;transform:translateY(-1px);box-shadow:0 10px 26px #5da9ff4d}.btn-review:disabled{opacity:.6;cursor:wait}.review-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.review-header h2{margin:0;font-size:1.4rem}.btn-back{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition);align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-back:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong)}.review-content{gap:var(--space-5);flex-direction:column;display:flex}.review-stats{gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-muted);flex-wrap:wrap;font-size:.92rem;display:flex}.review-stats span{color:var(--text);align-items:center;gap:4px;display:inline-flex}.wrong-answers-list{gap:var(--space-4);flex-direction:column;display:flex}.wrong-answer-item{padding:var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);box-shadow:var(--shadow-sm);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.question-header{justify-content:space-between;align-items:center;display:flex}.question-num{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);border:1px solid #5da9ff40;padding:4px 12px;font-size:.74rem;font-weight:700}.question-text{color:var(--text);margin:0;font-size:1.02rem;line-height:1.55}.review-options{gap:var(--space-2);flex-direction:column;display:flex}.answer-comparison{margin-top:var(--space-3);flex-direction:column;gap:6px;font-size:.92rem;display:flex}.answer-comparison .label{color:var(--text-muted);margin-right:6px;font-weight:600}.wrong-answer .text{color:#fca5a5;font-weight:600}.correct-answer .text{color:#6ee7b7;font-weight:600}.question-meta{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider);color:var(--text-soft);flex-wrap:wrap;font-size:.85rem;display:flex}.perfect-score{text-align:center;padding:var(--space-9) var(--space-5);background:radial-gradient(600px 280px at 50% 0%, #34d39926, transparent 70%), var(--glass-bg);border-radius:var(--radius-lg);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #34d39940}.perfect-score .emoji{margin-bottom:var(--space-3);font-size:3rem}.perfect-score h3{margin-bottom:var(--space-2);font-size:1.4rem}.perfect-score .stats{color:var(--text-muted);margin-top:var(--space-2)}.no-data{padding:var(--space-10) var(--space-6);text-align:center;background:var(--glass-bg);border:1px dashed var(--glass-border-strong);border-radius:var(--radius-lg);color:var(--text-muted)}.no-data .emoji{margin-bottom:var(--space-3);font-size:3rem}.loading{padding:var(--space-9) var(--space-4);text-align:center;color:var(--text-muted)}.error-message{background:var(--danger-soft);color:#fca5a5;border-radius:var(--radius-sm);border:1px solid #f871714d;padding:12px 16px;font-size:.92rem}@media (width<=700px){.attempt-item{align-items:stretch;gap:var(--space-3);flex-direction:column}.attempt-actions{justify-content:space-between}.wrong-answer-item{padding:var(--space-5)}}.settings{animation:.4s ease-out slideUp}.settings-header{margin-bottom:40px}.settings-header h1{color:#1f2937;margin-bottom:8px;font-size:2rem;font-weight:700}.settings-header p{color:#6b7280;font-size:1rem}.save-message{color:#166534;background:#dcfce7;border:1px solid #86efac;border-left:4px solid #22c55e;border-radius:8px;margin-bottom:20px;padding:16px;font-weight:500;animation:.3s ease-out slideDown}.settings-section{background:#fff;border-radius:12px;margin-bottom:24px;padding:30px;box-shadow:0 2px 8px #0000000f}.settings-section h2{color:#1f2937;border-bottom:2px solid #f3f4f6;margin-bottom:20px;padding-bottom:15px;font-size:1.3rem;font-weight:700}.settings-section.danger h2{color:#7f1d1d;border-bottom-color:#fee2e2}.settings-items{flex-direction:column;gap:20px;display:flex}.setting-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-info{flex:1}.setting-info h3{color:#1f2937;margin-bottom:4px;font-size:1rem;font-weight:600}.setting-info p{color:#6b7280;margin:0;font-size:.85rem}.setting-select,.setting-input{border:1px solid #e5e7eb;border-radius:8px;min-width:150px;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:all .3s}.setting-select:focus,.setting-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.time-inputs{align-items:center;gap:10px;display:flex}.time-inputs input{min-width:100px}.time-inputs span{color:#6b7280;font-weight:500}.toggle-switch{width:50px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch label{cursor:pointer;color:#6b7280;background-color:#d1d5db;border-radius:28px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .3s;display:flex;position:absolute;inset:0}.toggle-switch label span{position:absolute}.toggle-switch input:checked+label{color:#fff;background-color:#22c55e}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s}.btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-link{color:#667eea;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .3s}.btn-link:hover{color:#764ba2;text-decoration:underline}.btn-logout,.btn-delete{cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s}.btn-logout{color:#7f1d1d;background:#fee2e2}.btn-logout:hover{background:#fecaca}.btn-delete{color:#fff;background:#ef4444}.btn-delete:hover{background:#dc2626}.settings-actions{margin-bottom:24px}.about-content{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:16px;margin-bottom:20px;padding:20px 0;display:flex}.about-item{justify-content:space-between;align-items:center;display:flex}.about-label{color:#6b7280;font-size:.95rem}.about-value{color:#1f2937;font-size:.95rem;font-weight:600}.about-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.about-links a{color:#667eea;font-size:.9rem;text-decoration:none;transition:color .3s}.about-links a:hover{color:#764ba2;text-decoration:underline}.about-links span{color:#d1d5db}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width>=1200px){.settings-header h1{font-size:2rem}.settings-section{padding:32px}.setting-item{padding:20px 0}}@media (width<=1199px){.settings-header h1{font-size:1.7rem}.settings-section{padding:26px}.setting-item{padding:18px 0}}@media (width<=1023px){.settings-header h1{font-size:1.5rem}.settings-section{padding:20px}.setting-item{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 0}.setting-info{width:100%}.setting-select,.setting-input{width:100%;min-width:unset}.time-inputs{flex-direction:column;width:100%}.time-inputs input{width:100%}}@media (width<=767px){.settings-header h1{font-size:1.3rem}.settings-header p{font-size:.9rem}.settings-section{margin-bottom:16px;padding:16px}.settings-section h2{margin-bottom:16px;font-size:1.2rem}.setting-item{border-bottom:1px solid #f3f4f6;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.setting-item:last-child{border-bottom:none;padding-bottom:0}.setting-info h3{margin-bottom:4px;font-size:.95rem}.setting-info p{font-size:.8rem}.setting-select,.setting-input{width:100%;min-width:unset}.time-inputs{flex-direction:column;gap:8px;width:100%}.time-inputs input{width:100%}.time-inputs span{display:none}.btn-save{width:100%}.about-links{gap:8px}.about-item{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=479px){.settings-header h1{font-size:1.1rem}.settings-header p{font-size:.8rem}.settings-section{margin-bottom:12px;padding:12px}.settings-section h2{margin-bottom:12px;font-size:1rem}.setting-item{flex-direction:column;gap:8px;padding:10px 0}.setting-info h3{font-size:.9rem}.setting-info p{font-size:.75rem}.setting-select,.setting-input{padding:10px 12px;font-size:.9rem}.btn-save{width:100%;padding:11px 20px;font-size:.9rem}.btn-link{font-size:.9rem}.btn-logout,.btn-delete{padding:8px 12px;font-size:.85rem}.about-links{gap:6px;font-size:.8rem}.about-links a{font-size:.8rem}.about-value,.about-label{font-size:.85rem}}.auth-card{background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);width:100%;max-width:460px;box-shadow:var(--shadow-lg);animation:slideUp .32s var(--ease-out);padding:clamp(28px,5vw,44px);position:relative;overflow:hidden}.auth-card:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff0f 0%,#0000 25%);position:absolute;inset:0}.auth-header{text-align:center;margin-bottom:var(--space-7);position:relative}.auth-logo{background:var(--grad-accent);width:64px;height:64px;margin-bottom:var(--space-4);border-radius:18px;justify-content:center;align-items:center;font-size:1.7rem;display:inline-flex;box-shadow:0 18px 40px #5da9ff66}.auth-header h1{background:var(--grad-accent);-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;font-size:1.75rem}.auth-header p{color:var(--text-muted);margin-top:var(--space-2);font-size:.95rem}.auth-form{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.input-group input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#0b10208c;padding:13px 14px;font-size:.98rem}.input-group input::placeholder{color:var(--text-soft)}.input-group input:hover{border-color:var(--border-strong);background:#0b1020b3}.input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);background:#0b1020b3;outline:none}.password-wrapper{position:relative}.password-wrapper input{padding-right:50px}.password-toggle{color:var(--text-soft);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition), background var(--transition);background:0 0;border:none;padding:6px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text);background:#ffffff0d}.auth-button{width:100%;margin-top:var(--space-2);background:var(--grad-accent);color:var(--text-on-accent);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition);border:none;padding:14px 22px;font-family:inherit;font-size:.98rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 10px 30px #5da9ff59,inset 0 1px #ffffff2e}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 38px #5da9ff80,0 0 28px #5da9ff40,inset 0 1px #ffffff38}.auth-button:active:not(:disabled){transform:scale(.99)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-button:after{content:"";transition:background-position .7s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff3 50%,#0000 70%) 200%/250% 100%;position:absolute;inset:0}.auth-button:hover:after{background-position:-100%}.error-banner,.error-message{background:var(--danger-soft);color:#fca5a5;border-radius:var(--radius-sm);margin-bottom:var(--space-4);border:1px solid #f871714d;padding:12px 16px;font-size:.9rem}.divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;display:flex}.divider:before,.divider:after{content:"";background:var(--divider);flex:1;height:1px}.google-login-wrapper{justify-content:center;display:flex}.auth-footer{text-align:center;margin-top:var(--space-6);color:var(--text-muted);font-size:.92rem}.auth-footer .link{color:var(--accent);cursor:pointer;font-weight:600;font-size:inherit;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none}.auth-footer .link:hover{color:var(--accent-hover);text-decoration:underline}@media (width<=600px){.auth-card{border-radius:var(--radius-lg)}.auth-header h1{font-size:1.5rem}}.auth-container{justify-content:center;align-items:center;width:100%;display:flex}.auth-form .form-group{flex-direction:column;gap:6px;display:flex}.auth-form .form-group label{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}.auth-form .form-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#0b10208c;padding:13px 14px;font-family:inherit;font-size:.98rem}.auth-form .form-input::placeholder{color:var(--text-soft)}.auth-form .form-input:hover{border-color:var(--border-strong);background:#0b1020b3}.auth-form .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);background:#0b1020b3;outline:none}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:48px}.password-input-wrapper .password-toggle{color:var(--text-soft);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition), background var(--transition);background:0 0;border:none;padding:6px 8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-input-wrapper .password-toggle:hover{color:var(--text);background:#ffffff0d}.btn-login{background:var(--grad-accent);width:100%;color:var(--text-on-accent);border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--space-2);transition:transform var(--transition-fast), box-shadow var(--transition);border:none;padding:14px 22px;font-family:inherit;font-size:.98rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 10px 30px #5da9ff59,inset 0 1px #ffffff2e}.btn-login:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 38px #5da9ff80,0 0 28px #5da9ff40,inset 0 1px #ffffff38}.btn-login:active:not(:disabled){transform:scale(.99)}.btn-login:disabled{opacity:.5;cursor:not-allowed}.btn-login:after{content:"";transition:background-position .7s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff3 50%,#0000 70%) 200%/250% 100%;position:absolute;inset:0}.btn-login:hover:after{background-position:-100%}.app{width:100%;height:100%}.loading-container{background:radial-gradient(800px 500px at 30% 30%, #5da9ff2e, transparent 60%), radial-gradient(700px 400px at 70% 80%, #8b5cf629, transparent 60%), var(--bg);z-index:2;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.loading-spinner{text-align:center;color:var(--text-muted)}.loading-spinner h2{color:var(--text);font-size:1.2rem;font-weight:600}.login-page,.signup-page{min-height:100vh;padding:var(--space-6);z-index:2;background:radial-gradient(900px 540px at 18% -10%, #5da9ff33, transparent 60%), radial-gradient(800px 560px at 100% 100%, #8b5cf633, transparent 60%), radial-gradient(700px 420px at 100% 0%, #6ee7f91a, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);justify-content:center;align-items:center;display:flex;position:relative}@media (width<=600px){.login-page,.signup-page{padding:var(--space-4)}}
