*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.loading-container{align-items:center;background:#f5f7fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#22c55e;height:48px;margin-bottom:16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.grade-selector-modal{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.grade-card{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:600px;overflow:hidden;width:100%}.grade-card-header{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:32px;text-align:center}.grade-logo{display:block;font-size:48px;margin-bottom:16px}.grade-card-header h1{font-size:28px;margin-bottom:8px}.grade-card-header p{opacity:.9}.grade-card h2{color:#374151;font-size:18px;padding:24px 24px 8px}.grade-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:16px 24px}.grade-btn{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:all .2s}.grade-btn:hover{background:#f0fdf4;border-color:#22c55e;transform:translateY(-2px)}.grade-footer{background:#f9fafb;color:#6b7280;font-size:12px;padding:20px 24px;text-align:center}.app-layout{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e5e7eb;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .3s ease;width:280px;z-index:100}.sidebar.collapsed{width:80px}.sidebar-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:20px 16px}.logo,.sidebar-header{align-items:center;display:flex}.logo{gap:10px}.logo-icon{font-size:28px}.logo-text{color:#15803d;font-size:18px;font-weight:700}.sidebar-toggle{background:none;border:none;border-radius:8px;cursor:pointer;font-size:18px;padding:8px;transition:background .2s}.sidebar-toggle:hover{background:#f3f4f6}.sidebar-grade{border-bottom:1px solid #e5e7eb;padding:16px}.grade-label{color:#6b7280;font-size:12px;gap:6px;margin-bottom:8px}.grade-label,.grade-value{align-items:center;display:flex}.grade-value{background:#f3f4f6;border-radius:10px;font-size:14px;justify-content:space-between;padding:8px 12px}.change-grade-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:4px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px}.nav-section h3{color:#9ca3af;font-size:12px;letter-spacing:.5px;margin-bottom:12px}.nav-list{list-style:none}.nav-item{align-items:center;background:none;border:none;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;margin-bottom:4px;padding:12px;transition:all .2s;width:100%}.nav-item:hover{background:#f3f4f6}.nav-item.active{background:#f0fdf4;color:#15803d}.nav-icon{font-size:20px;min-width:24px}.nav-name{flex:1 1;text-align:left}.nav-progress{color:#6b7280;font-size:11px}.sidebar-footer{border-top:1px solid #e5e7eb;padding:16px}.ai-status{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px}.ai-dot{animation:pulse 2s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.main-content-area{flex:1 1;margin-left:280px;transition:margin-left .3s ease}.sidebar.collapsed+.main-content-area{margin-left:80px}.content-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px;position:sticky;top:0;z-index:50}.header-left h1{color:#1f2937;font-size:20px}.header-breadcrumb{color:#6b7280;font-weight:400;margin-left:8px}.header-btn{background:none;border:none;border-radius:8px;cursor:pointer;font-size:20px;padding:8px;transition:background .2s}.header-btn:hover{background:#f3f4f6}.content-area{padding:24px}.topics-container{margin:0 auto;max-width:1000px}.topics-header{margin-bottom:24px}.topics-header h2{color:#1f2937;font-size:24px;margin-bottom:8px}.topics-header p{color:#6b7280}.topics-grid{display:flex;flex-direction:column;gap:12px}.topic-card-modern{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s}.topic-card-modern:hover{border-color:#22c55e;box-shadow:0 4px 12px #0000000d;transform:translateX(4px)}.topic-card-icon{font-size:40px}.topic-card-content{flex:1 1}.topic-card-content h3{color:#1f2937;font-size:18px;margin-bottom:6px}.topic-description{color:#6b7280;font-size:13px;margin-bottom:8px}.topic-badge{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:11px;padding:4px 8px}.topic-card-arrow{color:#9ca3af;font-size:20px}.lesson-container-modern{margin:0 auto;max-width:900px}.lesson-header{margin-bottom:24px}.back-button{align-items:center;background:none;border:none;color:#22c55e;cursor:pointer;display:flex;font-size:14px;gap:6px;margin-bottom:16px;padding:8px 0}.back-button:hover{color:#16a34a}.lesson-title h2{color:#1f2937;font-size:28px;margin-bottom:8px}.lesson-badge{background:#f3f4f6;border-radius:20px;font-size:12px;padding:4px 12px}.lesson-card{background:#fff;border-radius:20px;box-shadow:0 1px 3px #0000001a;padding:32px}.lesson-content-modern{color:#374151;line-height:1.8}.lesson-content-modern h2{color:#15803d;font-size:24px;margin:24px 0 16px}.lesson-content-modern h3{font-size:18px;margin:20px 0 12px}.lesson-content-modern p{margin-bottom:16px}.lesson-content-modern ol,.lesson-content-modern ul{margin:12px 0 12px 24px}.lesson-content-modern li{margin-bottom:8px}.lesson-actions-modern{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.btn-ai-modern,.btn-quiz-modern{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:180px;padding:14px 24px;transition:all .2s}.btn-ai-modern{background:#0ea5e9;color:#fff}.btn-ai-modern:hover:not(:disabled){background:#0284c7;transform:translateY(-2px)}.btn-ai-modern:disabled{cursor:not-allowed;opacity:.6}.btn-quiz-modern{background:#22c55e;color:#fff}.btn-quiz-modern:hover{background:#16a34a;transform:translateY(-2px)}.quiz-container-modern{margin:0 auto;max-width:800px}.quiz-header{margin-bottom:32px}.quiz-header h2{color:#1f2937;font-size:24px;margin-bottom:8px}.quiz-header p{color:#6b7280}.quiz-questions{display:flex;flex-direction:column;gap:24px}.quiz-question-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}.question-number{color:#22c55e;font-size:12px;font-weight:600;margin-bottom:12px}.question-text{color:#1f2937;font-size:18px;font-weight:500;margin-bottom:20px}.options-grid{display:flex;flex-direction:column;gap:12px}.quiz-option{align-items:center;background:#f9fafb;border-radius:12px;cursor:pointer;display:flex;padding:12px;transition:background .2s}.quiz-option:hover{background:#f3f4f6}.quiz-option input{accent-color:#22c55e;margin-right:12px}.option-letter{color:#6b7280;font-weight:700;margin-right:12px;min-width:24px}.option-text{color:#374151}.btn-submit-modern{background:#22c55e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:24px;padding:16px;transition:all .2s;width:100%}.btn-submit-modern:hover{background:#16a34a;transform:translateY(-2px)}.results-container-modern{margin:0 auto;max-width:600px}.results-card{background:#fff;border-radius:24px;padding:32px;text-align:center}.results-header h2{font-size:24px;margin-bottom:24px}.score-display{margin-bottom:32px}.score-circle-large{align-items:center;background:#f0fdf4;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 20px;width:120px}.score-percent{color:#15803d;font-size:32px;font-weight:700}.score-text{color:#6b7280}.recommendations-box{background:#eff6ff;border-radius:16px;margin-bottom:24px;padding:20px;text-align:left}.recommendations-box h3{color:#1e40af;margin-bottom:12px}.recommendations-box ul{color:#374151;margin-left:20px}.recommendations-box li{margin-bottom:8px}.results-actions{display:flex;gap:12px}.btn-primary-modern,.btn-secondary-modern{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-weight:600;padding:12px}.btn-secondary-modern{background:#6b7280;color:#fff}.btn-secondary-modern:hover{background:#4b5563}.btn-primary-modern{background:#22c55e;color:#fff}.btn-primary-modern:hover{background:#16a34a}.dashboard-welcome{margin:0 auto;max-width:1000px}.welcome-header{margin-bottom:40px;text-align:center}.welcome-header h1{color:#1f2937;font-size:32px;margin-bottom:12px}.welcome-header p{color:#6b7280;font-size:16px}.progress-section-modern{background:#fff;border-radius:20px;margin-bottom:32px;padding:24px}.progress-section-modern h3{font-size:18px;margin-bottom:20px}.progress-grid-modern{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.progress-card-modern{background:#f9fafb;border-radius:12px;padding:16px}.progress-card-header{display:flex;font-weight:500;justify-content:space-between;margin-bottom:10px}.progress-bar-modern{background:#e5e7eb;border-radius:999px;height:8px;margin-bottom:10px;overflow:hidden}.progress-fill-modern{border-radius:999px;height:100%;transition:width .3s}.progress-stats-modern{color:#6b7280;font-size:12px}.welcome-tip{align-items:center;background:#f0fdf4;border:1px solid #22c55e;border-radius:12px;color:#15803d;display:flex;gap:12px;padding:16px}@media (max-width:768px){.mobile-fab{align-items:center;display:flex!important;justify-content:center}.close-sidebar,.menu-btn{display:block!important}}@media (min-width:769px){.close-sidebar,.menu-btn,.mobile-fab{display:none!important}}@media (max-width:768px){.sidebar-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:140}.lesson-content{font-size:16px!important;line-height:1.6!important}.lesson-content li,.lesson-content p,.lesson-content span{color:#1f2937!important;font-size:16px!important}.lesson-content ol,.lesson-content ul{padding-left:20px!important}.lesson-content{background:#0000!important;color:#1f2937!important}}
/*# sourceMappingURL=main.6341990e.css.map*/