@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap";:root{--primary-color: #0f766e;--primary-hover: #0d9488;--bg-color: #f2f6f5;--surface-color: #ffffff;--text-primary: #12221f;--text-secondary: #4f6661;--border-color: #d8e2df;--success-color: #10B981;--error-color: #EF4444;--accent-color: #f59e0b;--accent-soft: #fef3c7;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--page-gutter-mobile: 1rem;--page-gutter-tablet: 1.25rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,Segoe UI,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 15% 10%,rgba(245,158,11,.16),transparent 30%),radial-gradient(circle at 85% 15%,rgba(13,148,136,.14),transparent 35%),radial-gradient(circle at 50% 100%,rgba(20,184,166,.08),transparent 45%);z-index:-1}h1,h2,h3,h4,h5,h6{font-weight:600;font-family:Sora,Manrope,sans-serif;color:var(--text-primary);margin-bottom:1rem}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}input,select,textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;transition:var(--transition);background-color:var(--surface-color)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e533}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition);font-size:.95rem}.btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#f1f5f9}.btn-danger{background-color:var(--error-color);color:#fff}.container{max-width:1200px;margin:0 auto;padding-left:max(var(--page-gutter-mobile),var(--safe-left));padding-right:max(var(--page-gutter-mobile),var(--safe-right))}@media (max-width: 480px){.container{padding-left:max(var(--page-gutter-mobile),var(--safe-left));padding-right:max(var(--page-gutter-mobile),var(--safe-right))}}@media (min-width: 768px){.container{padding-left:max(var(--page-gutter-tablet),var(--safe-left));padding-right:max(var(--page-gutter-tablet),var(--safe-right))}}.card{background-color:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;border:1px solid var(--border-color);margin-top:1rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-1{margin-top:.25rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mr-4{margin-right:1rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-10{z-index:10}.z-20{z-index:20}.shrink-0{flex-shrink:0}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.pagination-controls{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.pagination-meta{color:var(--text-secondary);font-weight:700}.pagination-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.table-container{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}th{font-weight:600;color:var(--text-secondary);background-color:#f8fafc}tr:hover td{background-color:#f1f5f9}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.navbar{position:sticky;top:0;z-index:50;background:linear-gradient(120deg,#ffffffeb,#f4faf8e0);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,118,110,.12);box-shadow:0 10px 24px #0f172a0f;padding-top:max(.75rem,var(--safe-top));padding-bottom:.75rem;transition:all .3s ease}.navbar-inner{width:100%}.navbar-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2.75rem}.navbar-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-.35rem;border:none;border-radius:var(--radius-md);background:#f1f5f9;color:var(--text-primary);cursor:pointer;transition:var(--transition);flex-shrink:0}.navbar-menu-trigger:hover{background:#e2e8f0;color:var(--primary-color)}.navbar-links-desktop{display:none;align-items:center;gap:.5rem;flex-wrap:nowrap;justify-content:flex-end}.navbar-divider{width:1px;height:24px;background:linear-gradient(180deg,transparent,var(--border-color),transparent);margin:0 .35rem}.nav-item{color:var(--text-secondary);font-weight:700;font-size:.92rem;padding:.5rem .9rem;border-radius:999px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item:hover,.nav-item:focus-visible{color:var(--primary-color);background:#0f766e14;transform:translateY(-1px)}.logo{font-size:clamp(1.2rem,3vw,1.4rem);font-weight:900;color:var(--primary-color);background:linear-gradient(120deg,#0f766e,#0d9488 65%,#0ea5a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.logo svg{color:var(--primary-color)}.logo-short{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-full{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-user-pill{color:#0f172a;background:linear-gradient(180deg,#fff,#f5faf8);border:1px solid rgba(15,118,110,.22);font-weight:700;padding:.36rem .75rem;border-radius:999px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px #fffc}.navbar-user-actions{min-width:0}.navbar-profile-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;transition:var(--transition)}.navbar-profile-link span{overflow:hidden;text-overflow:ellipsis}.navbar-profile-link:hover,.navbar-profile-link:focus-visible{border-color:#0f766e59;background:linear-gradient(180deg,#fff,#ecf8f5);color:var(--primary-color);outline:none}.navbar-profile-link-arrow{flex-shrink:0;opacity:.75}.navbar-signout-btn{padding:.36rem .9rem;border-radius:999px;font-weight:700}.lang-switcher{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--text-secondary);background:#f8fafc;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border-color);min-height:35px}.lang-switcher-label{font-size:.82rem}.lang-switcher-select{width:auto;min-width:62px;padding:0;background:transparent;border:none;font-weight:800;color:var(--primary-color);outline:none;cursor:pointer;line-height:1.2}.lang-switcher--compact{padding:.24rem .62rem;min-height:31px;gap:.35rem}.lang-switcher--compact .lang-switcher-label{font-size:.75rem}.lang-switcher--compact .lang-switcher-select{min-width:54px;font-size:.82rem}@media (min-width: 1024px){.navbar-menu-trigger{display:none}.navbar-links-desktop{display:flex}.logo-full{display:inline}.logo-short{display:none}}.navbar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;cursor:pointer;animation:fadeIn .2s ease-out}.navbar-sheet{position:fixed;top:0;right:0;bottom:0;z-index:55;width:min(100% - 2.5rem,20rem);max-width:100vw;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:-12px 0 40px #0f172a1f;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:max(.5rem,var(--safe-left))}.navbar-sheet.open{transform:translate(0)}.navbar-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border-color)}.navbar-sheet-title{font-weight:800;font-size:1.05rem;color:var(--text-primary)}.navbar-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.navbar-sheet-close:hover{background:#f1f5f9;color:var(--text-primary)}.navbar-sheet-links{display:flex;flex-direction:column;padding:.5rem 0 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-item--sheet{min-height:48px;padding:.85rem 1rem;border-radius:var(--radius-md);margin:0 .5rem;gap:.75rem;font-size:1rem;font-weight:600;color:var(--text-primary);border:none;background:transparent;text-align:left;cursor:pointer;transition:var(--transition)}a.nav-item--sheet{color:var(--text-primary)}.nav-item--sheet:hover,.nav-item--sheet:focus-visible{background:#4f46e514;color:var(--primary-color);outline:none}.navbar-sheet-user{padding:.95rem 1rem .8rem;margin:.5rem .5rem 0;font-size:.9rem;font-weight:700;color:var(--text-secondary);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;text-decoration:none}.navbar-sheet-user:hover,.navbar-sheet-user:focus-visible{color:var(--primary-color);outline:none}.navbar-sheet-signout{margin-top:.25rem;color:var(--error-color)}.navbar-sheet-signout:hover{background:#ef444414;color:#b91c1c}.nav-item{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:var(--transition)}.nav-item:hover,.nav-item.active{color:var(--primary-color)}.main-app-content{padding:1.25rem 0 2.5rem}@media (min-width: 640px){.main-app-content{padding:2rem 0 2.5rem}}.mobile-dock{display:none}@media (max-width: 1023.98px){.mobile-dock{position:fixed;left:max(var(--page-gutter-mobile),var(--safe-left));right:max(var(--page-gutter-mobile),var(--safe-right));bottom:calc(.55rem + var(--safe-bottom));z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.4rem;border-radius:1rem;border:1px solid rgba(15,118,110,.2);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 28px #02061724}.mobile-dock-item{min-height:52px;border-radius:.85rem;text-decoration:none;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;font-size:.67rem;font-weight:800;text-align:center;padding:.35rem .25rem;transition:var(--transition)}.mobile-dock-item:hover,.mobile-dock-item:focus-visible{background:#0f766e14;color:var(--text-primary);outline:none}.mobile-dock-item.active{background:#0f766e29;color:#0b5f58;box-shadow:inset 0 0 0 1px #0f766e33}.main-app-content{padding-bottom:calc(5.7rem + var(--safe-bottom));padding-left:20px;padding-right:20px}}.exam-wrapper{background:linear-gradient(135deg,#fdfbfb,#ebedee);min-height:100vh;padding-bottom:calc(120px + var(--safe-bottom))}.exam-shell{position:relative}.exam-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.exam-main{min-width:0}.exam-action-bar{position:sticky;top:calc(1rem + 88px);z-index:9;padding:.75rem}.exam-action-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.exam-action-meta{color:var(--text-secondary);font-weight:700;padding:0 .2rem}.exam-submit-btn{margin-left:auto;background:var(--success-color);color:#fff;font-weight:700;box-shadow:0 4px 14px #10b98159}.exam-submit-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.exam-nav{padding:1.25rem;position:sticky;top:calc(1rem + 84px);height:fit-content;display:none}.exam-nav-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.exam-nav-item{border:1px solid rgba(226,232,240,.9);background:#ffffffb3;color:var(--text-secondary);font-weight:800;border-radius:.8rem;padding:.55rem 0;cursor:pointer;transition:var(--transition)}.exam-nav-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0206170f}.exam-nav-item.answered{border-color:#10b98159;background:#d1fae5cc;color:#065f46}.exam-nav-item.active{border-color:#4f46e58c;background:#eef2fff2;color:var(--primary-color);box-shadow:0 12px 24px #4f46e524}.exam-qchips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.exam-qchips::-webkit-scrollbar{height:8px}.exam-qchips::-webkit-scrollbar-thumb{background:#64748b40;border-radius:999px}.exam-qchip{flex:0 0 auto;border:1px solid rgba(226,232,240,.9);background:#ffffffd9;color:var(--text-secondary);font-weight:900;border-radius:999px;padding:.4rem .7rem;min-width:2.4rem;cursor:pointer;transition:var(--transition)}.exam-qchip.answered{border-color:#10b98159;background:#d1fae5cc;color:#065f46}.exam-qchip.active{border-color:#4f46e58c;background:#eef2fff2;color:var(--primary-color)}.exam-nav-toggle .hidden,.hidden{display:none}@media (min-width: 640px){.sm\:inline{display:inline}}@media (min-width: 1024px){.exam-grid{grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem}.exam-nav{display:block}.exam-qchips,.exam-nav-close{display:none}}@media (max-width: 1023.98px){.exam-nav{display:block;position:fixed;left:max(var(--page-gutter-mobile),var(--safe-left));right:max(var(--page-gutter-mobile),var(--safe-right));bottom:calc(96px + var(--safe-bottom));top:auto;max-height:min(62vh,520px);overflow:auto;transform:translateY(12px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:30}.exam-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}}.glass-card{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 30px #0000000d;border-radius:var(--radius-xl)}.glass-header{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.5)}.exam-bottom-bar{padding-bottom:calc(1rem + var(--safe-bottom))!important;padding-left:max(1rem,var(--safe-left))!important;padding-right:max(1rem,var(--safe-right))!important;border-top:1px solid rgba(226,232,240,.9);border-bottom:none}.option-card{cursor:pointer;border:2px solid transparent;border-radius:var(--radius-lg);background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.option-check{width:22px;height:22px;border-radius:999px;border:2px solid rgba(100,116,139,.55);background:#fffffff2;margin-right:.95rem;margin-top:2px;flex:0 0 auto;display:grid;place-items:center;transition:var(--transition);box-shadow:0 8px 18px #0206170d}.option-card.selected .option-check{border-color:#4f46e580;background:#4f46e51f}.option-card.selected .option-check:after{content:"✓";font-weight:950;color:var(--primary-color);font-size:.95rem;line-height:1}.option-card:focus-within{border-color:#4f46e573;box-shadow:0 10px 22px #4f46e524}.option-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000014;border-color:#e2e8f0}.option-card.selected{border-color:var(--primary-color);background:#eef2ff;box-shadow:0 8px 20px #4f46e526}.option-card.selected:before{content:"";position:absolute;top:0;left:0;height:100%;width:4px;background-color:var(--primary-color);border-radius:4px 0 0 4px}@keyframes pulse-danger{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8;color:#dc2626}to{transform:scale(1);opacity:1}}.text-danger-pulse{animation:pulse-danger 1s infinite;color:var(--error-color)}.progress-track{height:8px;background-color:#e2e8f0;border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#0f766e,#f59e0b);border-radius:9999px;transition:width .5s ease-out}.result-shell{position:relative}.result-top-grid{display:grid;grid-template-columns:1fr;gap:1rem}.result-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.result-stat{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff}.result-stat-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 8px 18px #02061714}.result-filter.active{border-color:#4f46e58c;box-shadow:0 10px 22px #4f46e51f}.result-card{scroll-margin-top:110px}.result-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;font-weight:900;font-size:.85rem;border:1px solid rgba(226,232,240,.9);white-space:nowrap}.result-nav{padding:1.1rem;position:fixed;left:max(var(--page-gutter-mobile),var(--safe-left));right:max(var(--page-gutter-mobile),var(--safe-right));bottom:1rem;max-height:min(62vh,540px);overflow:auto;transform:translateY(12px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:40}.result-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.result-nav-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem}.result-nav-item{border:1px solid rgba(226,232,240,.95);background:#ffffffbf;color:var(--text-secondary);font-weight:900;border-radius:.8rem;padding:.55rem 0;cursor:pointer;transition:var(--transition)}.result-nav-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0206170f}.result-nav-item.correct{border-color:#10b98159;background:#d1fae5cc;color:#065f46}.result-nav-item.wrong{border-color:#ef44444d;background:#fee2e2cc;color:#991b1b}.result-nav-item.unanswered{border-color:#94a3b88c;background:#e2e8f0bf;color:#334155}@media (min-width: 1024px){.result-top-grid{grid-template-columns:360px minmax(0,1fr);align-items:stretch}.result-nav{left:auto;right:1.5rem;bottom:1.5rem;width:420px}.result-nav-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}.admin-dashboard{display:flex;min-height:100vh;background:var(--bg-color)}.admin-dashboard-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border-color);background:var(--surface-color);display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;z-index:60}.admin-dashboard-brand{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--border-color)}.admin-dashboard-logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.1rem;color:var(--primary-color);text-decoration:none}.admin-dashboard-sidebar-close{display:none;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-md)}.admin-dashboard-sidebar-close:hover{background:#f1f5f9;color:var(--text-primary)}.admin-dashboard-nav{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;flex:1}.admin-dashboard-nav-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border-radius:var(--radius-md);font-weight:600;font-size:.92rem;color:var(--text-secondary);text-decoration:none;transition:var(--transition)}.admin-dashboard-nav-item:hover{background:#f1f5f9;color:var(--text-primary)}.admin-dashboard-nav-item.active{background:#4f46e51f;color:var(--primary-color)}.admin-dashboard-sidebar-footer{padding:.75rem 1rem 1rem;border-top:1px solid var(--border-color)}.admin-dashboard-back{display:flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;color:var(--text-secondary);text-decoration:none}.admin-dashboard-back:hover{color:var(--primary-color)}.admin-dashboard-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:55;border:none;cursor:pointer}.admin-dashboard-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;background:var(--surface-color);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:40}.admin-dashboard-header-left{display:flex;align-items:center;gap:.75rem}.admin-dashboard-menu-btn{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);cursor:pointer}.admin-dashboard-menu-btn:hover{background:#f8fafc}.admin-dashboard-title{margin:0;font-size:1.2rem;font-weight:800;color:var(--text-primary)}.admin-dashboard-header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-dashboard-user{font-size:.88rem;font-weight:600;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-content{flex:1;padding:1.5rem 1.5rem 2.5rem;width:100%;max-width:1280px;margin:0 auto}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.admin-dashboard-card{transition:var(--transition);border:1px solid var(--border-color)!important}.admin-dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#4f46e540!important}.admin-dashboard-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;margin-bottom:.75rem}@media (max-width: 900px){.admin-dashboard-sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.admin-dashboard-sidebar.open{transform:translate(0)}.admin-dashboard-sidebar-close{display:flex}.admin-dashboard-backdrop{display:block}.admin-dashboard-menu-btn{display:inline-flex}.admin-dashboard-header{padding-top:max(.75rem,var(--safe-top));padding-left:max(1rem,var(--safe-left));padding-right:max(1rem,var(--safe-right))}.admin-dashboard-content{padding-left:max(var(--page-gutter-mobile),var(--safe-left));padding-right:max(var(--page-gutter-mobile),var(--safe-right))}}@media (max-width: 640px){input,select,textarea{font-size:16px}.btn{min-height:44px;padding-left:1rem;padding-right:1rem}.card{padding:1rem;border-radius:.9rem}.glass-card{border-radius:.9rem}h2{font-size:1.25rem;line-height:1.35}.pagination-controls{align-items:stretch}.pagination-actions{width:100%}.pagination-actions .btn{flex:1 1 0}.exam-action-bar{top:calc(.75rem + 112px);padding:.65rem}.exam-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.exam-action-meta{grid-column:1 / -1;text-align:center;order:-1}.exam-submit-btn{grid-column:1 / -1;margin-left:0}.option-card{min-height:48px;padding:.9rem 1rem}.exam-qchip{min-height:40px;padding:.45rem .85rem}}.home-shell{display:grid;gap:1rem}.home-hero{background:linear-gradient(140deg,#0d94881f,#f59e0b1a);border:1px solid rgba(15,118,110,.18);border-radius:1.2rem;padding:1.4rem;display:grid;grid-template-columns:1fr;gap:1rem}.home-kicker{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;color:#0f766e;background:#ffffffb3;border:1px solid rgba(15,118,110,.2);border-radius:999px;padding:.25rem .7rem;margin-bottom:.75rem;width:fit-content}.home-hero-badge{display:inline-flex;align-items:center;gap:.45rem;align-self:start;justify-self:start;font-weight:800;color:#a16207;background:var(--accent-soft);border-radius:999px;border:1px solid #fcd34d;padding:.45rem .8rem}.home-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.home-stat-card{margin-top:0}.home-stat-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--text-secondary);font-weight:700}.home-stat-value{margin-top:.5rem;font-size:1.6rem;font-weight:900;color:var(--text-primary);display:inline-flex;align-items:center;gap:.3rem}.home-goal-card{margin-top:0}.profile-hero{display:flex;align-items:center;gap:.9rem;padding:1.1rem}.profile-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#0f766e;background:#0d94881f;border:1px solid rgba(13,148,136,.25)}.profile-form-card{margin-top:1rem}.profile-label{display:block;margin-bottom:.45rem;color:var(--text-secondary);font-size:.9rem;font-weight:700}.profile-info-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.profile-info-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:.8rem;color:var(--text-secondary);background:#fff;font-weight:700;font-size:.9rem}.exam-qchip.marked,.exam-nav-item.marked{border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b59}.exam-note-area{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#ffffffe6;padding:.75rem;color:var(--text-primary);resize:vertical}.exam-note-area:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0d94882e}.battle-join-shell{max-width:980px;margin:0 auto;display:grid;gap:1rem}.battle-join-hero{border-radius:1.2rem;padding:1.2rem;display:grid;gap:1rem;background:radial-gradient(circle at 80% 0%,rgba(245,158,11,.18),transparent 40%),radial-gradient(circle at 0% 100%,rgba(13,148,136,.2),transparent 45%),linear-gradient(140deg,#fff,#f4fbf9);border:1px solid rgba(15,118,110,.2)}.battle-join-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0f766e;background:#0f766e1a;border:1px solid rgba(15,118,110,.22);border-radius:999px;padding:.3rem .7rem;margin-bottom:.7rem}.battle-join-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.battle-hero-stat{background:#ffffffc7;border:1px solid var(--border-color);border-radius:.9rem;padding:.65rem .8rem}.battle-hero-stat-label{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.battle-hero-stat-value{margin-top:.25rem;font-size:1.35rem;line-height:1.1;font-weight:900;color:var(--text-primary)}.battle-refresh-btn{border-radius:999px;grid-column:1 / -1}.battle-join-panel{padding:1rem}.battle-filter-row{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.battle-search-box{flex:1 1 280px;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border-color);background:#ffffffe6;border-radius:999px;padding:.4rem .8rem}.battle-search-box input{width:100%;border:0;outline:none;background:transparent;color:var(--text-primary);font-weight:600}.battle-filter-btn{border-radius:999px}.battle-filter-btn.active{border-color:#0f766e73;box-shadow:inset 0 0 0 1px #0f766e38}.battle-filter-meta{margin-top:.6rem;color:var(--text-secondary);font-weight:700}.battle-room-grid{display:grid;gap:.8rem;margin-top:.8rem}.battle-room-card{border:1px solid var(--border-color);background:linear-gradient(145deg,#fffffff7,#f6faf9f2);border-radius:1rem;padding:.95rem;display:flex;gap:.8rem;justify-content:space-between;align-items:center;flex-wrap:wrap;transition:var(--transition)}.battle-room-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#0f766e47}.battle-room-code{font-size:1.12rem;font-weight:900;letter-spacing:.07em;color:#0f766e}.battle-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:800;border:1px solid var(--border-color);background:#ffffffd9;border-radius:999px;padding:.14rem .52rem;color:var(--text-secondary)}.battle-tag.favorite{border-color:#fcd34d;background:#fef3c7;color:#92400e}.battle-room-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.battle-enter-btn{border-radius:999px}.battle-icon-btn{border-radius:999px;min-width:44px;justify-content:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 900px){.battle-join-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.45rem}.battle-join-hero-stats{grid-template-columns:repeat(2,minmax(120px,1fr));min-width:290px}.battle-refresh-btn{grid-column:1 / -1}.home-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.8rem}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.mobile{width:93%}.battle-join-panel{padding:.85rem}.battle-room-actions{width:100%}.battle-room-actions .btn{flex:1 1 auto}.battle-room-actions .battle-icon-btn{flex:0 0 auto}.admin-dashboard-header-right{width:100%;justify-content:space-between}.admin-dashboard-user{max-width:min(44vw,180px)}.admin-dashboard-content{padding-bottom:calc(6.5rem + var(--safe-bottom))}.main-app-content .card,.main-app-content .glass-card,.main-app-content .battle-join-hero,.main-app-content .home-hero{margin-left:0;margin-right:0}}.practice-hero{display:flex;align-items:center;gap:.9rem;padding:1.1rem}.practice-hero-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--primary-color);background:#0f766e1f;border:1px solid rgba(15,118,110,.25)}.practice-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.practice-stat-item{text-align:center;padding:.75rem .5rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#fff}.practice-stat-item.practice-stat-mastered{border-color:#10b9814d;background:#d1fae580}.practice-stat-item.practice-stat-wrong{border-color:#ef44444d;background:#fee2e280}.practice-stat-item.practice-stat-untouched{border-color:#94a3b866;background:#f1f5f999}.practice-stat-num{font-size:1.5rem;font-weight:950;color:var(--text-primary)}.practice-stat-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-top:.15rem}.practice-mode-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;transition:var(--transition);border:1px solid var(--border-color);text-align:left;background:var(--surface-color)}.practice-mode-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#0f766e40}.practice-mode-card:disabled{opacity:.5;cursor:not-allowed}.practice-mode-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;flex-shrink:0}.practice-mode-info{flex:1;min-width:0}.practice-mode-title{font-weight:850;font-size:1rem;color:var(--text-primary);margin-bottom:.15rem}.practice-mode-desc{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.practice-mode-arrow{color:var(--text-secondary);flex-shrink:0}.practice-wrapper{margin:-2rem -1.5rem 0;padding:2rem 1.5rem;min-height:calc(100vh - 60px)}.practice-shell{max-width:800px;margin:0 auto}.practice-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;margin-bottom:1.25rem;position:sticky;top:1rem;z-index:10}.practice-header-title{font-size:1.15rem;margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-header-right{flex-shrink:0}.practice-question-card{padding:1.5rem;position:relative;margin-bottom:1.25rem}.practice-q-badge{position:absolute;top:0;right:0;padding:.3rem .8rem;background:var(--primary-color);color:#fff;font-weight:800;font-size:.85rem;border-bottom-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-xl)}.practice-q-text{font-size:1.15rem;font-weight:600;line-height:1.7;color:var(--text-primary);margin-bottom:1rem;margin-top:.5rem}.practice-mastery-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:999px;width:fit-content}.practice-mastery-label{font-size:.82rem;font-weight:800;color:var(--text-secondary)}.practice-mastery-blocks{display:flex;gap:4px}.practice-mastery-block{width:20px;height:10px;border-radius:3px;background:#e2e8f0;transition:background .3s}.practice-mastery-block.filled{background:#f59e0b}.practice-mastery-block.filled.mastered{background:var(--success-color)}.practice-mastery-count{font-size:.82rem;font-weight:800;color:var(--text-secondary)}.practice-answer-hint{display:inline-flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #E2E8F0;padding:.35rem .85rem;border-radius:999px;color:var(--text-secondary);font-weight:650;font-size:.88rem;margin-bottom:1rem}.practice-option{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-size:1rem;color:var(--text-primary)}.practice-option:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.practice-option.selected{border-color:var(--primary-color);background:#0f766e0a}.practice-option.correct{border-color:var(--success-color);background:#d1fae5;cursor:default}.practice-option.wrong{border-color:var(--error-color);background:#fee2e2;cursor:default}.practice-option.missed{border-color:var(--success-color);border-style:dashed;background:#d1fae5;cursor:default}.practice-option-letter{font-weight:850;color:var(--text-secondary);flex-shrink:0;width:24px}.practice-option.selected .practice-option-letter,.practice-option.correct .practice-option-letter{color:var(--primary-color)}.practice-option.wrong .practice-option-letter{color:var(--error-color)}.practice-option-text{flex:1;line-height:1.55}.practice-option-icon{flex-shrink:0;margin-left:auto}.practice-option-icon.correct{color:var(--success-color)}.practice-option-icon.wrong{color:var(--error-color)}.practice-feedback{display:flex;align-items:center;gap:.6rem;font-weight:800;padding:.85rem 1rem;border-radius:var(--radius-lg);margin-top:1rem;flex-wrap:wrap}.practice-feedback.correct{background:#10b9811f;color:#065f46;border:1px solid rgba(16,185,129,.3)}.practice-feedback.wrong{background:#ef44441a;color:#991b1b;border:1px solid rgba(239,68,68,.3)}.practice-feedback-mastered{display:inline-flex;align-items:center;gap:.35rem;background:#10b98133;padding:.25rem .6rem;border-radius:999px;font-size:.85rem}.practice-feedback-reset{font-size:.85rem;font-weight:700;opacity:.8}.practice-confusing-section{margin-top:1.25rem;border:1px solid #FCD34D;border-radius:var(--radius-lg);background:#fffbeb;overflow:hidden}.practice-confusing-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:850;color:#92400e;background:#fcd34d33;border-bottom:1px solid #FCD34D}.practice-confusing-pair{padding:.85rem 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.practice-confusing-q{padding:.65rem;border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #FDE68A}.practice-confusing-q.other{background:#fef3c780}.practice-confusing-tag{font-size:.75rem;font-weight:800;color:#92400e;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.03em}.practice-confusing-text{font-size:.9rem;line-height:1.6;color:#451a03;font-weight:550}.practice-confusing-answer{font-size:.82rem;font-weight:700;color:#78350f;margin-top:.35rem}.keyword-diff{background:#fef08a;color:#92400e;font-weight:900;padding:.1rem .25rem;border-radius:3px;border-bottom:2px solid #F59E0B}.practice-actions{margin-top:1.25rem}.practice-submit-btn{width:100%;padding:.85rem;border-radius:999px!important;font-weight:800;font-size:1rem}.practice-nav-grid{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:.75rem;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.4)}.practice-nav-item{width:36px;height:36px;display:grid;place-items:center;border-radius:.65rem;border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);font-weight:800;font-size:.82rem;cursor:pointer;transition:var(--transition)}.practice-nav-item:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000014}.practice-nav-item.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 0 0 2px #0f766e33}.practice-nav-item.mastered{border-color:#10b98166;background:#d1fae5cc;color:#065f46}.practice-nav-item.wrong{border-color:#ef444459;background:#fee2e2cc;color:#991b1b}.practice-nav-item.learning{border-color:#f59e0b59;background:#fef3c7b3;color:#92400e}.practice-progress-summary{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}.practice-progress-ring-area{display:flex;flex-direction:column;align-items:center}.practice-progress-ring{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--primary-color) calc(var(--percent) * 3.6deg),#E2E8F0 0deg);display:grid;place-items:center}.practice-progress-ring-inner{width:90px;height:90px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.practice-progress-counts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.practice-progress-count-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff}.practice-progress-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.practice-progress-dot.mastered{background:var(--success-color)}.practice-progress-dot.learning{background:#f59e0b}.practice-progress-dot.wrong{background:var(--error-color)}.practice-progress-dot.untouched{background:#94a3b8}@media (max-width: 640px){.practice-stats-grid{grid-template-columns:repeat(2,1fr)}.practice-confusing-pair{grid-template-columns:1fr}.practice-progress-summary{grid-template-columns:1fr;text-align:center}.practice-progress-counts{grid-template-columns:1fr 1fr}.practice-header-title{font-size:1rem}.practice-back-btn{display:none}}.history-page{width:100%}.history-search-box input{min-width:0}.history-card{margin-top:0}.history-card-row{align-items:flex-start}.history-actions{margin-left:auto}@media (max-width: 768px){.history-hero{padding:1rem!important}.history-hero-row{gap:.75rem!important}.history-search-wrap{width:100%!important}.history-list{gap:.9rem}.history-card{padding:.95rem}.history-subject{white-space:normal!important;overflow:visible!important;text-overflow:initial!important;line-height:1.35}.history-meta{row-gap:.35rem}.history-dot{display:none}.history-actions{width:100%;justify-content:space-between!important;margin-left:0;gap:.5rem}.history-score{text-align:left!important}}@media (max-width: 560px){.history-search-box{border-radius:.85rem!important;padding:.45rem .65rem!important}.history-card{border-left-width:4px!important}.history-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.history-btn{width:100%;justify-content:center;min-height:44px}}.wizard-container{padding:2rem 1rem;max-width:900px;margin:0 auto}.wizard-card{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.wizard-progress{display:flex;justify-content:space-between;padding:1.5rem 2rem;background:#f8fafc;border-bottom:1px solid var(--border-color);position:relative}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2;flex:1}.wizard-step-icon{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--border-color);display:grid;place-items:center;color:var(--text-secondary);font-weight:800;transition:all .3s}.wizard-step.active .wizard-step-icon{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 0 0 4px #0f766e26}.wizard-step.completed .wizard-step-icon{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.wizard-step-label{font-size:.85rem;font-weight:700;color:var(--text-secondary)}.wizard-step.active .wizard-step-label{color:var(--primary-color)}.wizard-connector{position:absolute;top:20px;left:50%;width:100%;height:2px;background:var(--border-color);z-index:-1}.wizard-step.completed .wizard-connector{background:var(--primary-color)}.wizard-content{padding:2.5rem}.subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.subject-card{padding:1.25rem;border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;background:#fff;text-align:center}.subject-card:hover{border-color:#cbd5e1;background:#f8fafc}.subject-card.selected{border-color:var(--primary-color);background:#0f766e0a}.subject-code{font-weight:900;font-size:1.25rem;color:var(--primary-color);margin-bottom:.25rem}.subject-name{font-weight:600;color:var(--text-secondary);font-size:.9rem}.session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.session-card{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:#fff;transition:all .2s}.session-card.selected{border-color:var(--primary-color);background:#0f766e0a}.session-code{font-weight:800;color:var(--primary-color)}.session-name{font-weight:600;color:var(--text-primary)}.session-checkbox{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:4px;margin-left:auto;position:relative}.session-card.selected .session-checkbox{background:var(--primary-color);border-color:var(--primary-color)}.session-checkmark{position:absolute;top:3px;left:6px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.config-card{padding:1.5rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#f8fafc}.config-input-wrapper{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem 1rem;margin-top:.5rem}.config-input-wrapper input{flex:1;border:none;outline:none;font-size:1.25rem;font-weight:800;color:var(--primary-color);background:transparent}.config-suffix{font-weight:700;color:var(--text-secondary)}.wizard-footer{display:flex;justify-content:space-between;padding:1.5rem 2.5rem;background:#f8fafc;border-top:1px solid var(--border-color)}.result-shell{padding:2rem 1rem}.celebration-banner{text-align:center;padding:2rem;background:linear-gradient(135deg,#10b9811a,#0596690d);border-radius:var(--radius-xl);border:1px solid rgba(16,185,129,.2);margin-bottom:2rem}.result-dashboard{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:2rem;box-shadow:var(--shadow-sm)}.result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.result-icon-wrapper{width:64px;height:64px;border-radius:50%;display:grid;place-items:center}.result-title{font-size:1.5rem;font-weight:900;color:var(--text-primary);margin:0}.result-subtitle{color:var(--text-secondary);font-weight:600}.result-actions{display:flex;gap:.5rem}.result-stats-container{display:grid;grid-template-columns:200px 1fr;gap:2rem}.result-score-block{text-align:center;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.result-score-block.passing{background:#10b9810d;border-color:#10b98133}.result-score-block.failing{background:#ef44440d;border-color:#ef444433}.score-label{font-weight:800;color:var(--text-secondary);margin-bottom:.5rem}.score-value{font-size:3.5rem;font-weight:950;line-height:1}.score-denominator{font-size:1.5rem;color:var(--text-secondary)}.score-status{margin-top:1rem;font-weight:800;padding:.25rem 1rem;border-radius:999px;display:inline-block;background:#fff9}.result-breakdown-block{padding:2rem;border-radius:var(--radius-lg);background:#f8fafc;border:1px solid var(--border-color)}.breakdown-header{display:flex;justify-content:space-between;margin-bottom:1rem}.breakdown-total{font-weight:800;color:var(--text-secondary)}.breakdown-bars{margin-bottom:1.5rem}.breakdown-bar-wrap{height:12px;background:#e2e8f0;border-radius:999px;display:flex;overflow:hidden}.breakdown-bar-fill{height:100%}.breakdown-bar-fill.correct{background:var(--success-color)}.breakdown-bar-fill.wrong{background:var(--error-color)}.breakdown-bar-fill.skipped{background:#94a3b8}.breakdown-legend{display:flex;gap:1.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-weight:700}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.correct{background:var(--success-color)}.legend-dot.wrong{background:var(--error-color)}.legend-dot.skipped{background:#94a3b8}.result-filters-wrap{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.result-filter-buttons{display:flex;gap:.5rem}.result-filter{display:flex;align-items:center;gap:.5rem;border-radius:999px}.result-filter.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.result-nav{padding:1.5rem}.result-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.5rem}.result-nav-item{aspect-ratio:1;display:grid;place-items:center;font-weight:800;border-radius:8px;border:1px solid var(--border-color);background:#fff;cursor:pointer;transition:all .2s}.result-nav-item.correct{border-color:var(--success-color);background:#10b9811a;color:#065f46;box-shadow:inset 0 0 0 1px var(--success-color)}.result-nav-item.wrong{border-color:var(--error-color);background:#ef44441a;color:#991b1b;box-shadow:inset 0 0 0 1px var(--error-color)}.result-nav-item.unanswered{border-color:#94a3b8;background:#f1f5f9;color:#475569}.result-question-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2rem;margin-bottom:1.5rem}.result-question-card.is-correct{border-top:4px solid var(--success-color)}.result-question-card.is-wrong{border-top:4px solid var(--error-color)}.result-question-card.is-skipped{border-top:4px solid #94a3b8}.question-header{display:flex;justify-content:space-between;margin-bottom:1.5rem}.question-meta{display:flex;align-items:center;gap:1rem}.question-badge{font-weight:900;font-size:1.1rem;color:var(--text-primary)}.question-points{font-weight:700;color:var(--text-secondary)}.question-text{font-size:1.15rem;font-weight:600;line-height:1.6;margin-bottom:1.5rem;color:var(--text-primary)}.question-options{display:flex;flex-direction:column;gap:.75rem}.option-item{padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;gap:1rem;background:#f8fafc;color:var(--text-primary);font-weight:500}.option-item.correct{border-color:var(--success-color);background:#10b9811a;color:#065f46;font-weight:700}.option-item.wrong{border-color:var(--error-color);background:#ef44441a;color:#991b1b;font-weight:700}.history-container{padding:2rem 1rem;max-width:900px;margin:0 auto}.history-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.history-title{font-size:1.8rem;font-weight:900;margin-bottom:.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.history-subtitle{color:var(--text-secondary);font-weight:600}.history-search .search-wrap{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border-color);border-radius:999px;padding:.5rem 1rem;width:250px}.history-search input{border:none;outline:none;width:100%;font-weight:600}.timeline-wrapper{position:relative;padding-left:2rem}.timeline-line{position:absolute;top:0;bottom:0;left:5px;width:2px;background:#e2e8f0}.timeline-item{position:relative;margin-bottom:2.5rem}.timeline-dot{position:absolute;top:5px;left:-2rem;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--border-color)}.timeline-dot.passing{border-color:var(--success-color)}.timeline-dot.failing{border-color:var(--error-color)}.timeline-content{display:flex;flex-direction:column;gap:.5rem}.timeline-date-cluster{display:flex;align-items:center;gap:.5rem}.timeline-date{font-weight:800;color:var(--text-primary)}.timeline-time{font-weight:600;color:var(--text-secondary);font-size:.9rem}.timeline-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s;box-shadow:var(--shadow-sm)}.timeline-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#0f766e40}.timeline-card.passing{border-left:4px solid var(--success-color)}.timeline-card.failing{border-left:4px solid var(--error-color)}.timeline-subject{font-weight:800;font-size:1.1rem;margin-bottom:.5rem;color:var(--text-primary)}.timeline-stats-row{display:flex;align-items:center;gap:1rem}.timeline-score-badge{font-weight:900;font-size:1.25rem}.timeline-correct-ratio{color:var(--text-secondary);font-weight:700}.timeline-status-badge{padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:800}.timeline-status-badge.passing{background:#10b9811a;color:#065f46}.timeline-status-badge.failing{background:#ef44441a;color:#991b1b}.timeline-actions{display:flex;gap:.5rem}.timeline-btn{border-radius:999px;font-weight:700}.timeline-pagination{display:flex;justify-content:center;margin-top:2rem}@media (max-width: 768px){.wizard-progress{display:none}.result-stats-container{grid-template-columns:1fr}.result-filters-wrap{flex-direction:column;gap:1rem;align-items:flex-start}.history-header,.timeline-card{flex-direction:column;align-items:flex-start;gap:1rem}.timeline-actions{width:100%;justify-content:space-between}.timeline-btn{flex:1}.config-grid{grid-template-columns:1fr}}.toast-container{position:fixed;bottom:80px;right:20px;display:flex;flex-direction:column;gap:.5rem;z-index:9999}.toast{display:flex;align-items:center;gap:.75rem;background:#fff;padding:1rem 1.25rem;border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border-left:4px solid var(--border-color);animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards;min-width:300px;color:var(--text-primary);font-weight:600}.toast.removing{animation:slideOutRight .3s cubic-bezier(.16,1,.3,1) forwards}.toast.success{border-left-color:var(--success-color)}.toast.error{border-left-color:var(--error-color)}.toast.info{border-left-color:var(--primary-color)}.toast-icon{display:flex;align-items:center;justify-content:center}.toast.success .toast-icon{color:var(--success-color)}.toast.error .toast-icon{color:var(--error-color)}.toast.info .toast-icon{color:var(--primary-color)}.toast-message{flex:1}@keyframes slideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}@media (max-width: 768px){.toast-container{bottom:80px;left:20px;right:20px}.toast{min-width:unset}}.app-nav{position:fixed;bottom:0;left:0;right:0;background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:100}.app-nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#64748b;text-decoration:none;font-weight:700;font-size:.7rem;transition:all .2s;padding:.25rem 1rem;border-radius:12px}.app-nav-item:hover{color:var(--primary-color);background:#0f766e0d}.app-nav-item.active{color:var(--primary-color);background:#0f766e1a}.auth-page{display:grid;grid-template-columns:1fr;min-height:100vh;background:#f8fafc}@media (min-width: 1024px){.auth-page{grid-template-columns:1fr 1fr}}.auth-brand{display:none;background:linear-gradient(135deg,var(--primary-color),#042f2e);color:#fff;padding:4rem;position:relative;overflow:hidden}@media (min-width: 1024px){.auth-brand{display:flex;align-items:center;justify-content:center}}.auth-brand-content{position:relative;z-index:2;max-width:400px}.auth-brand-icon{width:64px;height:64px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;display:grid;place-items:center;margin-bottom:2rem}.auth-brand-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem;line-height:1.1}.auth-brand-subtitle{font-size:1.1rem;opacity:.8;margin-bottom:2rem;line-height:1.5}.auth-brand-features{display:flex;flex-direction:column;gap:1rem}.auth-feature-item{display:flex;align-items:center;gap:1rem;font-weight:600;font-size:1.05rem}.auth-feature-dot{width:8px;height:8px;border-radius:50%;background:#14b8a6;box-shadow:0 0 10px #14b8a6}.auth-brand-decoration{position:absolute;top:-20%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,rgba(20,184,166,.2) 0%,transparent 70%);border-radius:50%;z-index:1}.auth-form-wrapper{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-form-card{width:100%;max-width:440px;background:#fff;padding:3rem 2rem;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000000d,0 8px 10px -6px #00000003;border:1px solid var(--border-color)}.auth-form-header{text-align:center;margin-bottom:2.5rem}.auth-form-header h2{font-size:1.8rem;font-weight:900;color:var(--text-primary);margin-bottom:.5rem}.auth-banner{background:#ef44441a;color:#991b1b;padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-weight:600;text-align:center;border:1px solid rgba(239,68,68,.2)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-input-group label{display:block;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.auth-input-icon-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:1rem;color:#94a3b8}.auth-input-icon-wrap input{width:100%;padding:.85rem 1rem .85rem 2.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:600;background:#f8fafc;transition:all .2s}.auth-input-icon-wrap input:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #0f766e1a}.auth-submit-btn{margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:800;border-radius:999px}.auth-footer{margin-top:2rem;text-align:center;font-weight:600;color:var(--text-secondary)}.auth-footer a{color:var(--primary-color);text-decoration:none;margin-left:.5rem;font-weight:800}.auth-footer a:hover{text-decoration:underline}.home-shell{padding:2rem 1rem;padding-bottom:80px;max-width:1000px;margin:0 auto}.home-hero-new{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,rgba(15,118,110,.05),transparent);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2.5rem;margin-bottom:2rem}.home-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;color:var(--primary-color);background:#0f766e1a;padding:.35rem .85rem;border-radius:999px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.home-hero-text h1{font-size:2.5rem;font-weight:900;margin-bottom:.5rem;color:var(--text-primary)}.home-hero-streak-badge{display:flex;align-items:center;gap:1rem;background:#fff;padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.streak-flame{color:#f97316}.streak-number{font-size:2rem;font-weight:900;line-height:1}.streak-label{font-weight:700;color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.home-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.quick-action-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:all .2s}.quick-action-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--primary-color)}.qa-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center}.qa-exam .qa-icon{background:#0f766e1a;color:var(--primary-color)}.qa-practice .qa-icon{background:#8b5cf61a;color:#8b5cf6}.qa-battle .qa-icon{background:#ef44441a;color:#ef4444}.qa-history .qa-icon{background:#4755691a;color:#475569}.qa-title{font-weight:800;font-size:1.1rem;color:var(--text-primary)}.qa-desc{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.home-stats-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.home-stat-card-new{background:#fff;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);display:flex;align-items:center;gap:1rem}.stat-card-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.stat-card-value{font-size:1.5rem;font-weight:900;line-height:1.2}.stat-card-label{font-size:.85rem;font-weight:700;color:var(--text-secondary)}.home-goal-card-new{background:#fff;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-color)}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.goal-info{display:flex;gap:1rem;align-items:center}.goal-title{font-size:1.2rem;font-weight:800}.goal-progress-text{font-weight:600;color:var(--text-secondary)}.goal-input-wrap{display:flex;align-items:center;gap:.5rem}.goal-input-wrap input{width:80px;padding:.5rem;border-radius:8px;border:1px solid var(--border-color);font-weight:800;text-align:center}.goal-bar-wrapper{height:12px;background:#f1f5f9;border-radius:999px;overflow:hidden}.goal-bar-fill{height:100%;background:var(--primary-color);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.profile-page-container{max-width:900px;margin:0 auto;padding:2rem 1rem;padding-bottom:80px}.profile-hero-new{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,rgba(15,118,110,.1),transparent);border:1px solid var(--border-color);padding:2.5rem;border-radius:var(--radius-xl);margin-bottom:2rem}.profile-avatar-large{width:96px;height:96px;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--primary-color);box-shadow:0 10px 15px -3px #0f766e1a;border:4px solid rgba(255,255,255,.5)}.profile-hero-text h2{font-size:2.2rem;font-weight:900;margin-bottom:.5rem}.profile-hero-text p{color:var(--text-secondary);font-weight:600;font-size:1.1rem}.profile-content-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.profile-content-grid{grid-template-columns:1fr 1fr}}.profile-section-title{font-size:1.25rem;font-weight:800;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.profile-card{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:2.5rem;box-shadow:var(--shadow-sm)}.profile-input-group label{display:block;font-weight:700;margin-bottom:.75rem;color:var(--text-secondary)}.profile-input-wrap{display:flex;align-items:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 1rem;transition:all .2s}.profile-input-wrap:focus-within{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #0f766e1a}.profile-input-icon{color:#94a3b8;margin-right:.75rem}.profile-input-wrap input{flex:1;padding:1rem 0;background:transparent;border:none;font-weight:600;outline:none}.profile-actions{margin-top:2rem;display:flex;justify-content:flex-end}.profile-details-list{display:flex;flex-direction:column;gap:1.25rem}.profile-detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#0f766e0d;border-radius:var(--radius-md)}.profile-detail-item .detail-icon{color:var(--primary-color);background:#fff;padding:.75rem;border-radius:var(--radius-md);box-shadow:0 2px 5px #0000000d}.detail-label{font-size:.85rem;font-weight:700;color:var(--text-secondary);margin-bottom:.25rem}.detail-value{font-weight:800;font-size:1.05rem}@media (max-width: 768px){.profile-hero-new{flex-direction:column;text-align:center}.home-hero-new{flex-direction:column;text-align:center;gap:1.5rem}.home-kicker{margin:0 auto 1rem}.home-hero-streak-badge{width:100%;justify-content:center}.goal-header{flex-direction:column;gap:1rem;align-items:stretch;text-align:center}.goal-info{flex-direction:column}.goal-input-wrap{justify-content:center}}.exam-session-container{max-width:1200px;margin:0 auto;padding:.5rem 0 1.25rem}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-xs{font-size:.75rem;line-height:1rem}.desktop-hidden{display:none}.mobile-hidden{display:block}.btn-outline{background:#fff;color:var(--text-primary);border:1px solid var(--border-color)}.btn-outline:hover:not(:disabled){border-color:#0f766e59;background:#f8fffd}.btn-icon-only{width:2.1rem;height:2.1rem;border-radius:999px;padding:0}.exam-header-glass{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(15,118,110,.14);background:linear-gradient(180deg,#ffffffe6,#f8fdfbeb);box-shadow:0 12px 24px #0206170f;margin-bottom:.85rem}.exam-header-left{min-width:0;display:flex;flex-direction:column;gap:.4rem}.exam-title{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:900;margin:0}.exam-stats-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-secondary);padding:.32rem .65rem;border:1px solid var(--border-color);border-radius:999px;background:#fff;width:fit-content;max-width:100%;white-space:nowrap}.stat-answered,.stat-unanswered,.stat-marked{font-weight:900;color:var(--text-primary)}.stat-divider{opacity:.55}.exam-header-right{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.exam-timer{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .75rem;border-radius:999px;border:1px solid rgba(15,118,110,.22);background:linear-gradient(180deg,#fff,#ecfdf5)}.timer-icon{color:var(--primary-color)}.timer-text{font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.3px;color:#0b4f49}.exam-timer.critical{border-color:#ef444459;background:linear-gradient(180deg,#fff7f7,#ffecec);animation:examTimerPulse 1.1s ease-in-out infinite}.exam-timer.critical .timer-icon,.exam-timer.critical .timer-text{color:#b91c1c}@keyframes examTimerPulse{0%,to{box-shadow:0 0 #ef444424}50%{box-shadow:0 0 0 7px #ef444408}}.exam-mobile-progress{margin:0 0 .75rem;padding:.75rem .8rem;border-radius:.9rem;border:1px solid rgba(15,118,110,.14);background:#ffffffe0}.exam-session-container .progress-track{width:100%;height:8px;border-radius:999px;background:#e8f1ef;overflow:hidden}.exam-session-container .progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .28s ease}.exam-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.exam-question-column{display:flex;flex-direction:column;gap:.9rem;min-width:0}.exam-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem;border-radius:.9rem;border:1px solid var(--border-color);background:#ffffffdb}.action-prev,.action-next{min-width:122px;font-weight:800}.exam-current-badge{font-weight:900;color:var(--primary-color);background:#0f766e1f;padding:.45rem .75rem;border-radius:999px;white-space:nowrap}.exam-total-badge{opacity:.75}.exam-question-card{background:#fff;border-radius:1rem;border:1px solid rgba(15,118,110,.14);padding:clamp(1rem,2vw,1.3rem);box-shadow:0 12px 22px #0206170d}.question-text-content{font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.72;font-weight:700;color:#0f172a;margin-bottom:.95rem}.question-instruction{display:flex;align-items:flex-start;gap:.5rem;padding:.68rem .75rem;border:1px dashed rgba(15,118,110,.28);border-radius:.75rem;background:#14b8a614;color:#115e59;font-size:.88rem;font-weight:700;margin-bottom:1rem}.instruction-icon{margin-top:1px;flex-shrink:0}.exam-question-card .question-options{display:grid;gap:.75rem}.exam-option{display:flex;align-items:flex-start;gap:.72rem;padding:.82rem .9rem;border-radius:.85rem;border:1px solid #dbe5e3;background:#fff;cursor:pointer;transition:var(--transition)}.exam-option:hover{border-color:#b9ceca;transform:translateY(-1px);box-shadow:0 8px 16px #0206170f}.exam-option.selected{border-color:#0f766e80;background:linear-gradient(180deg,#f7fffd,#ebfbf7);box-shadow:0 8px 16px #0f766e1f}.exam-option-indicator{width:1.2rem;height:1.2rem;border-radius:999px;border:2px solid #91a7a3;margin-top:.08rem;flex-shrink:0;background:#fff;position:relative}.exam-option.selected .exam-option-indicator{border-color:var(--primary-color);background:#dcfce7}.exam-option.selected .exam-option-indicator:after{content:"";position:absolute;top:.22rem;right:.22rem;bottom:.22rem;left:.22rem;border-radius:999px;background:var(--primary-color)}.exam-option-content{display:flex;gap:.45rem;min-width:0}.exam-option-letter{font-weight:900;color:#0f766e;flex-shrink:0}.exam-option-text{color:#0f172a;font-weight:600;line-height:1.55}.exam-toolbar-bottom{display:flex;justify-content:space-between;gap:.65rem}.toolbar-mark-btn,.toolbar-submit-btn{flex:1;border-radius:.85rem;font-weight:800}.toolbar-mark-btn.active{background:#fff7ed;color:#9a3412;border-color:#f59e0b59}.toolbar-submit-btn{background:linear-gradient(135deg,#0f766e,#0d9488)}.toolbar-submit-btn:hover:not(:disabled){filter:brightness(1.04)}.exam-notes-section{background:#ffffffd6;border:1px solid var(--border-color);border-radius:.9rem;padding:.78rem}.notes-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;color:var(--text-secondary);margin-bottom:.55rem}.notes-textarea{width:100%;border:1px solid #d5e0dd;border-radius:.72rem;background:#fff;resize:vertical;min-height:94px}.notes-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #0f766e1a}.exam-sidebar{position:sticky;top:calc(80px + var(--safe-top));background:#ffffffe6;border:1px solid rgba(15,118,110,.14);border-radius:1rem;box-shadow:0 12px 22px #0206170f;padding:.85rem}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sidebar-title{margin:0;font-size:1.02rem;font-weight:900}.sidebar-progress{margin-bottom:.85rem;padding:.65rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:.75rem}.sidebar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.grid-item{height:2.1rem;border-radius:.58rem;border:1px solid #d8e2df;background:#fff;color:var(--text-secondary);font-weight:800;cursor:pointer;transition:var(--transition)}.grid-item:hover{border-color:#0f766e59;color:var(--primary-color)}.grid-item.answered{background:#10b9811f;border-color:#10b98159;color:#065f46}.grid-item.marked{background:#f59e0b29;border-color:#f59e0b66;color:#92400e}.grid-item.active{background:#0f766e2e;border-color:#0f766e85;color:#0f172a;box-shadow:inset 0 0 0 1px #0f766e59}.sidebar-footer{margin-top:.85rem;font-size:.82rem;color:var(--text-secondary);padding-top:.75rem;border-top:1px dashed var(--border-color)}.exam-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:54}@media (max-width: 1023.98px){.desktop-hidden{display:inline-flex}.mobile-hidden{display:none}.exam-main-grid{grid-template-columns:1fr}.exam-sidebar{position:fixed;right:0;top:0;height:100vh;width:min(90vw,360px);border-radius:0;border-right:none;z-index:55;transform:translate(100%);transition:transform .25s ease;overflow-y:auto;padding-top:calc(.9rem + var(--safe-top));padding-bottom:calc(.9rem + var(--safe-bottom))}.exam-sidebar.open{transform:translate(0)}.sidebar-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.exam-header-glass{border-radius:.85rem;padding:.78rem .8rem}.exam-stats-pill{max-width:100%;overflow-x:auto;scrollbar-width:none}.exam-stats-pill::-webkit-scrollbar{display:none}.toolbar-text,.action-text{font-size:.86rem}}@media (max-width: 640px){.exam-toolbar-bottom{flex-direction:column}.action-prev,.action-next{min-width:0;flex:1}.exam-action-bar{display:grid;grid-template-columns:1fr auto 1fr}.exam-title{font-size:1rem}}.result-shell{padding:1.5rem 1rem 2.4rem}.celebration-banner{display:flex;align-items:center;justify-content:center;gap:.7rem;text-align:left;padding:1rem 1.2rem;border-radius:1rem;border:1px solid rgba(16,185,129,.35);background:linear-gradient(120deg,#ecfdf5f2,#d1fae5bf);color:#065f46;box-shadow:0 12px 22px #05966914}.result-dashboard{background:linear-gradient(180deg,#fff,#fbfffd);border:1px solid rgba(15,118,110,.12);box-shadow:0 14px 28px #0206170f;border-radius:1rem}.result-header{gap:1rem}.result-icon-wrapper{width:60px;height:60px;border-radius:1rem;border:1px solid rgba(15,118,110,.14)}.result-title{font-size:clamp(1.25rem,2.2vw,1.65rem)}.result-subtitle{margin-top:.25rem}.result-actions{flex-wrap:wrap;justify-content:flex-end}.btn-round{border-radius:999px;font-weight:800;padding:.56rem 1rem}.result-stats-container{grid-template-columns:220px 1fr;gap:1.2rem}.result-score-block{position:relative;overflow:hidden;text-align:left;padding:1.2rem}.result-score-block:after{content:"";position:absolute;right:-26px;top:-26px;width:84px;height:84px;border-radius:999px;background:#ffffff73}.score-label{text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.score-value{font-size:clamp(2.15rem,4.5vw,3.15rem);margin-bottom:.4rem}.score-denominator{font-size:1.02rem}.score-status{margin-top:.2rem;border:1px solid rgba(148,163,184,.28);padding:.3rem .7rem;font-size:.8rem}.result-breakdown-block{background:linear-gradient(180deg,#f8fafc,#f3f7f7);border:1px solid #dce8e4;padding:1.2rem}.breakdown-header{align-items:center;font-weight:900}.breakdown-bars{margin-top:.65rem;margin-bottom:1.2rem}.breakdown-bar-wrap{height:14px;border:1px solid #d5dfdd;background:#e9f0ef}.breakdown-bar-fill{position:relative}.breakdown-bar-fill.correct{background:linear-gradient(90deg,#059669,#10b981)}.breakdown-bar-fill.wrong{background:linear-gradient(90deg,#f97316,#ef4444)}.breakdown-bar-fill.skipped{background:linear-gradient(90deg,#94a3b8,#64748b)}.breakdown-legend{flex-wrap:wrap;gap:.75rem 1.1rem}.legend-item{font-size:.88rem}.result-filters-wrap{display:block;padding:1rem;border:1px solid rgba(15,118,110,.12)}.result-filter-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.result-filter{border-radius:.75rem;background:#fff;border:1px solid var(--border-color);font-weight:700}.result-filter.active{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border-color:transparent;box-shadow:0 8px 18px #0f766e42}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;padding:.1rem .43rem;border-radius:999px;font-size:.74rem;font-weight:900;background:#0f172a14;color:inherit}.result-filter.active .badge{background:#ffffff40;color:#fff}.result-nav{position:fixed;top:calc(88px + var(--safe-top));border:1px solid rgba(15,118,110,.16);border-radius:1rem;margin-bottom:1rem}.result-nav-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.45rem}.result-nav-item{border-radius:.65rem;font-weight:800}.result-nav-item:hover{transform:translateY(-1px);box-shadow:0 8px 14px #0206171a}.result-questions-list{display:grid;gap:1rem}.result-question-card{margin-bottom:0;padding:1.1rem 1.15rem;border-radius:.95rem;border-width:1px;box-shadow:0 8px 16px #0206170a}.result-question-card.is-correct{background:linear-gradient(180deg,#fff,#f7fefb)}.result-question-card.is-wrong{background:linear-gradient(180deg,#fff,#fff7f7)}.result-question-card.is-skipped{background:linear-gradient(180deg,#fff,#f8fafc)}.question-header{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem}.question-badge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border-radius:999px;padding:.24rem .68rem;font-size:.77rem;font-weight:900;border:1px solid #dbe4e2;background:#fff;color:#334155}.result-question-card.is-correct .question-badge{border-color:#10b98159;background:#10b9811f;color:#065f46}.result-question-card.is-wrong .question-badge{border-color:#ef444459;background:#ef44441f;color:#991b1b}.result-question-card.is-skipped .question-badge{border-color:#64748b59;background:#94a3b829;color:#334155}.question-text{margin:0;font-size:1rem;font-weight:700;line-height:1.58}.question-number{margin-right:.38rem;color:var(--primary-color);font-weight:900}.options-list{display:grid;gap:.55rem}.option-row{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:flex-start;border:1px solid #dde6e3;border-radius:.72rem;padding:.62rem .72rem;background:#fff}.option-label{font-weight:900;color:#0f766e;min-width:1.35rem}.option-text{color:#0f172a;font-weight:600;line-height:1.52}.option-feedback{font-size:.76rem;font-weight:800;white-space:nowrap;margin-top:.02rem}.option-neutral{background:#fff}.option-correct{border-color:#10b98166;background:#10b9811a}.option-correct .option-feedback{color:#065f46}.option-wrong{border-color:#ef44446b;background:#ef44441a}.option-wrong .option-feedback{color:#991b1b}.option-missed{border-color:#f59e0b73;background:#fbbf241f}.option-missed .option-feedback{color:#92400e}@media (max-width: 1024px){.result-stats-container{grid-template-columns:1fr}.result-score-block{text-align:center}.result-actions{justify-content:flex-start}}@media (max-width: 768px){.result-shell{padding:1.05rem .35rem 1.8rem}.result-header{flex-direction:column;align-items:stretch}.result-actions .btn-round{flex:1;justify-content:center}.result-nav{position:static}.option-row{grid-template-columns:auto 1fr}.option-feedback{grid-column:2;white-space:normal;margin-top:.1rem}}
