.academy-layout{--color-accent-hover:var(--color-cta-hover);--color-border:#0a162814;--radius-xl:var(--border-radius-xl);--radius-full:var(--border-radius-full);--gradient-brand:linear-gradient(135deg, var(--color-navy) 0%, var(--color-accent) 100%);--callout-info-bg:#00d4ff12;--callout-info-edge:var(--color-accent);--callout-warn-bg:#f59e0b1a;--callout-warn-edge:var(--color-warning);--callout-good-bg:#22c55e1a;--callout-good-edge:var(--color-success);--callout-bad-bg:#ef444417;--callout-bad-edge:var(--color-danger);background-color:var(--color-bg-secondary);min-height:100vh;display:flex}[data-theme=dark] .academy-layout{--color-border:#ffffff1a;--callout-info-bg:#00d4ff21;--callout-info-edge:var(--color-cyan);--callout-warn-bg:#f59e0b29;--callout-warn-edge:var(--color-warning);--callout-good-bg:#22c55e26;--callout-good-edge:#4ade80;--callout-bad-bg:#ef444426;--callout-bad-edge:#f87171}.academy-sidebar{background-color:var(--color-navy);z-index:100;width:280px;transition:transform var(--transition-normal);border-right:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.academy-main{flex-direction:column;flex:1;min-height:100vh;margin-left:280px;display:flex}.academy-header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-light);padding:var(--space-4) var(--space-6);z-index:50;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.academy-content{padding:var(--space-6);flex:1;width:100%;max-width:1400px;margin:0 auto}.sidebar-logo{padding:var(--space-6);border-bottom:1px solid #ffffff1a}.sidebar-logo a{align-items:center;gap:var(--space-3);color:#fff;text-decoration:none;display:flex}.sidebar-logo .logo-text{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.sidebar-logo .logo-text span{color:var(--color-accent)}.sidebar-nav{padding:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-nav-section{margin-bottom:var(--space-6)}.sidebar-nav-section.admin-section{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.sidebar-nav-section.admin-section .sidebar-nav-title{color:var(--color-accent)}.sidebar-nav-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.sidebar-nav-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);color:#ffffffb3;font-size:var(--font-size-sm);transition:all var(--transition-fast);text-decoration:none;display:flex}.sidebar-nav-link:hover{color:#fff;background-color:#ffffff1a}.sidebar-nav-link.active{color:var(--color-accent);font-weight:var(--font-weight-semibold);box-shadow:inset 3px 0 0 var(--color-accent);background:#00d4ff1f}.sidebar-nav-link svg{flex-shrink:0;width:20px;height:20px}.sidebar-user{padding:var(--space-4);border-top:1px solid #ffffff1a}.sidebar-user-info{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-fast);display:flex}.sidebar-user-info:hover{background-color:#ffffff1a}.sidebar-user-avatar{background:var(--gradient-brand);color:#fff;width:40px;height:40px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.sidebar-user-details{flex:1;min-width:0}.sidebar-user-name{font-weight:var(--font-weight-medium);color:#fff;font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sidebar-user-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);border-radius:var(--border-radius);background-color:#00d4ff1a;padding:2px 8px}.sidebar-user-center{font-size:var(--font-size-xs);color:#ffffff80}.sidebar-language{justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid #ffffff1a;display:flex}.lang-option{border-radius:var(--border-radius-sm);width:36px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#ffffff80;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex}.lang-option:hover{color:#fffc;background-color:#ffffff1a}.lang-option.active{color:var(--color-accent);border-color:var(--color-accent);background-color:#00d4ff1a}.header-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.header-breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.header-breadcrumb a:hover{color:var(--color-accent)}.header-breadcrumb span{color:var(--color-text-muted)}.header-actions{align-items:center;gap:var(--space-4);display:flex}.dashboard-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.dashboard-welcome h1{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-headline);color:var(--color-text-primary);margin-bottom:var(--space-2)}.dashboard-welcome p{color:var(--color-text-muted);font-size:var(--font-size-lg)}.dashboard-stats{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.stat-card-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.stat-card-value{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-card-value.accent,.stat-card-value.purple{color:var(--color-accent)}.modules-section h2{font-family:var(--font-primary);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--space-6)}.modules-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.module-card{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:all var(--transition-normal);position:relative;overflow:hidden}.module-card:hover:not(.locked){box-shadow:var(--shadow-lg);transform:translateY(-4px)}.module-card.locked{opacity:.7}.module-card-header{padding:var(--space-5);color:#fff;position:relative}.module-card-level{padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);background-color:#fff3;display:inline-block}.module-card-title{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.module-card-lessons{font-size:var(--font-size-sm);opacity:.9}.module-card-body{padding:var(--space-5)}.module-card-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.module-card-progress{margin-bottom:var(--space-4)}.progress-bar{background-color:var(--color-bg-secondary);height:8px;margin-bottom:var(--space-2);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;transition:width var(--transition-slow);border-radius:4px}.progress-text{font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.module-card-action{justify-content:flex-end;display:flex}.module-card-lock{backdrop-filter:blur(2px);padding:var(--space-4);background-color:#0a1628c7;border:1px solid #00d4ff47;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.module-card-lock svg{width:32px;height:32px;color:var(--color-accent)}.progress-ring{width:120px;height:120px;position:relative}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--color-bg-secondary);stroke-width:8px}.progress-ring-fill{fill:none;stroke:url(#progress-gradient);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset var(--transition-slow)}.progress-ring-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-ring-value{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.progress-ring-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.lesson-container{max-width:900px;margin:0 auto}.lesson-header{margin-bottom:var(--space-8)}.lesson-breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.lesson-breadcrumb a{color:var(--color-accent);text-decoration:none}.lesson-title{font-family:var(--font-primary);font-size:var(--font-size-4xl);color:var(--color-text-primary);margin-bottom:var(--space-4)}.lesson-meta{align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.lesson-meta-item{align-items:center;gap:var(--space-2);display:flex}.lesson-content{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-8);box-shadow:var(--shadow);margin-bottom:var(--space-6)}.lesson-content h2{font-family:var(--font-primary);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-4)}.lesson-content h2:first-child{margin-top:0}.lesson-content p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.lesson-content ul,.lesson-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.lesson-content ol{list-style:decimal}.lesson-content li{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2)}.lesson-content blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-4);margin:var(--space-6) 0;color:var(--color-text-muted);font-style:italic}.lesson-content code{background-color:var(--color-bg-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-family:monospace;font-size:var(--font-size-sm)}.lesson-video{aspect-ratio:16/9;border-radius:var(--border-radius-lg);background-color:var(--color-navy);margin-bottom:var(--space-6);overflow:hidden}.lesson-video iframe{border:none;width:100%;height:100%}.lesson-actions{padding-top:var(--space-6);border-top:1px solid var(--color-light);justify-content:space-between;align-items:center;display:flex}.lesson-nav-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:none;display:flex}.lesson-nav-btn.prev{background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.lesson-nav-btn.prev:hover{background-color:var(--color-light)}.lesson-nav-btn.next{background-color:var(--color-cta);color:#fff}.lesson-nav-btn.next:hover{background-color:var(--color-cta-hover)}.quiz-container{max-width:700px;margin:0 auto}.quiz-header{text-align:center;margin-bottom:var(--space-8)}.quiz-title{font-family:var(--font-primary);font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--space-2)}.quiz-subtitle{color:var(--color-text-muted)}.quiz-progress{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.quiz-progress-bar{background-color:var(--color-bg-secondary);border-radius:4px;flex:1;height:8px;overflow:hidden}.quiz-progress-fill{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent) 100%);height:100%;transition:width var(--transition-normal);border-radius:4px}.quiz-progress-text{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.quiz-question{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-6);box-shadow:var(--shadow);margin-bottom:var(--space-6)}.quiz-question-text{font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.quiz-options{gap:var(--space-3);flex-direction:column;display:flex}.quiz-option{align-items:center;gap:var(--space-4);padding:var(--space-4);border:2px solid var(--color-light);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;font-size:var(--font-size-base);color:var(--color-text-secondary);background-color:#0000;display:flex}.quiz-option:hover{border-color:var(--color-accent);background-color:#00d4ff0d}.quiz-option.selected{border-color:var(--color-accent);color:var(--color-text-primary);background-color:#00d4ff1a}.quiz-option.correct{border-color:var(--color-success);background-color:#22c55e1a}.quiz-option.incorrect{border-color:var(--color-danger);background-color:#ef44441a}.quiz-option-indicator{border:2px solid var(--color-gray);width:24px;height:24px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quiz-option.selected .quiz-option-indicator{border-color:var(--color-accent);background-color:var(--color-accent)}.quiz-option.selected .quiz-option-indicator:after{content:"";background-color:#fff;border-radius:50%;width:8px;height:8px}.quiz-actions{justify-content:space-between;gap:var(--space-4);display:flex}.quiz-results{text-align:center;padding:var(--space-8)}.quiz-results-icon{width:80px;height:80px;margin:0 auto var(--space-6);border-radius:50%;justify-content:center;align-items:center;display:flex}.quiz-results-icon.success{color:var(--color-success);background-color:#22c55e1a}.quiz-results-icon.fail{color:var(--color-danger);background-color:#ef44441a}.quiz-results-icon svg{width:40px;height:40px}.quiz-results-title{font-family:var(--font-primary);font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--space-2)}.quiz-results-score{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.quiz-results-score.success{color:var(--color-success)}.quiz-results-score.fail{color:var(--color-danger)}.quiz-results-message{color:var(--color-text-muted);margin-bottom:var(--space-6)}.auth-container{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-graphite) 100%);justify-content:center;align-items:center;display:flex}.auth-card{background-color:var(--color-bg-primary);border-radius:var(--border-radius-xl);padding:var(--space-8);width:100%;max-width:440px;box-shadow:var(--shadow-lg)}.auth-logo{text-align:center;margin-bottom:var(--space-6)}.auth-logo a{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-decoration:none;display:inline-flex}.auth-logo span{color:var(--color-accent)}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-title{font-family:var(--font-primary);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--space-2)}.auth-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-field{gap:var(--space-2);flex-direction:column;display:flex}.auth-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.auth-input{box-sizing:border-box;width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-light);border-radius:var(--border-radius);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:border-color var(--transition-fast)}.auth-input:focus{border-color:var(--color-accent);outline:none}.auth-input::placeholder{color:var(--color-text-muted)}.auth-input.error{border-color:var(--color-danger)}.auth-error{font-size:var(--font-size-sm);color:var(--color-danger)}.auth-submit{margin-top:var(--space-4);padding:var(--space-4);background-color:var(--color-cta);color:#fff;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast);border:none}.auth-submit:hover:not(:disabled){background-color:var(--color-cta-hover)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-divider{align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:var(--color-light);flex:1;height:1px}.auth-social{gap:var(--space-3);flex-direction:column;display:flex}.auth-social-btn{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-light);border-radius:var(--border-radius);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;display:flex}.auth-social-btn:hover{border-color:var(--color-gray);background-color:var(--color-bg-secondary)}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-footer a{color:var(--color-accent);font-weight:var(--font-weight-medium);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.btn-academy{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none;display:inline-flex}.btn-academy.primary,.btn-academy.accent{background:var(--gradient-brand);color:#fff;box-shadow:0 2px 10px -2px #00d4ff59}.btn-academy.primary:hover,.btn-academy.accent:hover{transform:translateY(-1px);box-shadow:0 4px 16px -2px #00d4ff80}.btn-academy.secondary{color:var(--color-text-primary);border:1.5px solid var(--color-border);background-color:#0000}.btn-academy.secondary:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.btn-academy.ghost{color:var(--color-accent-text);background-color:#0000;border:none}.btn-academy.ghost:hover{background-color:#00d4ff1a}.btn-academy:disabled{opacity:.5;cursor:not-allowed}.sidebar-toggle{bottom:var(--space-6);right:var(--space-6);background:var(--gradient-brand);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-lg);cursor:pointer;z-index:200;border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed}.sidebar-toggle svg{width:24px;height:24px}@media (width<=1200px){.academy-content{padding:var(--space-5)}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.modules-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=1024px){.academy-sidebar{transform:translate(-100%)}.academy-sidebar.open{transform:translate(0)}.academy-main{margin-left:0}.sidebar-toggle{display:flex}.sidebar-overlay{z-index:99;background-color:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.visible{display:block}.academy-header{padding:var(--space-3) var(--space-4)}.header-breadcrumb{font-size:var(--font-size-xs)}.dashboard-welcome h1{font-size:var(--font-size-2xl)}.dashboard-welcome p{font-size:var(--font-size-base)}.stat-card{padding:var(--space-4)}.stat-card-value{font-size:var(--font-size-2xl)}}@media (width<=768px){.academy-content{padding:var(--space-3)}.academy-header{padding:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.header-actions{gap:var(--space-2)}.dashboard-header{margin-bottom:var(--space-5);align-items:stretch;gap:var(--space-4);flex-direction:column}.dashboard-welcome h1{font-size:var(--font-size-xl)}.progress-ring{align-self:center;width:100px;height:100px}.progress-ring-value{font-size:var(--font-size-xl)}.dashboard-stats{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--space-3)}.stat-card-label{font-size:var(--font-size-xs)}.stat-card-value{font-size:var(--font-size-xl)}.modules-section h2{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.modules-grid{gap:var(--space-4);grid-template-columns:1fr}.module-card-header,.module-card-body{padding:var(--space-4)}.lesson-container{max-width:100%}.lesson-title{font-size:var(--font-size-2xl)}.lesson-meta{gap:var(--space-2);flex-wrap:wrap}.lesson-content{padding:var(--space-4);border-radius:var(--border-radius)}.lesson-content h2{font-size:var(--font-size-xl)}.lesson-actions{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column}.lesson-nav-btn{justify-content:center;width:100%}.quiz-container{max-width:100%}.quiz-title{font-size:var(--font-size-2xl)}.quiz-question{padding:var(--space-4)}.quiz-question-text{font-size:var(--font-size-base)}.quiz-option{padding:var(--space-3);gap:var(--space-3)}.quiz-actions{flex-direction:column}.quiz-actions .btn-academy{width:100%}.auth-container{padding:var(--space-4)}.auth-card{padding:var(--space-5);border-radius:var(--border-radius-lg)}.auth-title{font-size:var(--font-size-xl)}}@media (width<=480px){.academy-content{padding:var(--space-2)}.academy-header{padding:var(--space-2) var(--space-3)}.header-breadcrumb{display:none}.dashboard-welcome h1{font-size:var(--font-size-lg)}.dashboard-welcome p{font-size:var(--font-size-sm)}.dashboard-stats{gap:var(--space-2);grid-template-columns:1fr 1fr}.stat-card{padding:var(--space-2)}.stat-card-label{margin-bottom:var(--space-1);font-size:10px}.stat-card-value,.modules-section h2{font-size:var(--font-size-lg)}.module-card-title{font-size:var(--font-size-base)}.module-card-description{font-size:var(--font-size-xs)}.sidebar-toggle{width:48px;height:48px;bottom:var(--space-4);right:var(--space-4)}.lesson-header{margin-bottom:var(--space-4)}.lesson-title{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.lesson-content{padding:var(--space-3)}.lesson-content h2{font-size:var(--font-size-lg);margin-top:var(--space-5)}.lesson-content p,.lesson-content li{font-size:var(--font-size-sm)}.quiz-header{margin-bottom:var(--space-4)}.quiz-title{font-size:var(--font-size-xl)}.quiz-progress{align-items:stretch;gap:var(--space-2);flex-direction:column}.quiz-progress-text{text-align:center}.quiz-question{padding:var(--space-3);margin-bottom:var(--space-4)}.quiz-results{padding:var(--space-4)}.quiz-results-title{font-size:var(--font-size-xl)}.quiz-results-score{font-size:var(--font-size-4xl)}.auth-card{padding:var(--space-4)}.auth-logo a{font-size:var(--font-size-xl)}.auth-title{font-size:var(--font-size-lg)}}@media (width<=1024px){.academy-sidebar{width:280px}}@media (width<=480px){.academy-sidebar{width:100%;max-width:300px}.sidebar-logo{padding:var(--space-4)}.sidebar-nav{padding:var(--space-3)}.sidebar-nav-link{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.sidebar-user{padding:var(--space-3)}.sidebar-user-info{padding:var(--space-2)}}.mobile-header{background-color:var(--color-navy);z-index:100;height:56px;padding:0 var(--space-4);justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.mobile-header-logo{align-items:center;gap:var(--space-2);color:#fff;font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);text-decoration:none;display:flex}.mobile-header-logo span{color:var(--color-accent)}.mobile-header-logo svg,.mobile-header-logo img{width:32px;height:32px}.mobile-header-actions{align-items:center;gap:var(--space-3);display:flex}.mobile-header-btn{color:#fff;padding:var(--space-2);cursor:pointer;border-radius:var(--border-radius);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-header-btn:hover{background-color:#ffffff1a}.mobile-header-btn svg{width:24px;height:24px}.mobile-header-avatar{background:var(--gradient-brand);color:#fff;width:32px;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:flex}.bottom-nav{background-color:var(--color-bg-primary);border-top:1px solid var(--color-light);z-index:100;height:64px;padding-bottom:env(safe-area-inset-bottom,0);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.bottom-nav-items{justify-content:space-around;align-items:stretch;max-width:500px;height:100%;margin:0 auto;display:flex}.bottom-nav-item{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-medium);transition:color var(--transition-fast);padding:var(--space-1);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.bottom-nav-item svg{width:24px;height:24px;transition:transform var(--transition-fast)}.bottom-nav-item:hover,.bottom-nav-item.active{color:var(--color-accent)}.bottom-nav-item.active:before{content:"";background:var(--color-accent);border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-nav-item.active svg{transform:scale(1.1)}.bottom-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:64px;overflow:hidden}.bottom-nav-more{position:relative}.bottom-nav-more-menu{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);min-width:180px;padding:var(--space-2);margin-bottom:var(--space-2);display:none;position:absolute;bottom:100%;right:0}.bottom-nav-more-menu.open{display:block}.bottom-nav-more-item{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-text-secondary);border-radius:var(--border-radius);font-size:var(--font-size-sm);text-decoration:none;display:flex}.bottom-nav-more-item:hover{background-color:var(--color-bg-secondary);color:var(--color-accent)}.bottom-nav-more-item svg{width:20px;height:20px}.mobile-drawer-overlay{z-index:150;opacity:0;transition:opacity var(--transition-normal);background-color:#00000080;display:none;position:fixed;inset:0}.mobile-drawer-overlay.visible{opacity:1;display:block}.mobile-drawer{background-color:var(--color-navy);z-index:151;width:85%;max-width:320px;transition:transform var(--transition-normal);padding-bottom:env(safe-area-inset-bottom,var(--space-4));position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{padding:var(--space-4);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.mobile-drawer-close{color:#fff;padding:var(--space-2);cursor:pointer;border-radius:var(--border-radius);background:0 0;border:none}.mobile-drawer-close:hover{background-color:#ffffff1a}.mobile-drawer-close svg{width:24px;height:24px}@media (width<=768px){.mobile-header{display:flex}.bottom-nav{display:block}.academy-sidebar,.admin-sidebar{display:none}.academy-main{min-height:calc(100vh - 120px);margin-left:0;padding-top:56px;padding-bottom:64px}.academy-header{display:none}.academy-content{padding:var(--space-3);padding-bottom:var(--space-4)}.sidebar-toggle{display:none!important}.stat-card,.module-card,.lesson-content,.quiz-question{border-radius:var(--border-radius)}.btn-academy{width:100%}}@media (width<=480px){.mobile-header{height:52px;padding:0 var(--space-3)}.mobile-header-logo{font-size:var(--font-size-base)}.mobile-header-logo svg,.mobile-header-logo img{width:28px;height:28px}.bottom-nav{height:60px}.bottom-nav-item svg{width:22px;height:22px}.bottom-nav-label{font-size:9px}.academy-main{padding-top:52px;padding-bottom:60px}.academy-content{padding:var(--space-2)}}[data-theme=dark] .mobile-header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-graphite)}[data-theme=dark] .bottom-nav{background-color:var(--color-bg-primary);border-color:var(--color-graphite)}[data-theme=dark] .bottom-nav-more-menu{background-color:var(--color-bg-secondary)}[data-theme=dark] .mobile-drawer{background-color:var(--color-bg-primary)}[data-theme=dark] .academy-sidebar,[data-theme=dark] .academy-header{background-color:var(--color-bg-primary);border-color:var(--color-graphite)}[data-theme=dark] .module-card,[data-theme=dark] .stat-card,[data-theme=dark] .lesson-content,[data-theme=dark] .quiz-question,[data-theme=dark] .auth-card{background-color:var(--color-bg-primary)}[data-theme=dark] .sidebar-nav-link:hover{background-color:var(--color-bg-secondary)}[data-theme=dark] .quiz-option{border-color:var(--color-graphite)}[data-theme=dark] .quiz-option:hover{background-color:#00d4ff1a}[data-theme=dark] .auth-input{background-color:var(--color-bg-secondary);border-color:var(--color-graphite)}[data-theme=dark] .auth-input:focus{border-color:var(--color-accent)}.admin-table-wrapper{margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);overflow-x:auto}.admin-table,.users-table,.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.admin-table th,.users-table th,.data-table th{text-align:left;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-table td,.users-table td,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-light);vertical-align:middle}@media (width<=1024px){.admin-table,.users-table,.data-table{font-size:var(--font-size-xs)}.admin-table th,.admin-table td,.users-table th,.users-table td,.data-table th,.data-table td{padding:var(--space-2) var(--space-3)}}@media (width<=768px){.admin-table-wrapper{margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3)}.admin-table th,.admin-table td,.users-table th,.users-table td,.data-table th,.data-table td{padding:var(--space-2)}.hide-mobile{display:none!important}}@media (width<=480px){.admin-table,.users-table,.data-table{font-size:11px}.admin-table th,.admin-table td,.users-table th,.users-table td,.data-table th,.data-table td{padding:var(--space-1) var(--space-2)}}.admin-filters,.filter-bar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-filters input,.admin-filters select,.filter-bar input,.filter-bar select{flex:1;min-width:150px}@media (width<=768px){.admin-filters,.filter-bar{flex-direction:column}.admin-filters input,.admin-filters select,.filter-bar input,.filter-bar select{width:100%}}.admin-page-header,.page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.admin-page-header h1,.page-header h1{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-headline)}@media (width<=768px){.admin-page-header,.page-header{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column}.admin-page-header h1,.page-header h1{font-size:var(--font-size-xl);text-align:center}.admin-page-header .btn-academy,.page-header .btn-academy,.admin-page-header button,.page-header button{width:100%}}@media (width<=480px){.admin-page-header h1,.page-header h1{font-size:var(--font-size-lg)}}.modal-content{max-height:90vh;overflow-y:auto}@media (width<=768px){.modal-content{width:95%;max-width:none;margin:var(--space-3);padding:var(--space-4)}.modal-header h3{font-size:var(--font-size-lg)}.form-row{flex-direction:column}.form-row .form-group{width:100%}.form-actions{gap:var(--space-2);flex-direction:column-reverse}.form-actions button{width:100%}}@media (width<=480px){.modal-content{margin:var(--space-2);padding:var(--space-3);border-radius:var(--border-radius)}}.stats-grid,.admin-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}@media (width<=768px){.stats-grid,.admin-stats{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-grid,.admin-stats{gap:var(--space-2);grid-template-columns:1fr 1fr}.stats-grid .stat-card,.admin-stats .stat-card{padding:var(--space-3)}}.action-buttons,.btn-group{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=768px){.action-buttons,.btn-group{justify-content:center}.action-buttons .btn-academy,.btn-group .btn-academy{flex:1;min-width:100px}}.pagination{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=480px){.pagination{gap:var(--space-1)}.pagination a,.pagination span{padding:var(--space-2);font-size:var(--font-size-xs);min-width:32px}}
