:root{--primary:#0058be;--primary-container:#2170e4;--on-primary:#fff;--on-primary-container:#fefcff;--primary-fixed:#d8e2ff;--primary-fixed-dim:#adc6ff;--secondary:#515f74;--secondary-container:#d5e3fd;--on-secondary:#fff;--on-secondary-container:#57657b;--tertiary:#006b2d;--tertiary-container:#00873b;--on-tertiary:#fff;--on-tertiary-container:#f7fff3;--tertiary-fixed-dim:#4ae176;--error:#ba1a1a;--error-container:#ffdad6;--on-error:#fff;--on-error-container:#93000a;--surface:#f8f9fb;--surface-bright:#f8f9fb;--surface-dim:#d8dadc;--surface-container-lowest:#fff;--surface-container-low:#f2f4f6;--surface-container:#eceef0;--surface-container-high:#e6e8ea;--surface-container-highest:#e0e3e5;--surface-variant:#e0e3e5;--surface-tint:#005ac2;--on-surface:#191c1e;--on-surface-variant:#424754;--on-background:#191c1e;--background:#f8f9fb;--inverse-surface:#2d3133;--inverse-on-surface:#eff1f3;--inverse-primary:#adc6ff;--outline:#727785;--outline-variant:#c2c6d6}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fb;background-color:var(--surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;margin:0}body,h1,h2,h3,h4,h5,h6{color:#191c1e;color:var(--on-surface)}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#191c1e73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal-content{animation:modal-appear .25s ease-out;background-color:var(--surface-container-lowest);border-radius:24px;box-shadow:0 24px 60px #191c1e26;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background-color:var(--surface-container-low);border-radius:24px 24px 0 0;display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-header h2{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.2px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--on-surface-variant);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background-color .2s,color .2s;width:32px}.close-button:hover{background-color:var(--surface-container-high);color:var(--on-surface)}.modal-body{color:var(--on-surface-variant);font-size:14px;line-height:1.6;padding:20px 24px}.modal-body h3{color:var(--primary);font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;margin:24px 0 12px;text-transform:uppercase}.modal-body h3:first-child{margin-top:0}.features-list{display:flex;flex-direction:column;gap:10px;list-style-type:none;padding:0}.features-list li{background-color:var(--surface-container-low);border-left:3px solid var(--primary);border-radius:12px;padding:12px 16px}.features-list li strong{color:var(--on-surface);display:block;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;margin-bottom:4px}.features-list li p{margin:0}.features-list li p,.suggestions-text{color:var(--on-surface-variant);font-size:13px}.suggestions-text{background-color:var(--surface-container-low);border-left:3px solid var(--tertiary);border-radius:12px;padding:14px 16px}.contact-link{color:var(--primary);font-weight:700;text-decoration:none;transition:opacity .2s}.contact-link:hover{opacity:.75;text-decoration:underline}.modal-footer{display:flex;justify-content:flex-end;padding:16px 24px 20px}@media (max-width:768px){.modal-content{border-radius:20px}.modal-body{padding:16px 18px}}.app-navbar{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-color:#f8f9fbe0;box-shadow:0 1px 24px #191c1e0d;display:flex;gap:12px;height:56px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:50}.navbar-brand{color:var(--primary);flex-shrink:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.3px;text-decoration:none}.navbar-links{align-items:center;display:flex;flex:1 1;gap:2px;justify-content:center}.navbar-link{align-items:center;background:none;border:none;border-radius:10px;color:var(--on-surface-variant);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;text-decoration:none;transition:background-color .18s,color .18s;white-space:nowrap}.navbar-link:hover{background-color:var(--surface-container);color:var(--on-surface)}.navbar-link.active{background-color:var(--secondary-container);color:var(--primary);font-weight:700}.navbar-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.navbar-action-btn{align-items:center;background:none;border:none;border-radius:10px;color:var(--on-surface-variant);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;gap:5px;padding:6px 12px;transition:background-color .18s,color .18s;white-space:nowrap}.navbar-action-btn:hover{background-color:var(--surface-container);color:var(--on-surface)}.navbar-donate-btn{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 100%);border-radius:999px;box-shadow:0 3px 12px #0058be33;color:var(--on-primary);display:inline-flex;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;gap:5px;padding:6px 14px;text-decoration:none;transition:box-shadow .2s,transform .15s;white-space:nowrap}.navbar-donate-btn:hover{box-shadow:0 5px 18px #0058be59;transform:translateY(-1px)}.navbar-avatar-btn{align-items:center;background-color:var(--surface-container-low);border-radius:999px;display:flex;gap:8px;padding:4px 10px 4px 4px;text-decoration:none;transition:background-color .2s}.navbar-avatar-btn:hover{background-color:var(--surface-container)}.navbar-avatar-circle{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-container));border-radius:50%;color:var(--on-primary);display:flex;flex-shrink:0;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;height:30px;justify-content:center;width:30px}.navbar-avatar-name{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:13px;font-weight:700;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.app-navbar{padding:0 16px}.navbar-link span.material-symbols-outlined{font-size:16px}}@media (max-width:700px){.navbar-links{gap:0}.navbar-link{font-size:12px;gap:4px;padding:7px 10px}.navbar-action-label,.navbar-avatar-name,.navbar-link .navbar-link-label{display:none}.navbar-action-btn,.navbar-donate-btn{padding:6px 8px}.navbar-brand{font-size:15px}}.App{background-color:var(--surface);min-height:100vh}.App>main{align-items:center;display:flex;flex-direction:column;gap:24px;padding:0 16px 40px}.chapter-selector{margin:20px auto 0;max-width:280px;text-align:center;width:100%}.chapter-dropdown{-webkit-appearance:none;appearance:none;background-color:var(--surface-container-lowest);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23727785' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:none;border-radius:12px;box-shadow:0 1px 12px #191c1e0f;color:var(--on-surface);cursor:pointer;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;outline:none;padding:10px 40px 10px 16px;transition:box-shadow .2s;width:100%}.chapter-dropdown:focus,.chapter-dropdown:hover{box-shadow:0 2px 20px #191c1e1a}.quiz-options{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:12px auto 0;text-align:center;width:100%}.answer-order-toggle-container{flex-direction:row;padding:8px 16px}.answer-order-toggle-container,.correct-count-filter{align-items:center;background-color:var(--surface-container-lowest);border-radius:999px;box-shadow:0 1px 10px #191c1e0f;display:inline-flex;gap:10px}.correct-count-filter{padding:6px 12px 6px 16px}.correct-count-chips{align-items:center;display:flex;gap:4px}.count-chip{align-items:center;background-color:var(--surface-container);border:none;border-radius:999px;color:var(--on-surface-variant);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;gap:5px;padding:5px 12px;transition:background-color .18s,color .18s,box-shadow .18s;white-space:nowrap}.count-chip:hover{background-color:var(--secondary-container);color:var(--primary)}.count-chip.active{background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 100%);box-shadow:0 3px 10px #0058be40;color:var(--on-primary)}.chip-badge{align-items:center;background-color:#ffffff4d;border-radius:999px;color:inherit;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px}.count-chip:not(.active) .chip-badge{background-color:var(--surface-container-high);color:var(--on-surface-variant)}.toggle-description{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:13px;font-weight:600;margin:0}.answer-order-toggle{align-items:center;display:flex;gap:8px}.toggle-switch{display:inline-block;flex-shrink:0;height:22px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--surface-container-high);border-radius:22px;cursor:pointer;inset:0;position:absolute;transition:.3s}.toggle-slider:before{background-color:var(--outline);border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.3s;width:16px}input:checked+.toggle-slider{background:linear-gradient(135deg,var(--primary),var(--primary-container))}input:checked+.toggle-slider:before{background-color:var(--on-primary);transform:translateX(22px)}.toggle-label{color:var(--on-surface-variant);font-size:12px;font-weight:600;white-space:nowrap}.btn,.toggle-label{font-family:Manrope,sans-serif}.btn{align-items:center;background-color:var(--surface-container-highest);border:none;border-radius:12px;color:var(--on-surface);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;justify-content:center;padding:10px 22px;transition:background-color .2s,box-shadow .2s,transform .15s}.btn:hover{background-color:var(--surface-container-high)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn-check{box-shadow:0 4px 16px #0058be33;color:var(--on-primary)}.btn-check,.btn-check:hover:not(:disabled){background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 100%)}.btn-check:hover:not(:disabled){box-shadow:0 6px 22px #0058be59}.App-footer{background-color:var(--surface-container-low);margin-top:20px;padding:20px 24px}.footer-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:900px}.footer-content p{color:var(--on-surface-variant);font-size:12px;font-weight:500;letter-spacing:.08em;margin:0;text-transform:uppercase}.error-message{background-color:var(--error-container);border-radius:12px;color:var(--on-error-container);font-weight:600;margin:20px;padding:16px 20px;text-align:center}@media (max-width:600px){.quiz-options{flex-direction:column}.answer-order-toggle-container{justify-content:center;width:100%}}.question-display{margin:4px 0 0}.question{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:17px;font-weight:600;line-height:1.65;margin-bottom:24px}.answers--no-letters .answer-option:before{display:none}.answers--no-letters .answer-option{padding-left:18px}.answers{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.answer-option{align-items:center;background-color:var(--surface-container-low);border-radius:14px;cursor:pointer;display:flex;gap:14px;overflow:hidden;padding:14px 18px;position:relative;transition:background-color .2s,transform .15s}.answer-option:before{align-items:center;background-color:var(--surface-container-highest);border-radius:50%;color:var(--on-surface-variant);content:attr(data-letter);display:inline-flex;flex-shrink:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;height:32px;justify-content:center;min-width:32px;transition:background-color .2s,color .2s}.answer-option:hover:not(.correct):not(.incorrect){background-color:var(--secondary-container);transform:translateX(3px)}.answer-option:hover:not(.correct):not(.incorrect):before{background-color:var(--primary);color:var(--on-primary)}.answer-option span.answer-text{color:var(--on-surface-variant);font-size:15px;font-weight:500;line-height:1.5;transition:color .2s}.answer-option:hover:not(.correct):not(.incorrect) span.answer-text{color:var(--on-surface)}.answer-option.selected{background-color:var(--secondary-container);transform:translateX(3px)}.answer-option.selected:before{background-color:var(--primary);color:var(--on-primary)}.answer-option.selected span.answer-text{color:var(--on-surface);font-weight:600}.answer-option.correct{background-color:#4ae1762e;cursor:default}.answer-option.correct:before{background-color:var(--tertiary);color:var(--on-tertiary)}.answer-option.correct span.answer-text{color:var(--on-surface);font-weight:600}.answer-option.incorrect{background-color:#ba1a1a14;cursor:default}.answer-option.incorrect:before{background-color:var(--error);color:var(--on-error)}.answer-option.incorrect span.answer-text{color:var(--on-surface)}.feedback{align-items:center;border-radius:12px;display:flex;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;gap:10px;margin-top:16px;padding:12px 18px}.feedback.correct{background-color:#4ae17624;color:var(--tertiary)}.feedback.incorrect{background-color:#ba1a1a14;color:var(--error)}.report-container{margin-top:20px;text-align:right}.report-button{align-items:center;background-color:initial;border:none;border-radius:8px;color:var(--on-surface-variant);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:background-color .2s}.report-button:hover{background-color:var(--surface-container-high);color:var(--on-surface)}.report-icon{font-size:14px}@media (max-width:768px){.report-text{display:none}.report-button{padding:6px}.answer-option{padding:12px 14px}.question{font-size:15px}}.quiz-container{background-color:var(--surface-container-lowest);border-radius:20px;box-shadow:0 2px 32px #191c1e0d;margin:20px auto;max-width:100%;padding:28px;width:900px}.question-counter{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.question-counter span{color:var(--primary);font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.question-progress-bar{background-color:var(--surface-variant);border-radius:999px;height:3px;margin-bottom:24px;overflow:hidden;width:100%}.question-progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary-container));border-radius:999px;height:100%;transition:width .4s ease}.controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.question-selector{-webkit-appearance:none;appearance:none;background-color:var(--surface-container-low);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23727785' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:none;border-radius:12px;color:var(--on-surface);cursor:pointer;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;outline:none;padding:8px 36px 8px 14px;transition:box-shadow .2s}.question-selector:focus,.question-selector:hover{box-shadow:0 2px 12px #191c1e14}.bookmark-icon{align-items:center;border-radius:50%;cursor:pointer;display:inline-flex;font-size:22px;height:38px;justify-content:center;transition:transform .2s,color .2s;width:38px}.bookmark-icon:hover{background-color:var(--secondary-container);transform:scale(1.15)}.bookmark-active{color:#f59e0b}.bookmark-inactive{color:var(--surface-container-highest)}.jump-to-question{align-items:center;display:flex;gap:8px}.jump-input{background-color:var(--surface-container-low);border:none;border-radius:10px;color:var(--on-surface);font-size:13px;font-weight:500;outline:none;padding:8px 12px;transition:box-shadow .2s;width:110px}.jump-input:focus{box-shadow:0 0 0 2px #0058be33}.btn-jump{background:linear-gradient(135deg,var(--primary),var(--primary-container));border:none;border-radius:10px;color:var(--on-primary);cursor:pointer;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;padding:8px 16px;transition:box-shadow .2s,transform .15s}.btn-jump:hover{box-shadow:0 4px 14px #0058be47;transform:translateY(-1px)}.search-container{align-items:center;background-color:var(--surface-container-low);border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:16px}.search-input{background-color:var(--surface-container-lowest);border:none;border-radius:12px;box-shadow:0 1px 8px #191c1e0d;color:var(--on-surface);flex-grow:1;font-size:14px;font-weight:500;outline:none;padding:10px 16px;transition:box-shadow .2s}.search-input:focus{box-shadow:0 0 0 2px #0058be2e}.search-hint{width:100%}.multiple-choice-hint,.search-hint{color:var(--on-surface-variant);font-size:12px;font-style:italic;font-weight:500}.multiple-choice-hint{margin:16px 0;text-align:center}.button-container{border-top:1px solid #c2c6d640;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px}.question-placeholder{background-color:var(--surface-container-low);border-radius:16px;color:var(--on-surface-variant);font-size:14px;font-weight:500;margin:20px 0;padding:48px 24px;text-align:center}.statistics{background-color:var(--surface-container-lowest);border-radius:20px;box-shadow:0 2px 32px #191c1e0d;margin-bottom:20px;max-width:100%;padding:28px;width:900px}.statistics h2{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.1px;margin:0 0 20px}.stat-item{align-items:center;background-color:var(--surface-container-low);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 16px;transition:background-color .2s}.stat-item:hover{background-color:var(--surface-container)}.stat-item strong{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.stat-item>:last-child{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:14px;font-weight:800}.stat-item:nth-child(3)>:last-child{color:var(--primary)}.stat-actions{display:flex;justify-content:center;margin-top:20px}.btn-reset{padding:9px 22px}.loading-overlay{align-items:center;background-color:var(--surface);display:flex;flex-direction:column;gap:24px;inset:0;justify-content:center;position:fixed;z-index:1000}.loading-overlay-brand{color:var(--primary);font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.loading-spinner{animation:spin .9s linear infinite;border:3px solid var(--surface-container-high);border-radius:50%;border-top-color:var(--primary);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-progress-track{background-color:var(--surface-container-high);border-radius:999px;height:3px;overflow:hidden;width:220px}.loading-progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary-container));border-radius:999px;height:100%;transition:width .4s ease}.loading-text{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.timer-container{background-color:var(--surface-container-lowest);border-radius:16px;box-shadow:0 2px 16px #191c1e0d;margin-bottom:16px;padding:14px 18px}.timer{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.timer-label{color:var(--on-surface-variant);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.timer-display,.timer-label{font-family:Manrope,sans-serif}.timer-display{font-feature-settings:"tnum";border-radius:10px;font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.3px;min-width:90px;padding:4px 14px;text-align:center}.timer-normal .timer-display{background-color:#4ae1761a;color:var(--tertiary)}.timer-warning .timer-display{background-color:#fbbf2426;color:#92400e}.timer-danger .timer-display{animation:timer-pulse 1s ease-in-out infinite;background-color:#ba1a1a14;color:var(--error)}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.7}}.timer-progress{background-color:var(--surface-container-high);border-radius:999px;height:3px;overflow:hidden}.timer-progress-bar{background:linear-gradient(90deg,var(--primary),var(--primary-container));border-radius:999px;height:100%;transition:width 1s linear}.timer-warning .timer-progress-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.timer-danger .timer-progress-bar{background:linear-gradient(90deg,var(--error),#ef4444)}.simulation-results{background-color:var(--surface-container-lowest);border-radius:20px;box-shadow:0 2px 32px #191c1e0d;margin:0 auto;max-width:900px;padding:28px;width:100%}.results-title,.stats-title{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:22px;font-weight:800;margin-bottom:24px;text-align:center}.score-display{align-items:center;border-radius:50%;display:flex;flex-direction:column;height:140px;justify-content:center;margin:0 auto 24px;width:140px}.passed{background-color:#4ae1761f}.failed{background-color:#ba1a1a14}.score-value{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:38px;font-weight:800}.passed .score-value{color:var(--tertiary)}.failed .score-value{color:var(--error)}.score-label{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;margin-top:4px}.passed .score-label{color:var(--tertiary)}.failed .score-label{color:var(--error)}.results-summary{background-color:var(--surface-container-low);border-radius:16px;display:flex;flex-direction:column;gap:10px;margin:20px 0;padding:16px 20px}.summary-item{align-items:center;display:flex;justify-content:space-between}.summary-label{color:var(--on-surface-variant);font-size:13px;font-weight:600}.summary-label,.summary-value{font-family:Manrope,sans-serif}.summary-value{color:var(--on-surface);font-size:14px;font-weight:800}.section-title{font-size:15px;letter-spacing:-.1px;margin:24px 0 14px}.chapter-results{display:flex;flex-direction:column;gap:10px}.chapter-result{background-color:var(--surface-container-low);border-radius:14px;padding:16px 18px;transition:background-color .2s}.chapter-result:hover{background-color:var(--surface-container)}.chapter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.chapter-header h4{font-size:14px;font-weight:700;margin:0}.chapter-header h4,.chapter-score{color:var(--on-surface);font-family:Manrope,sans-serif}.chapter-score{font-size:16px;font-weight:800}.chapter-detail{color:var(--on-surface-variant);font-size:12px;font-weight:500;margin-bottom:10px}.progress-fill{transition:width .6s ease}.stats-summary{background-color:var(--surface-container-lowest);border-radius:20px;box-shadow:0 2px 32px #191c1e0d;padding:28px}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-box{background-color:var(--surface-container-low);border-radius:14px;padding:16px;text-align:center;transition:background-color .2s,transform .2s}.stat-box:hover{background-color:var(--secondary-container);transform:translateY(-3px)}.stat-box-value{color:var(--primary);font-family:Manrope,sans-serif;font-size:26px;font-weight:800;margin-bottom:6px}.stat-box-ratio{color:var(--on-surface-variant);font-size:20px;font-weight:600}.stat-box-percentage{color:var(--tertiary);display:block;font-size:12px;font-weight:700;margin-top:2px}.stat-box-label{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.last-tests-list{margin-top:12px}.test-result{background-color:var(--surface-container-low);border-radius:14px;gap:16px;padding:14px 16px}.test-result-score{font-size:22px;min-width:56px}.total-questions{background-color:var(--surface-container-low);border-radius:14px}.total-questions-value{margin-bottom:6px}.no-data{padding:24px}.results-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-container));box-shadow:0 4px 16px #0058be33;color:var(--on-primary)}.btn-primary:hover{box-shadow:0 6px 22px #0058be59}.btn-secondary{background-color:var(--surface-container-highest);color:var(--on-surface)}.btn-secondary:hover{background-color:var(--surface-container-high)}@media (max-width:767px){.results-actions{flex-direction:column}.results-actions button{width:100%}.score-display{height:120px;width:120px}.score-value{font-size:30px}.test-result{flex-direction:column;text-align:center}.test-result-score{min-width:0;min-width:auto}}.wrong-answers-section{background-color:var(--surface-container-low);border-radius:16px;margin:24px 0;padding:20px}.toggle-wrong-answers{background:none;border:none;border-radius:8px;color:var(--primary);cursor:pointer;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;padding:5px 10px;transition:background-color .2s}.toggle-wrong-answers:hover{background-color:var(--secondary-container)}.wrong-answers-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.wrong-answer-item{background-color:var(--surface-container-lowest);border-radius:14px;box-shadow:0 1px 12px #191c1e0a;padding:18px}.wrong-answer-header{color:var(--on-surface-variant);display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.wrong-answer-question{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:15px;font-weight:600;line-height:1.5;margin-bottom:14px}.wrong-answer-details{display:flex;flex-direction:column;gap:12px}.wrong-answer-options{display:flex;flex-direction:column;gap:6px}.option{background-color:var(--surface-container-low);border-radius:10px;font-size:13px;font-weight:500;padding:10px 14px}.option.correct{background-color:#4ae1761f;color:var(--tertiary);font-weight:600}.option.incorrect{background-color:#ba1a1a14;color:var(--error)}.wrong-answer-feedback{background-color:var(--surface-container-low);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px}.feedback-item{align-items:center;display:flex;justify-content:space-between}.feedback-label{color:var(--on-surface-variant);font-size:12px;font-weight:600}.feedback-value{font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.feedback-value.correct{color:var(--tertiary)}.feedback-value.incorrect{color:var(--error)}.chapter-actions{display:flex;justify-content:flex-end;margin-top:12px}.btn-sm{background-color:var(--surface-container-high);border:none;border-radius:8px;color:var(--on-surface-variant);cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;padding:5px 12px;transition:background-color .2s,color .2s}.btn-sm:hover{background-color:var(--secondary-container);color:var(--primary)}.btn-outline-primary{background-color:initial;color:var(--primary)}.btn-outline-primary:hover{background-color:var(--secondary-container)}.chapter-answers{border-top:1px solid #c2c6d633;margin-top:14px;padding-top:14px}.answer-item{background-color:var(--surface-container-low);border-left:3px solid var(--surface-container-highest);border-radius:12px;margin-bottom:12px;padding:14px}.answer-item.correct{border-left-color:var(--tertiary)}.answer-item.incorrect{border-left-color:var(--error)}.answer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.answer-status{border-radius:999px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;padding:3px 10px}.answer-status.correct{background-color:#4ae1761f;color:var(--tertiary)}.answer-status.incorrect{background-color:#ba1a1a14;color:var(--error)}.answer-question{color:var(--on-surface);font-size:13px;line-height:1.5}.answer-options,.answer-question{margin-bottom:8px}.answer-feedback{background-color:var(--surface-container);border-radius:8px;color:var(--on-surface-variant);font-size:12px;padding:8px 12px}.simulation-stats{background-color:var(--surface-container-lowest);border-radius:20px;box-shadow:0 2px 32px #191c1e0d;margin:20px auto;max-width:900px;padding:28px;width:100%}.stats-title{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:22px;font-weight:800;margin-bottom:24px;text-align:center}.stats-overview{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.stat-card{background-color:var(--surface-container-low);border-radius:16px;flex:1 1;min-width:120px;padding:18px 16px;text-align:center;transition:background-color .2s,transform .2s}.stat-card:hover{background-color:var(--secondary-container);transform:translateY(-3px)}.stat-card-value{color:var(--primary);font-family:Manrope,sans-serif;font-size:30px;font-weight:800;margin-bottom:6px}.stat-card-label{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stats-section{background-color:var(--surface-container-low);border-radius:16px;margin:20px 0;padding:20px}.section-title{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.last-10-percentage{align-items:center;background-color:var(--surface-container-lowest);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.percentage-label{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.percentage-value{color:var(--primary);font-family:Manrope,sans-serif;font-size:22px;font-weight:800}.last-tests-list{display:flex;flex-direction:column;gap:8px}.test-result{align-items:center;background-color:var(--surface-container-lowest);border-radius:12px;display:flex;gap:14px;padding:12px 16px;transition:background-color .2s}.test-result:hover{background-color:var(--surface-container)}.test-result.passed{border-left:3px solid var(--tertiary)}.test-result.failed{border-left:3px solid var(--error)}.test-result-score{font-family:Manrope,sans-serif;font-size:20px;font-weight:800;min-width:52px;text-align:center}.passed .test-result-score{color:var(--tertiary)}.failed .test-result-score{color:var(--error)}.test-result-details{color:var(--on-surface-variant);flex:1 1;font-size:13px;font-weight:500}.test-result-date{color:var(--outline);font-size:11px;margin-top:3px}.total-questions{align-items:center;background-color:var(--surface-container-lowest);border-radius:12px;display:flex;flex-direction:column;padding:20px}.total-questions-value{color:var(--primary);font-family:Manrope,sans-serif;font-size:36px;font-weight:800;margin-bottom:4px}.total-questions-ratio{font-family:Manrope,sans-serif;font-size:24px}.total-questions-label,.total-questions-ratio{color:var(--on-surface-variant);font-weight:600}.total-questions-label{font-size:13px}.total-questions-label span{color:var(--tertiary);font-weight:700;margin-left:4px}.no-data{color:var(--on-surface-variant);font-size:13px;font-style:italic;padding:20px;text-align:center}.stats-actions{display:flex;justify-content:center;margin-top:24px}.btn-reset{background-color:var(--surface-container-high);border:none;border-radius:12px;color:var(--on-surface-variant);cursor:pointer;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;padding:10px 24px;transition:background-color .2s,color .2s}.btn-reset:hover:not(:disabled){background-color:#ba1a1a1a;color:var(--error)}.btn-reset:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.stats-overview,.test-result{flex-direction:column}.test-result{text-align:center}.test-result-score{min-width:0;min-width:auto}}.simulation-container{margin:20px auto;max-width:900px;padding:28px;width:100%}.simulation-container,.simulation-intro{background-color:var(--surface-container-lowest);border-radius:20px;box-shadow:0 2px 32px #191c1e0d}.simulation-intro{margin:0 auto;max-width:600px;padding:36px 32px;text-align:center}.simulation-intro h2{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:22px;font-weight:800;margin-bottom:8px}.simulation-info{background-color:var(--surface-container-low);border-radius:16px;margin:20px 0;padding:20px;text-align:left}.simulation-info p{color:var(--on-surface-variant);font-size:14px;margin:10px 0}.simulation-info ul{margin:12px 0;padding-left:20px;text-align:left}.simulation-info li{color:var(--on-surface-variant);font-size:14px;margin:6px 0}.simulation-info strong{color:var(--on-surface);font-family:Manrope,sans-serif}.simulation-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.simulation-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.progress-info{display:flex;flex-direction:column;flex-grow:1;gap:6px}.progress-info span{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em}.progress-bar{background-color:var(--surface-container-high);border-radius:999px;height:4px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary-container));border-radius:999px;height:100%;transition:width .4s ease}.btn-finish{background-color:#ba1a1a1a;border:none;border-radius:12px;color:var(--error);cursor:pointer;flex-shrink:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;padding:9px 18px;transition:background-color .2s}.btn-finish:hover{background-color:#ba1a1a2e}.simulation-question{margin:20px 0}.question-status{display:flex;justify-content:flex-end;margin-top:10px}.answered-indicator{align-items:center;background-color:#4ae1761f;border-radius:999px;color:var(--tertiary);display:inline-flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;gap:5px;padding:5px 12px}.simulation-navigation{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:24px}.chapter-indicator{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-container));border-radius:999px;box-shadow:0 3px 12px #0058be33;color:var(--on-primary);display:inline-flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:16px;padding:5px 14px}.two-column-layout{display:flex;flex-direction:column;gap:20px}.left-column,.right-column{width:100%}@media (min-width:992px){.two-column-layout{align-items:flex-start;flex-direction:row}.left-column{flex:1 1;margin-right:10px}.right-column{flex:1 1;margin-left:10px}}@media (max-width:768px){.simulation-navigation{flex-direction:column}.simulation-navigation button{width:100%}.simulation-header{align-items:stretch;flex-direction:column}.btn-finish{width:100%}.simulation-actions{flex-direction:column}.simulation-actions button{width:100%}}.custom-simulation .simulation-setup{background-color:var(--surface-container-lowest);border-radius:20px;box-shadow:0 2px 32px #191c1e0d;padding:24px}.setup-section{margin-bottom:24px}.setup-section h3{color:var(--primary);font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.setup-section-hint{color:var(--on-surface-variant);font-family:Inter,sans-serif;font-size:12px;margin:0 0 12px}.setup-section .correct-count-chips{display:flex;flex-wrap:wrap;gap:6px}.setup-params{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.setup-param{display:flex;flex-direction:column;gap:6px;min-width:140px}.setup-param label{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.setup-param input{background-color:var(--surface-container-low);border:none;border-radius:12px;color:var(--on-surface);font-size:14px;font-weight:600;outline:none;padding:10px 14px;transition:box-shadow .2s;width:100%}.setup-param input:focus{box-shadow:0 0 0 2px #0058be33}.chapter-selection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.btn-small{background:linear-gradient(135deg,var(--primary),var(--primary-container));border:none;border-radius:10px;box-shadow:0 3px 12px #0058be2e;color:var(--on-primary);cursor:pointer;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.03em;padding:8px 16px;transition:box-shadow .2s,transform .15s}.btn-small:hover{box-shadow:0 5px 18px #0058be4d;transform:translateY(-1px)}.btn-small:active{transform:translateY(0)}.chapters-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:20px}.chapter-item{background-color:var(--surface-container-low);border-radius:14px;cursor:pointer;padding:12px 14px;transition:background-color .2s,transform .15s}.chapter-item:hover{transform:translateY(-2px)}.chapter-item.selected,.chapter-item:hover{background-color:var(--secondary-container)}.chapter-item.selected{box-shadow:inset 0 0 0 2px #0058be40}.chapter-checkbox{align-items:center;display:flex;gap:8px;margin-bottom:4px}.chapter-checkbox input{accent-color:var(--primary);height:16px;width:16px}.chapter-checkbox label{color:var(--on-surface);cursor:pointer;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.chapter-info{color:var(--on-surface-variant);font-size:12px;font-weight:500;margin-left:24px;margin-top:4px}.selection-summary{background-color:var(--secondary-container);border-radius:12px;color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:13px;font-weight:600;margin-top:12px;padding:12px 16px}.warning{color:var(--error);font-size:12px;font-weight:700;margin-top:6px}@media (max-width:768px){.setup-params{flex-direction:column;gap:10px}.chapters-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.auth-page{align-items:center;background-color:var(--surface);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:24px 16px;position:relative}.auth-page:before{background:radial-gradient(circle,#0058be12 0,#0000 70%);height:500px;right:-120px;top:-120px;width:500px}.auth-page:after,.auth-page:before{content:"";pointer-events:none;position:absolute}.auth-page:after{background:radial-gradient(circle,#006b2d0d 0,#0000 70%);bottom:-80px;height:360px;left:-80px;width:360px}.auth-brand{color:var(--primary);font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:28px;text-align:center}.auth-brand span{color:var(--on-surface-variant);display:block;font-size:11px;font-weight:600;letter-spacing:.12em;margin-top:2px;text-transform:uppercase}.auth-card{background-color:var(--surface-container-lowest);border-radius:24px;box-shadow:0 8px 48px #191c1e17;max-width:420px;padding:36px 40px;position:relative;width:100%;z-index:1}.auth-card h1{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px}.auth-card .auth-subtitle{color:var(--on-surface-variant);font-size:14px;font-weight:500;margin:0 0 28px}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.auth-field input{background-color:var(--surface-container-low);border:none;border-radius:12px;color:var(--on-surface);font-family:Inter,sans-serif;font-size:15px;font-weight:500;outline:none;padding:12px 16px;transition:box-shadow .2s,background-color .2s}.auth-field input::placeholder{color:var(--outline);font-weight:400}.auth-field input:focus{background-color:var(--surface-container-lowest);box-shadow:0 0 0 2px #0058be38,0 2px 12px #191c1e0f}.auth-error{align-items:center;background-color:#ba1a1a14;border-radius:10px;color:var(--error);display:flex;font-size:13px;font-weight:600;gap:8px;padding:11px 14px}.auth-error,.auth-submit{font-family:Manrope,sans-serif}.auth-submit{background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 100%);border:none;border-radius:14px;box-shadow:0 4px 18px #0058be38;color:var(--on-primary);cursor:pointer;font-size:15px;font-weight:800;letter-spacing:.01em;margin-top:6px;padding:13px;transition:box-shadow .2s,transform .15s}.auth-submit:hover{box-shadow:0 7px 26px #0058be61;transform:translateY(-1px)}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.auth-footer{color:var(--on-surface-variant);font-size:13px;font-weight:500;margin-top:22px;text-align:center}.auth-footer a{color:var(--primary);font-weight:700;margin-left:4px;text-decoration:none;transition:opacity .2s}.auth-footer a:hover{opacity:.75;text-decoration:underline}.auth-divider{align-items:center;color:var(--outline);display:flex;font-size:12px;font-weight:600;gap:12px;letter-spacing:.06em;margin:4px 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background-color:var(--surface-container-high);content:"";flex:1 1;height:1px}@media (max-width:480px){.auth-card{border-radius:20px;padding:28px 22px}.auth-card h1{font-size:20px}}.dashboard-page{background-color:var(--surface);display:flex;flex-direction:column;min-height:100vh}.dashboard-nav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-color:#f8f9fbd9;box-shadow:0 1px 24px #191c1e0a;display:flex;justify-content:space-between;padding:14px 32px;position:sticky;top:0;z-index:50}.dashboard-nav-brand{color:var(--primary);font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.3px;text-decoration:none}.dashboard-nav-links{align-items:center;display:flex;gap:4px}.nav-link{align-items:center;border-radius:10px;color:var(--on-surface-variant);display:inline-flex;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;text-decoration:none;transition:background-color .2s,color .2s}.nav-link:hover{background-color:var(--surface-container);color:var(--on-surface)}.nav-link.active{background-color:var(--secondary-container);color:var(--primary)}.dashboard-nav-right{align-items:center;display:flex;gap:12px}.user-avatar-btn{align-items:center;background-color:var(--surface-container-low);border:none;border-radius:999px;cursor:pointer;display:flex;gap:10px;padding:6px 12px 6px 6px;text-decoration:none;transition:background-color .2s}.user-avatar-btn:hover{background-color:var(--surface-container)}.user-avatar-circle{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-container));border-radius:50%;color:var(--on-primary);display:flex;flex-shrink:0;font-weight:800;height:32px;justify-content:center;width:32px}.user-avatar-circle,.user-avatar-name{font-family:Manrope,sans-serif;font-size:13px}.user-avatar-name{color:var(--on-surface);font-weight:700;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-content{display:flex;flex:1 1;flex-direction:column;gap:28px;margin:0 auto;max-width:1100px;padding:36px 32px 60px;width:100%}.dashboard-welcome{grid-gap:24px;align-items:center;background-color:var(--surface-container-low);border-radius:20px;display:grid;gap:24px;grid-template-columns:1fr auto;overflow:hidden;padding:32px 36px;position:relative}.dashboard-welcome:after{bottom:-24px;color:var(--primary);content:"science";font-family:Material Symbols Outlined;font-size:160px;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;line-height:1;opacity:.05;pointer-events:none;position:absolute;right:-16px}.welcome-text h2{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.4px;margin:0 0 8px}.welcome-text p{color:var(--on-surface-variant);font-size:15px;font-weight:500;line-height:1.6;margin:0 0 22px;max-width:440px}.welcome-text p strong{color:var(--primary);font-weight:700}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.btn-primary-gradient{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 100%);border:none;border-radius:12px;box-shadow:0 4px 16px #0058be33;color:var(--on-primary);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;gap:6px;padding:10px 22px;text-decoration:none;transition:box-shadow .2s,transform .15s}.btn-primary-gradient:hover{box-shadow:0 6px 22px #0058be59;transform:translateY(-1px)}.btn-surface{align-items:center;background-color:var(--surface-container-highest);border:none;border-radius:12px;color:var(--on-surface);cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;gap:6px;padding:10px 20px;text-decoration:none;transition:background-color .2s}.btn-surface:hover{background-color:var(--surface-container-high)}.welcome-exam-card{background-color:var(--surface-container-lowest);border-radius:16px;box-shadow:0 2px 16px #191c1e0d;flex-shrink:0;min-width:200px;padding:18px 22px;position:relative;z-index:1}.exam-card-label{color:var(--primary);font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.exam-card-title{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:14px;font-weight:700;line-height:1.3;margin-bottom:14px}.exam-card-stat{align-items:center;background-color:var(--surface-container-low);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.exam-card-stat-label{color:var(--on-surface-variant);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.exam-card-stat-value{font-feature-settings:"tnum";color:var(--on-surface);font-family:Manrope,sans-serif;font-size:18px;font-variant-numeric:tabular-nums;font-weight:800}.dashboard-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.stat-tile{background-color:var(--surface-container-lowest);border-radius:16px;box-shadow:0 2px 16px #191c1e0d;display:flex;flex-direction:column;gap:6px;padding:20px 22px;transition:transform .2s,box-shadow .2s}.stat-tile:hover{box-shadow:0 6px 24px #191c1e17;transform:translateY(-3px)}.stat-tile-label{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.stat-tile-value{color:var(--primary);font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1}.stat-tile-value.green{color:var(--tertiary)}.stat-tile-sub{color:var(--on-surface-variant);font-size:12px;font-weight:500}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.dashboard-card{background-color:var(--surface-container-lowest);border-radius:20px;box-shadow:0 2px 16px #191c1e0d;padding:24px 28px}.dashboard-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-card-header h3{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:15px;font-weight:700;margin:0 0 3px}.dashboard-card-header p{color:var(--on-surface-variant);font-size:12px;font-weight:500;margin:0}.card-badge{background-color:var(--surface-container-low);border-radius:8px;color:var(--primary);font-family:Manrope,sans-serif;font-size:11px;font-weight:700;padding:4px 10px}.bar-chart{align-items:flex-end;height:140px;justify-content:space-between}.bar-chart,.bar-col{display:flex;gap:6px}.bar-col{align-items:center;flex:1 1;flex-direction:column}.bar-track{align-items:flex-end;background-color:var(--surface-container-high);display:flex;flex:1 1;position:relative}.bar-fill,.bar-track{border-radius:6px 6px 0 0;width:100%}.bar-fill{background:linear-gradient(180deg,var(--primary-container),var(--primary));min-height:4px;transition:height .6s ease}.bar-day{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.chapter-progress-list{display:flex;flex-direction:column;gap:16px}.chapter-progress-item{display:flex;flex-direction:column;gap:6px}.chapter-progress-meta{align-items:center;display:flex;justify-content:space-between}.chapter-progress-name{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:13px;font-weight:700;transition:color .2s}.chapter-progress-item:hover .chapter-progress-name{color:var(--primary)}.chapter-progress-pct{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:12px;font-weight:700}.chapter-progress-track{background-color:var(--surface-container-high);border-radius:999px;height:5px;overflow:hidden}.chapter-progress-fill{background:linear-gradient(90deg,var(--primary),var(--primary-container));border-radius:999px;height:100%;transition:width .8s ease}.chapter-progress-fill.green{background:linear-gradient(90deg,var(--tertiary),#00a83a)}.dashboard-quick-actions{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.quick-action-card{background-color:var(--surface-container-low);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px;text-decoration:none;transition:background-color .2s,transform .15s}.quick-action-card:hover{background-color:var(--secondary-container);transform:translateY(-2px)}.quick-action-icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-container));border-radius:12px;color:var(--on-primary);display:flex;height:40px;justify-content:center;width:40px}.quick-action-icon.green{background:linear-gradient(135deg,var(--tertiary),#00a83a)}.quick-action-icon.amber{background:linear-gradient(135deg,#92400e,#d97706)}.quick-action-title{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.quick-action-desc{color:var(--on-surface-variant);font-size:12px;font-weight:500;line-height:1.4}@media (max-width:900px){.dashboard-content{padding:24px 20px 48px}.dashboard-welcome{grid-template-columns:1fr;padding:24px}.welcome-exam-card{min-width:0;min-width:auto}.dashboard-grid{grid-template-columns:1fr}.dashboard-stats-row{grid-template-columns:repeat(3,1fr)}.dashboard-quick-actions{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-nav{padding:12px 16px}.dashboard-nav-links{display:none}.dashboard-stats-row{grid-template-columns:1fr}.user-avatar-name{display:none}}.profile-page{background-color:var(--surface);display:flex;flex-direction:column;min-height:100vh}.profile-content{display:flex;flex:1 1;flex-direction:column;gap:24px;margin:0 auto;max-width:900px;padding:36px 32px 60px;width:100%}.profile-page-title{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.4px;margin:0 0 4px}.profile-page-subtitle{color:var(--on-surface-variant);font-size:14px;font-weight:500;margin:0}.profile-header-card{align-items:center;background-color:var(--surface-container-low);border-radius:20px;display:flex;flex-wrap:wrap;gap:24px;padding:28px 32px}.profile-avatar-large{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-container));border-radius:50%;box-shadow:0 4px 20px #0058be40;color:var(--on-primary);display:flex;flex-shrink:0;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;height:80px;justify-content:center;width:80px}.profile-header-info{flex:1 1}.profile-header-name{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:22px;font-weight:800;margin:0 0 4px}.profile-header-email{color:var(--on-surface-variant);font-size:14px;font-weight:500;margin:0 0 12px}.profile-header-badge{align-items:center;background-color:var(--secondary-container);border-radius:999px;color:var(--on-surface-variant);display:inline-flex;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;gap:5px;letter-spacing:.07em;padding:4px 12px;text-transform:uppercase}.profile-section{background-color:var(--surface-container-lowest);border-radius:20px;box-shadow:0 2px 16px #191c1e0d;padding:24px 28px}.profile-section-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.profile-section-header .material-symbols-outlined{color:var(--primary);font-size:22px}.profile-section-header h2{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:16px;font-weight:700;margin:0}.profile-setting-row{align-items:center;background-color:var(--surface-container-low);border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px;padding:12px 16px;transition:background-color .2s}.profile-setting-row:last-child{margin-bottom:0}.profile-setting-row:hover{background-color:var(--surface-container)}.profile-setting-left{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.profile-setting-icon{align-items:center;background-color:var(--surface-container-lowest);border-radius:50%;box-shadow:0 1px 8px #191c1e0f;color:var(--primary);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.profile-setting-icon .material-symbols-outlined{font-size:20px}.profile-setting-text{min-width:0}.profile-setting-title{color:var(--on-surface);font-family:Manrope,sans-serif;font-size:14px;font-weight:700;margin-bottom:2px}.profile-setting-desc{color:var(--on-surface-variant);font-size:12px;font-weight:500}.profile-toggle{display:inline-block;flex-shrink:0;height:22px;position:relative;width:44px}.profile-toggle input{height:0;opacity:0;width:0}.profile-toggle-slider{background-color:var(--surface-container-high);border-radius:22px;cursor:pointer;inset:0;position:absolute;transition:.3s}.profile-toggle-slider:before{background-color:var(--outline);border-radius:50%;bottom:3px;content:"";height:16px;left:3px;position:absolute;transition:.3s;width:16px}.profile-toggle input:checked+.profile-toggle-slider{background:linear-gradient(135deg,var(--primary),var(--primary-container))}.profile-toggle input:checked+.profile-toggle-slider:before{background-color:var(--on-primary);transform:translateX(22px)}.profile-edit-form{display:flex;flex-direction:column;gap:14px}.profile-edit-row{align-items:flex-end;display:flex;gap:10px}.profile-edit-field{display:flex;flex:1 1;flex-direction:column;gap:6px}.profile-edit-field label{color:var(--on-surface-variant);font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.profile-edit-field input{background-color:var(--surface-container-low);border:none;border-radius:12px;color:var(--on-surface);font-family:Inter,sans-serif;font-size:14px;font-weight:500;outline:none;padding:11px 14px;transition:box-shadow .2s,background-color .2s}.profile-edit-field input:focus{background-color:var(--surface-container-lowest);box-shadow:0 0 0 2px #0058be38}.profile-edit-field input:disabled{cursor:not-allowed;opacity:.55}.profile-save-btn{background:linear-gradient(135deg,var(--primary),var(--primary-container));border:none;border-radius:12px;box-shadow:0 4px 14px #0058be33;color:var(--on-primary);cursor:pointer;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;padding:11px 20px;transition:box-shadow .2s,transform .15s;white-space:nowrap}.profile-save-btn:hover{box-shadow:0 6px 20px #0058be59;transform:translateY(-1px)}.profile-save-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.profile-save-success{align-items:center;background-color:#4ae1761f;border-radius:10px;color:var(--tertiary);display:flex;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;gap:6px;padding:8px 14px}.profile-danger-section{background-color:#ba1a1a0a;border-radius:20px;padding:24px 28px}.btn-danger,.profile-danger-section .profile-section-header .material-symbols-outlined,.profile-danger-section .profile-section-header h2{color:var(--error)}.btn-danger{align-items:center;background-color:#ba1a1a14;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:11px 22px;transition:background-color .2s}.btn-danger:hover{background-color:#ba1a1a29}@media (max-width:700px){.profile-content{padding:24px 16px 48px}.profile-header-card{flex-direction:column;padding:20px;text-align:center}.profile-section{padding:20px}.profile-edit-row{align-items:stretch;flex-direction:column}.profile-save-btn{width:100%}}
/*# sourceMappingURL=main.13530400.css.map*/