:root{--primary-color:#14294f;--primary-color-light:#1a3d75;--secondary-color:#0b1830;--accent-color:#e8802f;--error-color:#d7263d;--success-color:#2fbf71;--background-color:#f5f6fa;--text-color:#1a1a2e;--bg-page:#f5f6fa;--bg-card:#fff;--bg-card-alt:#f5f6fa;--bg-input:#fff;--bg-hover:#eef1f8;--border-color:#e2e5ee;--text-primary:#1a1a2e;--text-secondary:#5a5f73;--text-muted:#8a8fa3;--shadow-color:#14294f14;--avatar-bg:#f3ddc4;--avatar-text:#8a4a1e;--kpi-exam-bg:#e8802f1a;--kpi-exam-border:#e8802f47;--kpi-exam-text:#b85f1e;--icon-badge-bg:#14294f14}[data-theme=dark]{--primary-color:#4f8cff;--primary-color-light:#73a6ff;--secondary-color:#27364a;--accent-color:#f59e0b;--error-color:#ef6b73;--success-color:#34d399;--background-color:#1a1d23;--text-color:#f3f4f6;--bg-page:#1a1d23;--bg-card:#23272f;--bg-card-alt:#2b313b;--bg-input:#2f3540;--bg-hover:#383f4a;--border-color:#434b57;--text-primary:#f3f4f6;--text-secondary:#c5ccd7;--text-muted:#97a2b3;--shadow-color:#00000047;--avatar-bg:#f59e0b2e;--avatar-text:#f59e0b;--kpi-exam-bg:#f59e0b24;--kpi-exam-border:#f59e0b52;--kpi-exam-text:#f59e0b;--icon-badge-bg:#4f8cff29}[data-theme=dark] body{background-color:#f5f6fa;color:#1a1a2e}body{background-color:var(--background-color,#f4f4f4);color:var(--text-color,#333);transition:background-color .2s ease,color .2s ease}.containerImage{text-align:center}p{word-wrap:break-word;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:0 15px}.container{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:auto;max-width:1000px;padding:20px}button{background-color:#007bff}:where(button:hover){background-color:#0056b3}.s-padding-left{padding-left:12px}.m-padding-left{padding-left:20px}.single-question-sidebar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px var(--shadow-color);box-sizing:border-box;flex:0 0 200px;font-family:Inter,Arial,sans-serif;padding:16px;position:sticky;text-align:left;top:20px}.sidebar-section-title{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:14px;font-weight:800;margin-bottom:4px}.sidebar-mock-name{color:var(--text-primary);font-weight:700;margin-bottom:8px}.sidebar-progress{color:var(--text-secondary);font-size:.9em;margin-bottom:8px}.question-progress-track{background:var(--bg-hover);border-radius:100px;height:6px;margin-bottom:12px;overflow:hidden;width:100%}.question-progress-fill{background:var(--accent-color);border-radius:100px;height:100%;transition:width .25s ease}.question-nav-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);grid-template-columns:repeat(var(--qn-columns,5),1fr);margin-bottom:12px}.question-nav-btn{align-items:center;aspect-ratio:1;background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-family:JetBrains Mono,Courier New,monospace;font-size:.9em;font-weight:700;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.question-nav-btn:hover{background:var(--bg-input)}.question-nav-btn.answered,.question-nav-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.question-nav-btn.answered{background:#e8802f1f}.question-nav-btn.marked{border-color:var(--error-color);box-shadow:inset 0 0 0 2px var(--error-color)}.question-nav-btn.correct{background:#34d39924;border-color:#34d39973;color:#1e8a54}.question-nav-btn.incorrect{background:#d7263d14;border-color:#d7263d66;color:var(--error-color)}.question-nav-btn.current{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color);color:var(--text-primary)}.question-nav-legend{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.8em;gap:6px;margin-bottom:4px}.legend-dot{border:2px solid var(--border-color);border-radius:3px;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}.legend-dot.answered{background:#e8802f40;border-color:var(--accent-color)}.legend-dot.marked{border-color:var(--error-color)}.legend-dot.correct{background:#34d39940;border-color:#34d39999}.legend-dot.incorrect{background:#d7263d2e;border-color:#d7263d80}@media (max-width:768px){.single-question-sidebar{flex:none;position:static;width:100%}.question-nav-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}}[data-theme=dark] .question-nav-btn.answered{background:#f59e0b29}[data-theme=dark] .legend-dot.answered{background:#f59e0b33}[data-theme=dark] .question-nav-btn.correct{background:#34d3991f;border-color:#34d39959;color:var(--success-color)}[data-theme=dark] .question-nav-btn.incorrect{background:#ef6b7324;border-color:#ef6b7366;color:var(--error-color)}[data-theme=dark] .legend-dot.correct{background:#34d39933;border-color:#34d39980}[data-theme=dark] .legend-dot.incorrect{background:#ef6b732e;border-color:#ef6b7373}.single-question-header{align-items:center;border-bottom:1px solid #eef0f5;border-bottom:1px solid var(--border-color,#eef0f5);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.single-question-counter{color:#14294f;color:var(--text-primary,#14294f);font-family:JetBrains Mono,Courier New,monospace;font-size:15px;font-weight:700}.subject-chip{background:var(--bg-hover);border-radius:100px;color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:700;margin-bottom:10px;padding:4px 10px}.question-block-title{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:17px;font-weight:700;line-height:1.6;margin:0 0 12px;white-space:pre-line}.question-image{margin:16px 0;text-align:center}.question-image img{border-radius:8px;box-shadow:0 1px 6px #0000001f;box-shadow:0 1px 6px var(--shadow-color,#0000001f);height:auto;max-width:100%}.question-options{display:flex;flex-direction:column;gap:10px;margin:20px 0}.question-option-card{align-items:flex-start;border:1.5px solid #ccc;border:1.5px solid var(--border-color,#ccc);border-radius:12px;display:flex;gap:10px;padding:12px 14px;transition:border-color .15s ease,background .15s ease}.question-option-card.selected,.question-option-card:hover:not(.eliminated){border-color:var(--accent-color)}.question-option-card.selected{background:#e8802f1f}[data-theme=dark] .question-option-card.selected{background:#f59e0b29}.question-option-card.eliminated{border-style:dashed;opacity:.55}.question-option-card.correct{background:#34d39914;border-color:#34d39980}.question-option-card.wrong{background:#d7263d0f;border-color:#d7263d66}.question-option-label,.question-option-static{align-items:flex-start;display:flex;flex:1 1;gap:12px;margin:0;position:relative}.question-option-label{cursor:pointer}.question-option-card.eliminated .question-option-label{cursor:not-allowed}.question-option-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.question-option-letter{align-items:center;border:2px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:24px;justify-content:center;margin-top:1px;transition:all .15s ease;width:24px}.question-option-input:focus-visible~.question-option-letter{box-shadow:0 0 0 2px var(--accent-color)}.question-option-card.selected .question-option-letter{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.question-option-card.correct .question-option-letter{background:#2fbf71;border-color:#2fbf71;color:#fff}.question-option-card.wrong .question-option-letter{background:var(--error-color);border-color:var(--error-color);color:#fff}.question-option-text{color:var(--text-primary);font-size:14.5px;line-height:1.55}.question-option-card.correct .question-option-text,.question-option-card.selected .question-option-text,.question-option-card.wrong .question-option-text{font-weight:600}.question-option-card.eliminated .question-option-text{color:var(--text-muted);text-decoration:line-through}.question-option-tag{flex-shrink:0;font-size:12px;font-weight:700;white-space:nowrap}.question-option-card.correct .question-option-tag{color:#1e8a54}.question-option-card.wrong .question-option-tag{color:var(--error-color)}.option-eliminate-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px}.option-eliminate-btn:hover{background:var(--bg-hover);color:var(--error-color)}[data-theme=dark] .question-option-card.correct{background:#34d3991a;border-color:#34d39966}[data-theme=dark] .question-option-card.wrong{background:#ef6b731a;border-color:#ef6b7359}[data-theme=dark] .question-option-card.correct .question-option-letter{background:var(--success-color);border-color:var(--success-color);color:#1a1d23}[data-theme=dark] .question-option-card.wrong .question-option-letter{background:var(--error-color);border-color:var(--error-color);color:#1a1d23}[data-theme=dark] .question-option-card.correct .question-option-tag{color:var(--success-color)}[data-theme=dark] .question-option-card.wrong .question-option-tag{color:var(--error-color)}body{background-color:#f4f4f4;color:#333;font-family:Arial,sans-serif;line-height:1.6}*,body{box-sizing:border-box}p{color:#333;font-size:18px;line-height:1.6;margin-bottom:1.2em;text-align:justify}.main-container{background:#fff;border-radius:8px;box-sizing:border-box;margin:auto;max-width:900px;padding:20px;width:100%}@media (max-width:480px){.main-container{padding:10px}}@media (min-width:768px){.main-container{max-width:720px}}@media (min-width:1024px){.main-container{max-width:900px}}@media (min-width:1400px){.main-container{max-width:1100px}}.exam-timer{align-items:center;background-color:#3b27ae;border-radius:100px;box-sizing:border-box;color:#fff;display:flex;font-weight:700;gap:7px;padding:7px 14px}.timer-value{font-family:Courier New,monospace;font-size:13px;letter-spacing:.02em}h2{font-size:1.5em;margin-bottom:10px}label{font-size:1.1em}button{background-color:red;font-size:1em}button:hover{background-color:#b38300}button:disabled{background-color:silver;color:#666;cursor:not-allowed}.loading-screen{padding:40px 20px}.s-padding-left{margin-bottom:24px;padding-left:0}.m-padding-left{margin-bottom:8px;padding-left:10px}.button-container{display:flex;justify-content:center;margin-bottom:20px;margin-top:20px}.single-question-submit-sidebar{width:100%}.mark-review-btn{background:#0000;border:1.5px solid var(--border-color);border-radius:9px;color:var(--text-muted);cursor:pointer;font-size:.9em;padding:8px 14px;white-space:nowrap}.mark-review-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.mark-review-btn.active{background:#d7263d1a;border-color:var(--error-color);color:var(--error-color)}[data-theme=dark] .mark-review-btn.active{background:#ef6b7324}.single-question-nav-buttons{margin-top:24px}.single-question-nav-buttons button,.single-question-submit-sidebar{background:var(--accent-color);border-radius:10px;color:#fff;font-family:Inter,Arial,sans-serif;font-weight:700}.single-question-nav-buttons button:hover:not(:disabled),.single-question-submit-sidebar:hover:not(:disabled){filter:brightness(1.08)}.print-mock-button{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid #e8ebf5;border:1px solid var(--border-color,#e8ebf5);border-radius:9px;color:#14294f;color:var(--text-primary,#14294f);display:inline-flex;font-size:.85em;gap:6px;padding:8px 14px}.print-mock-button:hover{background:var(--bg-hover)}[data-theme=dark] .print-mock-button{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.print-all-questions{display:none}@media print{@page{margin:9mm}.questions-exam-page .no-print{display:none!important}.questions-exam-page{box-shadow:none;max-width:100%;padding:0}.questions-exam-page .print-all-questions{display:block}.print-question-block{border-bottom:1px solid #ccc;break-inside:avoid;margin-bottom:14px;padding-bottom:10px;page-break-inside:avoid}.print-question-block .question-block-title{font-size:11pt}.print-question-block .question-image{margin:4px 0}.print-question-block .question-image img{box-shadow:none;max-width:55%}.print-question-block .question-option-card{border-color:#ccc;padding:4px 8px}}[data-theme=dark] body{color:var(--text-primary)}[data-theme=dark] .question-image img{box-shadow:0 1px 6px var(--shadow-color)}[data-theme=dark] p{color:var(--text-primary)}[data-theme=dark] .main-container{background:var(--bg-card)}[data-theme=dark] button:disabled{background-color:var(--bg-hover);color:var(--text-muted)}.questions-exam-page .exam-timer{background:var(--accent-color);color:#fff}[data-theme=dark] .questions-exam-page .exam-timer{color:#1a1405}.dropdown{display:inline-flex;min-width:0;position:relative}.dropdown--stretch{display:flex;width:100%}.dropdown-trigger{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;min-width:0;padding:0}.dropdown--stretch .dropdown-trigger{width:100%}.dropdown-trigger:disabled{cursor:not-allowed;opacity:.65}.dropdown-trigger-icon{align-items:center;display:flex;flex-shrink:0}.dropdown-trigger-image{border-radius:6px;flex-shrink:0;height:24px;object-fit:contain;transform:translateZ(0);width:24px}.dropdown-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger-chevron{color:var(--accent-color);flex-shrink:0;transition:transform .15s ease}.dropdown-trigger--open .dropdown-trigger-chevron{transform:rotate(180deg)}.dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 20px 40px -18px var(--shadow-color);display:flex;flex-direction:column;gap:2px;max-width:320px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);z-index:1000}.dropdown-menu--left{left:0}.dropdown-menu--right{right:0}.dropdown--stretch .dropdown-menu{left:0;max-width:none;min-width:0;right:0}.dropdown-menu-header{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 10px 4px;text-transform:uppercase}.dropdown-menu-item{align-items:center;border-radius:9px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;padding:10px}.dropdown-menu-item:hover{background:var(--bg-hover)}.dropdown-menu-item--active{background:#e8802f1f;color:var(--primary-color);font-weight:700}[data-theme=dark] .dropdown-menu-item--active{color:var(--text-primary)}.dropdown-menu-item-label{align-items:center;display:flex;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu-item-icon{align-items:center;display:flex;flex-shrink:0}.dropdown-menu-item-image{border-radius:6px;flex-shrink:0;height:24px;object-fit:contain;transform:translateZ(0);width:24px}.dropdown-menu-item-check{color:var(--accent-color);flex-shrink:0}.upgrade-cta{position:relative;text-align:left}.upgrade-cta-close{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;line-height:0;padding:6px;position:absolute;right:4px;top:4px}.upgrade-cta-close:hover{background:#0000000d}.upgrade-cta-body{display:flex;flex-direction:column;gap:14px}.upgrade-cta-countdown{align-self:flex-start;background:#fff1e6;border-radius:999px;color:#b45309;display:inline-block;font-size:12px;font-weight:700;margin-bottom:4px;padding:4px 10px}.upgrade-cta-title{color:#1a1a2e;font-size:18px;font-weight:700;margin:0 0 4px}.upgrade-cta-subtitle{background-color:initial;color:#4b5563;font-size:14px;line-height:1.5;margin:0;max-width:none;padding:0;text-align:inherit}.upgrade-cta-benefits{list-style:none;margin:6px 0 0;padding-left:0}.upgrade-cta-benefits li{color:#1f2937;font-size:14px;font-weight:600;margin:4px 0}.upgrade-cta-actions{display:flex;flex-direction:column;gap:10px}.upgrade-cta-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;justify-content:center;padding:14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.upgrade-cta-button:hover{transform:translateY(-1px)}.upgrade-cta-button.primary{background:#e8802f;background:var(--accent-color,#e8802f);box-shadow:0 10px 24px #e8802f59;color:#fff}.upgrade-cta-button.primary:hover{background:#e8802f;background:var(--accent-color,#e8802f);opacity:.92}.upgrade-cta-button.whatsapp{background:#0baa48;color:#fff;font-size:14px;font-weight:500}.upgrade-cta--inline,.upgrade-cta--modal{text-align:center}.upgrade-cta--inline .upgrade-cta-countdown,.upgrade-cta--modal .upgrade-cta-countdown{align-self:center}.upgrade-cta--inline .upgrade-cta-benefits,.upgrade-cta--modal .upgrade-cta-benefits{display:inline-block;margin-left:auto;margin-right:auto;text-align:left}.upgrade-cta--inline{background:#fff;border:1px solid #e8ebf5;border-radius:14px;box-shadow:0 4px 16px #00000014;margin:24px auto;max-width:640px;padding:24px}.upgrade-cta--modal{padding-right:20px}.upgrade-cta--banner{align-items:stretch;background:#fff;border:1px solid #e8ebf5;border-radius:12px;box-shadow:0 4px 12px #0000000f;display:flex;margin-bottom:20px;overflow:hidden}.upgrade-cta--banner:before{background:#2a47a5;background:var(--accent-color,#2a47a5);content:"";flex-shrink:0;width:6px}.upgrade-cta--banner .upgrade-cta-body{align-items:center;flex:1 1;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.upgrade-cta--banner .upgrade-cta-title{font-size:15px;font-weight:500}.upgrade-cta--banner .upgrade-cta-subtitle{font-size:13px}.upgrade-cta--banner .upgrade-cta-actions{flex-direction:row}.upgrade-cta--banner .upgrade-cta-button{padding:10px 20px;white-space:nowrap}@media (max-width:480px){.upgrade-cta--banner .upgrade-cta-body{align-items:flex-start;flex-direction:column}.upgrade-cta--banner .upgrade-cta-actions,.upgrade-cta--banner .upgrade-cta-button{width:100%}}[data-theme=dark] .upgrade-cta-close{color:var(--text-secondary)}[data-theme=dark] .upgrade-cta-close:hover{background:#ffffff14}[data-theme=dark] .upgrade-cta-countdown{background:#e8802f2e;color:var(--accent-color)}[data-theme=dark] .upgrade-cta-title{color:var(--text-primary)}[data-theme=dark] .upgrade-cta-subtitle{color:var(--text-secondary)}[data-theme=dark] .upgrade-cta-benefits li{color:var(--text-primary)}[data-theme=dark] .upgrade-cta-button.primary{background:var(--accent-color);box-shadow:0 10px 24px var(--shadow-color)}[data-theme=dark] .upgrade-cta-button.primary:hover{background:var(--accent-color)}[data-theme=dark] .upgrade-cta--inline{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 16px var(--shadow-color)}[data-theme=dark] .upgrade-cta--banner{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}.plans-loading{color:var(--text-secondary);font-size:15px;padding:60px 0;text-align:center}.plans-hero{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:36px;text-align:center}.plans-hero-badge{background:var(--kpi-exam-bg);border-radius:100px;color:var(--accent-color);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 12px}.plans-hero-title{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:26px;font-weight:800;margin:0}.plans-hero-subtitle{color:var(--text-secondary);font-size:14px;margin:0;max-width:560px}.plans-grid{align-items:flex-end;display:flex;gap:24px;justify-content:center}.plan-card{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:16px;display:flex;flex:1 1;flex-direction:column;gap:14px;max-width:360px;min-width:0;padding:28px 26px}.plan-card--featured{background:var(--bg-card);border:2px solid var(--accent-color);border-radius:18px;flex:1.15 1;max-width:400px;padding:32px 30px 30px;position:relative}.plan-card-name{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:14px;font-weight:800}.plan-card--featured .plan-card-name{margin-top:6px}.plan-featured-badge{background:var(--accent-color);border-radius:100px;color:#fff;font-size:11px;font-weight:800;left:50%;padding:5px 14px;position:absolute;top:-13px;transform:translateX(-50%);white-space:nowrap}.plan-card-price{align-items:baseline;display:flex;gap:4px}.plan-card-price-value{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:28px;font-weight:800}.plan-card--featured .plan-card-price-value{font-size:34px}.plan-card-price-period{color:var(--text-secondary);font-size:13px}.plan-card-note{color:var(--text-secondary);font-size:12px}.plan-card-benefits{display:flex;flex-direction:column;gap:10px;padding-top:4px}.plan-card-benefit{align-items:center;color:var(--text-primary);display:flex;font-size:13px;gap:8px}.plan-card-benefit svg{color:var(--success-color);flex-shrink:0}.plan-card-cta{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;margin-top:auto;padding:12px 16px;text-decoration:none}.plan-card-cta:hover{background:var(--bg-hover);color:var(--text-primary)}.plan-card-cta--featured{background:var(--accent-color);border:none;border-radius:12px;color:#fff;font-size:14px;padding:14px 16px}.plan-card-cta--featured:hover{background:var(--accent-color);color:#fff;opacity:.9}.plans-footer-note{color:var(--text-secondary);display:block;font-size:12px;margin-top:32px;text-align:center}@media (max-width:900px){.plans-grid{align-items:stretch;flex-direction:column}.plan-card,.plan-card--featured{margin:0 auto;max-width:420px;width:100%}}[data-theme=dark] .plans-hero-badge{background:var(--kpi-exam-bg);color:var(--accent-color)}[data-theme=dark] .plan-card{background:var(--bg-card-alt);border-color:var(--border-color)}[data-theme=dark] .plan-card--featured{background:var(--bg-card);border-color:var(--accent-color)}[data-theme=dark] .plan-card-cta{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .plan-card-cta:hover{background:var(--bg-hover)}.plans-modal-backdrop{align-items:center;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:5000}.plans-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 60px #00000029;max-height:90vh;max-width:960px;overflow-y:auto;padding:36px 40px 40px;position:relative;width:100%}[data-theme=dark] .plans-modal-card{box-shadow:0 20px 60px var(--shadow-color)}.plans-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;width:32px}.plans-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width:900px){.plans-modal-card{padding:28px 20px 32px}}.course-switcher{align-items:center;color:#1a1a2e;color:var(--text-primary,#1a1a2e);display:flex;min-width:0}.course-switcher-single{gap:8px}.course-switcher--fixed{background-color:#fff;background-color:var(--bg-card,#fff);border:1px solid #e2e5ee;border:1px solid var(--border-color,#e2e5ee);border-radius:999px;box-shadow:0 2px 8px #14294f14;box-shadow:0 2px 8px var(--shadow-color,#14294f14);left:16px;max-width:calc(100vw - 32px);padding:8px 14px;position:fixed;top:16px;z-index:10000}.course-switcher--inline{background:#0000;min-width:0}.course-switcher-dropdown{max-width:100%;min-width:0}.course-switcher--inline .course-switcher-trigger{border:1px solid #e2e5ee;border:1px solid var(--border-color,#e2e5ee);border-radius:10px;padding:8px 14px}.course-switcher--inline .course-switcher-trigger,.course-switcher--inline .course-switcher-trigger:hover{background:#f5f6fa;background:var(--bg-page,#f5f6fa)}.course-switcher--fixed .course-switcher-trigger:hover{background-color:initial}.course-switcher-dropdown .dropdown-trigger-label{max-width:220px}.course-switcher-single span{flex:1 1;font-size:14px;font-weight:600;max-width:220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-switcher-add-btn{align-items:center;background:#0000;border:1px solid #e2e5ee;border:1px solid var(--border-color,#e2e5ee);border-radius:999px;color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.course-switcher-add-btn:hover{background:#f5f6fa;background:var(--bg-page,#f5f6fa)}@media (max-width:480px){.course-switcher--fixed{left:10px;padding:6px 10px;top:10px}.course-switcher--inline .course-switcher-trigger{padding:6px 10px}.course-switcher-dropdown .dropdown-trigger-label,.course-switcher-single span{font-size:13px;max-width:140px}}.dashboard-topbar{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid #e8ebf5;border:1px solid var(--border-color,#e8ebf5);border-radius:16px;display:flex;flex-wrap:wrap;font-family:Inter,Arial,sans-serif;gap:12px;justify-content:space-between;margin-bottom:28px;padding:18px 28px;text-align:left}@media (max-width:768px){.dashboard-topbar{margin-top:40px}}.dashboard-topbar-left,.dashboard-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dashboard-logo-button{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:2px;margin:0;padding:0}.dashboard-logo-button:hover{background:none;opacity:.85}.dashboard-logo-mark{border-radius:10px;height:34px;object-fit:cover;width:34px}.dashboard-logo-text{color:#14294f;color:var(--primary-color,#14294f);font-family:Montserrat,Inter,sans-serif;font-size:18px;font-weight:800}.dashboard-topbar-divider{background:#e8ebf5;background:var(--border-color,#e8ebf5);height:22px;margin:0 4px;width:1px}.dashboard-topbar-label{color:var(--text-secondary);font-size:14px;font-weight:600}.dashboard-icon-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);display:flex;height:36px;justify-content:center;padding:0;width:36px}.dashboard-icon-button:hover{background:var(--bg-hover);transform:none}.App .dashboard-topbar .theme-toggle-button{box-shadow:none;margin:0;position:static;right:auto;top:auto}.dashboard-avatar{align-items:center;background:var(--avatar-bg);border-radius:50%;color:var(--avatar-text);cursor:pointer;display:flex;flex-shrink:0;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:700;height:36px;justify-content:center;transition:opacity .15s;width:36px}.dashboard-avatar:hover{opacity:.8}@media (max-width:480px){.dashboard-topbar{padding:12px 16px}.dashboard-avatar,.dashboard-icon-button{height:32px;width:32px}}[data-theme=dark] .dashboard-topbar{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .dashboard-logo-text{color:var(--text-primary)}[data-theme=dark] .dashboard-topbar-divider{background:var(--border-color)}[data-theme=dark] .dashboard-icon-button{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .dashboard-icon-button:hover{background:var(--bg-hover)}body{background-color:var(--background-color);font-family:Roboto,sans-serif;margin:0;overflow-x:hidden;padding:0}.App{margin-left:auto;margin-right:auto;margin-top:20px;max-width:1000px;padding:0 20px;text-align:center}.dashboard-page{max-width:1240px;padding-bottom:64px}.dashboard-content-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 16px var(--shadow-color);padding:24px 28px 28px}@media (max-width:480px){.dashboard-content-card{border-radius:16px;padding:16px 16px 20px}}.App .theme-toggle-button{right:64px}@media (max-width:480px){.App .theme-toggle-button{right:54px}}.kpi-strip{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-bottom:28px;text-align:left}.kpi-card{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:22px 24px}.kpi-card--primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.kpi-card--exam{background:var(--kpi-exam-bg);border-color:var(--kpi-exam-border)}.kpi-label{color:var(--text-secondary);font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em}.kpi-card--primary .kpi-label{color:#ffffffbf}.kpi-card--exam .kpi-label{color:var(--kpi-exam-text)}.kpi-value{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:30px;font-weight:800}.kpi-card--primary .kpi-value{color:#fff}.kpi-value--small{font-size:22px}.kpi-card--exam .kpi-value{color:var(--kpi-exam-text)}.kpi-sub{color:var(--text-secondary);font-family:Inter,Arial,sans-serif;font-size:12px}.kpi-card--primary .kpi-sub{color:#ffffffb3}.kpi-card--exam .kpi-sub{color:var(--kpi-exam-text)}@media (max-width:768px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kpi-strip{grid-template-columns:1fr}}h2{color:var(--primary-color);font-size:24px;margin-bottom:8px;text-align:center}.dark-panel-card{background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #dfe9f7;border-radius:20px;box-shadow:0 12px 28px #14294f14;margin-bottom:32px;padding:24px}.dashboard-main{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 320px}.see-all-mocks-link{align-items:center;background:none;color:var(--accent-color);display:inline-flex;font-size:13px;font-weight:700;gap:4px;margin-top:4px;padding:0}.see-all-mocks-link:hover{background:none;text-decoration:underline;transform:none}.quick-access-sidebar,.streak-card{display:flex;flex-direction:column;gap:14px}.streak-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px}.streak-card-header{align-items:center;display:flex;justify-content:space-between}.streak-card-title{color:var(--text-primary);font-size:14px}.streak-card-badge,.streak-card-title{font-family:Montserrat,Inter,sans-serif;font-weight:700}.streak-card-badge{color:var(--accent-color);font-size:13px;white-space:nowrap}.streak-week{display:flex;gap:4px;justify-content:space-between}.streak-day{align-items:center;display:flex;flex-direction:column;gap:6px}.streak-day-label{color:var(--text-muted);font-size:11px;font-weight:600}.streak-day-label--today{color:var(--text-primary);font-weight:800}.streak-day-dot{align-items:center;background:var(--bg-card-alt);border:1px dashed var(--border-color);border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.streak-day-dot--studied{background:var(--accent-color);border:none;color:#fff}.streak-day-dot--today{background:var(--primary-color);border:none}.streak-day-dot-mark{background:#fff;border-radius:2px;height:6px;width:6px}.streak-caption{color:var(--text-secondary);font-size:12px;line-height:1.5}.quick-access-sidebar-label{color:var(--text-secondary);font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:800;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.sidebar-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;color:var(--text-primary);display:flex;flex-direction:column;gap:6px;padding:20px;text-align:left;transition:background-color .2s ease,border-color .2s ease;width:100%}.sidebar-card:hover{background:var(--bg-hover);border-color:var(--accent-color);transform:none}.sidebar-card strong{font-family:Montserrat,Inter,sans-serif;font-size:14px;margin-top:6px}.sidebar-card small{color:var(--text-secondary);font-size:12px}.sidebar-card--accent{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.sidebar-card--accent small{color:#ffffffd9}.sidebar-card--accent:hover{background:var(--accent-color);border-color:var(--accent-color);filter:brightness(1.05);transform:none}@media (max-width:768px){.dashboard-main{grid-template-columns:1fr}}.dashboard-main--sidebar-only{grid-template-columns:1fr}.dashboard-main--sidebar-only .quick-access-sidebar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-main--sidebar-only .quick-access-sidebar-label,.dashboard-main--sidebar-only .streak-card{grid-column:1/-1}.dashboard-main--sidebar-only .streak-card{justify-self:start;max-width:420px}.dark-panel-card h2{color:var(--primary-color)}.dark-panel-card .material-description{color:#5a5f73;color:var(--text-secondary,#5a5f73)}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:20px 0}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:16px 18px;text-align:left}.stat-card-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.stat-card-value{color:var(--primary-color);font-family:Montserrat,Inter,sans-serif;font-size:26px;font-weight:800}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}}.mock-list{display:flex;flex-direction:column;gap:14px;margin:0 0 20px}.mock-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:20px 24px;text-align:left;transition:box-shadow .2s ease,transform .2s ease}.mock-card:hover{box-shadow:0 8px 20px var(--shadow-color);transform:translateY(-2px)}.mock-card--locked{background:var(--bg-card-alt);opacity:.75}.mock-card--locked:hover{box-shadow:none;transform:none}.mock-card-info{display:flex;flex-direction:column;gap:6px;min-width:0}.mock-card-name{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:700}.mock-status-badge{align-self:flex-start;border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px}.mock-status-badge.done{background:#14294f1a;color:var(--primary-color)}.mock-status-badge.available{background:#2fbf711f;color:#1e8a54}.mock-status-badge.locked{background:#e8802f24;color:#b85f1e}.mock-card-action{flex-shrink:0}.mock-card-action button{border-radius:10px}button{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s,transform .2s}button:hover{background-color:var(--secondary-color);transform:scale(1.05)}button:focus{outline:none}.whatsapp-btn{color:#fff}.whatsapp-btn:active{transform:scale(.97)}.loading-dot{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))}@media (max-width:768px){button{font-size:12px;padding:8px 15px}.mock-card{align-items:stretch;flex-direction:column}.mock-card-action button{width:100%}}@media (max-width:480px){button{font-size:10px;padding:6px 10px}}.tabs-buttons{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-bottom:28px}.tab-button{background:none;border:none;border-bottom:4px solid #0000;bottom:-2px;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;position:relative;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background-color:#14294f0d;color:var(--primary-color);transform:none}.tab-button.active{background-color:#14294f14;border-bottom-color:var(--accent-color);color:var(--primary-color)}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-header{display:flex;flex-direction:column;gap:6px;margin-bottom:28px;text-align:left}.stats-title{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:20px;font-weight:800}.stats-subtitle{color:var(--text-secondary);font-size:14px}.stats-kpi-strip{grid-template-columns:1fr 1fr 300px}@media (max-width:900px){.stats-kpi-strip{grid-template-columns:repeat(3,1fr)}}.kpi-card--good{background:#34d3991a;border-color:#34d39947}.kpi-card--good .kpi-label,.kpi-card--good .kpi-sub,.kpi-card--good .kpi-value{color:#1e8a54}.stats-panels{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr 300px;margin-top:0}@media (max-width:900px){.stats-panels{grid-template-columns:1fr}}.stats-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;text-align:left}.stats-panel h3{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:800;margin:0 0 4px;text-align:left}.stat-list{display:flex;flex-direction:column;gap:14px}.stat-item{border-bottom:1px solid var(--border-color);padding-bottom:12px}.stat-item--featured{border-bottom:none;padding-bottom:0}.stat-header{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:8px}.stat-item--featured .stat-header{font-size:15px}.stat-header--clickable{cursor:pointer}.stat-header--clickable:hover span{color:var(--accent-color)}.stat-topic-list{border-left:2px solid var(--border-color);display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-left:16px}.stat-topic-item .stat-header{color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:6px}.stat-topic-item .stat-bar-track{height:6px}.stat-topic-item small{font-size:11px}.stat-bar-track{background:var(--bg-card-alt);border-radius:999px;height:8px;overflow:hidden;width:100%}.mock-select-wrap{align-items:center;display:inline-flex;position:relative;width:100%}.mock-select{appearance:none;-webkit-appearance:none;background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;padding:10px 34px 10px 14px;width:100%}.mock-select:focus,.mock-select:hover{border-color:var(--accent-color)}.mock-select:focus{outline:none}.mock-select-arrow{color:var(--text-secondary);font-size:11px;pointer-events:none;position:absolute;right:14px}.stat-bar-fill{border-radius:999px;height:100%}.stat-bar-fill,.stat-bar-fill.low{background:linear-gradient(90deg,#d7263d,#f05d5e)}.stat-bar-fill.medium{background:linear-gradient(90deg,#f4a261,#f6c453)}.stat-bar-fill.high{background:linear-gradient(90deg,#2fbf71,#5adf8f)}.stat-item small{color:var(--text-secondary);display:block;font-size:11px;margin-top:6px}.empty-state{color:var(--text-secondary);padding:20px 0;text-align:center}.adherence-panel--cta{align-items:center;border-style:dashed;display:flex;flex-direction:column;gap:4px;text-align:center}.adherence-panel--cta .empty-state{padding:0}.adherence-summary{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:14px}.adherence-summary strong{color:var(--text-primary)}.adherence-chips{display:flex;flex-wrap:wrap;gap:8px}.adherence-chip{align-items:center;background:#f1f4f9;border-radius:999px;color:#64748b;display:inline-flex;font-size:13px;font-weight:600;padding:6px 12px}.adherence-chip.studied{background:#2fbf711f;color:#1e7f4f}.adherence-cta{background:var(--accent-color);border:none;border-radius:999px;color:#fff;display:block;font-size:13px;font-weight:600;margin:12px auto 0;padding:8px 18px}.material-description{background-color:initial;color:#555;font-size:16px;line-height:1.6;margin-bottom:32px;text-align:center}.apostilas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:24px auto;max-width:1200px}.apostila-card{align-items:center;background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #e8ebf5;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:16px;padding:24px;position:relative;text-align:center;transition:all .3s ease}.apostila-card:hover{border-color:var(--primary-color);box-shadow:0 12px 24px #14294f33;transform:translateY(-8px)}.apostila-card--highlight{border-color:var(--accent-color);box-shadow:0 4px 16px #e8802f47}.apostila-card--highlight:hover{border-color:var(--accent-color);box-shadow:0 12px 24px #e8802f59}.apostila-badge-new{background:var(--accent-color);border-radius:999px;box-shadow:0 2px 6px #0003;color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 10px;position:absolute;right:16px;text-transform:uppercase;top:-10px}.apostila-icon{font-size:48px;line-height:1}.apostila-card h3{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;justify-content:center;line-height:1.4;margin:0;min-height:48px}.download-button{background-color:var(--primary-color);border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease;width:100%}.download-button:hover{background-color:var(--primary-color-light);box-shadow:0 6px 16px #14294f4d;transform:scale(1.05)}.download-button:active{transform:scale(.98)}.download-button.locked,.download-button.locked:hover{background-color:var(--accent-color)}.download-button.locked:hover{box-shadow:0 6px 16px #e8802f59;filter:brightness(1.1)}@media (max-width:768px){.tabs-buttons{gap:8px}.tab-button{font-size:14px;padding:12px 16px}.apostilas-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.apostila-card{gap:12px;padding:16px}.apostila-icon{font-size:40px}.apostila-card h3{font-size:14px}.download-button{font-size:12px;padding:10px 16px}}@media (max-width:480px){.tabs-buttons{gap:4px}.tab-button{font-size:12px;padding:10px 12px}.apostilas-grid{gap:12px;grid-template-columns:1fr}.apostila-card{gap:10px;padding:14px}.apostila-icon{font-size:36px}.apostila-card h3{font-size:13px}.download-button{font-size:11px;padding:9px 12px}.material-description{font-size:14px}}.botao-venda{align-items:center;background:linear-gradient(135deg,#ff7b00,#ff4d00);border-radius:14px;box-shadow:0 6px 20px #ff5a0059;color:#fff;cursor:pointer;display:inline-flex;font-size:1.15rem;font-weight:700;justify-content:center;min-width:260px;padding:16px 32px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.botao-venda:hover{box-shadow:0 10px 28px #ff5a0073;transform:translateY(-3px)}.botao-venda:active{transform:scale(.97)}.botao-venda:after{content:" →";margin-left:8px;transition:transform .2s}.botao-venda:hover:after{transform:translateX(4px)}.banner-urgency{-webkit-font-smoothing:antialiased;align-items:stretch;background:#fff;border:1px solid #e8ebf5;border-radius:12px;box-shadow:0 4px 12px #0000000f;display:flex;margin-bottom:20px;overflow:hidden;transform:translateZ(0)}.banner-accent{background:var(--accent-color);flex-shrink:0;width:20px}.banner-body{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.banner-text h3{color:#1a1a2e;font-size:15px;font-weight:500;margin:0 0 4px;text-align:left}.banner-text p{color:#555;font-size:13px;margin:0;text-align:left}.banner-btn{background:var(--accent-color);border:none;border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;white-space:nowrap}.banner-btn:hover{opacity:.88}@media (max-width:480px){.banner-body{align-items:flex-start;flex-direction:column}.banner-btn{text-align:center;width:100%}}.banner-text h3,.banner-text p{margin-left:0;padding-left:0}[data-theme=dark] body{background-color:var(--bg-page)}[data-theme=dark] h2{color:var(--text-primary)}[data-theme=dark] .dark-panel-card{background:radial-gradient(circle at 20% 20%,#e8802f2e,#0000 45%),linear-gradient(160deg,#0b1830,#16283f 60%,#1a2f52);border-color:#0000;box-shadow:0 12px 28px #0b183040}[data-theme=dark] .dark-panel-card h2{color:#fff}[data-theme=dark] .dark-panel-card .material-description{color:#c7d2e0}[data-theme=dark] .kpi-card{background:var(--bg-card-alt);border-color:var(--border-color)}[data-theme=dark] .kpi-card--primary{background:radial-gradient(circle at 20% 20%,#e8802f2e,#0000 45%),linear-gradient(160deg,#0b1830,#16283f 60%,#1a2f52);border-color:#0000}[data-theme=dark] .kpi-value{color:var(--text-primary)}[data-theme=dark] .dashboard-avatar{background:var(--avatar-bg);color:var(--avatar-text)}[data-theme=dark] .quick-access-sidebar-label{color:var(--text-secondary)}[data-theme=dark] .sidebar-card{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .sidebar-card:hover{background:var(--bg-hover);border-color:var(--accent-color)}[data-theme=dark] .sidebar-card--accent{background:var(--accent-color);border-color:var(--accent-color);color:#1a1d23}[data-theme=dark] .sidebar-card--accent small{color:#1a1d23bf}[data-theme=dark] .sidebar-card--accent:hover{background:var(--accent-color);border-color:var(--accent-color)}[data-theme=dark] .mock-card{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}[data-theme=dark] .mock-card:hover{box-shadow:0 8px 20px var(--shadow-color)}[data-theme=dark] .mock-card--locked{background:var(--bg-card-alt)}[data-theme=dark] .mock-card-name{color:var(--text-primary)}[data-theme=dark] .mock-status-badge.done{background:#eef1f71a;color:var(--text-secondary)}[data-theme=dark] .mock-status-badge.available{background:#34d39929;color:var(--success-color)}[data-theme=dark] .mock-status-badge.locked{background:#e8802f2e;color:var(--accent-color)}[data-theme=dark] .tabs-buttons{border-bottom-color:var(--border-color)}[data-theme=dark] .tab-button{color:var(--text-secondary)}[data-theme=dark] .tab-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .tab-button.active{background-color:var(--bg-hover);color:var(--accent-color)}[data-theme=dark] .stats-title{color:var(--text-primary)}[data-theme=dark] .stats-subtitle{color:var(--text-secondary)}[data-theme=dark] .kpi-card--good{background:#34d3991f;border-color:#34d3994d}[data-theme=dark] .kpi-card--good .kpi-label,[data-theme=dark] .kpi-card--good .kpi-sub,[data-theme=dark] .kpi-card--good .kpi-value{color:var(--success-color)}[data-theme=dark] .mock-select{background:var(--bg-card-alt);color:var(--text-primary)}[data-theme=dark] .adherence-panel--cta,[data-theme=dark] .mock-select,[data-theme=dark] .stats-panel{border-color:var(--border-color)}[data-theme=dark] .stats-panel{background:var(--bg-card)}[data-theme=dark] .stats-panel h3{color:var(--text-primary)}[data-theme=dark] .stat-item{border-bottom-color:var(--border-color)}[data-theme=dark] .stat-header{color:var(--text-primary)}[data-theme=dark] .stat-bar-track{background:var(--bg-card-alt)}[data-theme=dark] .adherence-summary,[data-theme=dark] .empty-state,[data-theme=dark] .stat-item small{color:var(--text-secondary)}[data-theme=dark] .adherence-summary strong{color:var(--text-primary)}[data-theme=dark] .adherence-chip{background:var(--bg-card-alt);color:var(--text-secondary)}[data-theme=dark] .adherence-chip.studied{background:#34d39929;color:var(--success-color)}[data-theme=dark] .material-description{color:var(--text-secondary)}[data-theme=dark] .apostila-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-card-alt));border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}[data-theme=dark] .apostila-card:hover{border-color:var(--accent-color);box-shadow:0 12px 24px var(--shadow-color)}[data-theme=dark] .apostila-card--highlight,[data-theme=dark] .apostila-card--highlight:hover{border-color:var(--accent-color);box-shadow:0 4px 16px #e8802f47}[data-theme=dark] .apostila-card h3{color:var(--text-primary)}[data-theme=dark] .banner-urgency{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}[data-theme=dark] .banner-text h3{color:var(--text-primary)}.edital-progress-panel{margin-top:32px;text-align:left}.edital-progress-header{align-items:center;display:flex;gap:12px;margin-bottom:20px;text-align:left}.edital-progress-icon{align-items:center;background:var(--icon-badge-bg);border-radius:10px;color:var(--primary-color);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.edital-progress-header h3{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:17px;font-weight:800;margin:0 0 4px}.edital-progress-subtitle{color:var(--text-secondary);font-size:13px}.edital-progress-overview{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:220px 1fr;margin-bottom:24px}@media (max-width:768px){.edital-progress-overview{grid-template-columns:1fr}}.edital-donut-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:20px 16px}.edital-donut{height:130px;width:130px}.edital-donut,.edital-donut-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.edital-donut-inner{background:var(--bg-card);flex-direction:column;gap:2px;height:96px;width:96px}.edital-donut-value{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:22px;font-weight:800}.edital-donut-label{color:var(--text-secondary);font-size:11px}.edital-donut-caption{color:var(--text-secondary);font-size:12px;text-align:center}.edital-kpi-strip{gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:0}.edital-kpi-strip .kpi-card{gap:6px;padding:16px 18px}.edital-kpi-strip .kpi-card:not(.kpi-card--primary):not(.kpi-card--exam){background:var(--bg-card)}.edital-kpi-strip .kpi-value--small{font-size:17px;line-height:1.3}.kpi-sub--emph{font-weight:700}@media (max-width:768px){.edital-kpi-strip{grid-template-columns:1fr}}.kpi-value-suffix{font-size:14px;opacity:.75}.edital-subject-list{display:flex;flex-direction:column;gap:12px}.edital-subject-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:18px 20px}.edital-subject-row{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;gap:14px}.edital-subject-stripe{border-radius:4px;flex-shrink:0;height:34px;width:8px}.edital-subject-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.edital-subject-body .stat-header{margin-bottom:0}.edital-topic-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding-left:22px}.edital-topic-row{align-items:center;display:flex;gap:10px}.edital-topic-stripe{border-radius:2px;flex-shrink:0;height:22px;opacity:.55;width:4px}.edital-topic-body{flex:1 1;min-width:0}.edital-topic-body .stat-header{color:var(--text-secondary);font-size:12px;font-weight:500;margin-bottom:6px}.edital-topic-body .stat-bar-track{height:6px}.edital-history-btn{align-items:center;background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.edital-history-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:none}.edital-topic-row--clickable{border-radius:10px;cursor:pointer;margin:-4px -6px;padding:4px 6px}.edital-topic-row--clickable:hover{background:var(--bg-hover)}.edital-topic-history-icon{color:var(--text-muted);flex-shrink:0}[data-theme=dark] .edital-subject-card{background:var(--bg-card-alt)}.today-study-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin-bottom:28px;padding:20px 22px;text-align:left}.today-study-panel--empty{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.today-study-panel--empty .edital-progress-header{align-items:center;flex-direction:column;margin-bottom:12px;text-align:center}.today-study-cta{align-items:center;background:var(--accent-color);border:none;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin-top:8px;padding:9px 20px}.today-study-header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.today-study-timer-btn{align-items:center;background:var(--icon-badge-bg);border:none;border-radius:999px;color:var(--accent-color);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:6px;padding:8px 14px;white-space:nowrap}.today-study-timer-btn:hover{background:var(--accent-color);color:#fff}.today-study-panel--empty .today-study-timer-btn{margin-top:8px}.today-study-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.today-study-item{border:1px solid var(--border-color);border-left:4px solid;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px 16px;position:relative;transition:box-shadow .2s ease,transform .2s ease}.today-study-item:after{background:linear-gradient(180deg,#0000 55%,#0000000f);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.today-study-item:focus-visible,.today-study-item:hover{box-shadow:0 8px 20px var(--shadow-color);transform:translateY(-2px)}.today-study-item:focus-visible:after,.today-study-item:hover:after{opacity:1}.today-study-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.today-study-item-hint{align-items:center;color:var(--text-color);display:inline-flex;font-size:11px;font-weight:700;gap:3px;opacity:0;transform:translateY(2px);transition:opacity .2s ease,transform .2s ease}.today-study-item:focus-visible .today-study-item-hint,.today-study-item:hover .today-study-item-hint{opacity:.75;transform:translateY(0)}.today-study-item-add{align-items:center;background:#0000;border-color:var(--border-color);border-left-width:1px;border-style:dashed;gap:8px;justify-content:center;min-height:76px}.today-study-item-add:after{content:none}.today-study-item-add:focus-visible,.today-study-item-add:hover{background:var(--bg-hover);border-color:var(--accent-color)}.today-study-item-add-icon{align-items:center;background:var(--bg-hover);border-radius:50%;color:var(--accent-color);display:flex;height:30px;justify-content:center;width:30px}.today-study-item-add-label{color:var(--text-secondary);font-size:13px;font-weight:700;text-align:center}.today-study-item-top{align-items:center;display:flex;justify-content:flex-end}.today-study-item-subject{color:var(--text-color);font-size:14px;font-weight:700}.today-study-item-duration{background:var(--bg-card);border-radius:999px;color:var(--text-color);font-size:11px;font-weight:700;opacity:.7;padding:3px 9px;white-space:nowrap}@media (max-width:480px){.today-study-list{grid-template-columns:1fr 1fr}}.today-study-rest{color:var(--text-secondary);font-size:13px;font-style:italic;padding:4px 0 2px}.today-study-link{align-items:center;background:none;color:var(--accent-color);display:inline-flex;font-size:13px;font-weight:700;gap:4px;margin-top:14px;padding:0}.today-study-link:hover{background:none;text-decoration:underline;transform:none}[data-theme=dark] .today-study-panel{background:var(--bg-card-alt)}[data-theme=dark] .today-study-item{background:var(--today-study-item-bg-dark)!important}[data-theme=dark] .today-study-item-subject{color:var(--text-primary)}[data-theme=dark] .today-study-item-duration{background:var(--bg-page);color:var(--text-primary)}.modal-card.today-study-modal-card{max-width:400px;padding:28px 24px 24px;text-align:left}.today-study-modal-header{align-items:center;display:flex;gap:12px;margin-bottom:18px}.today-study-modal-bar{background:var(--accent-color);border-radius:4px;flex-shrink:0;height:34px;width:8px}.today-study-modal-heading{display:flex;flex-direction:column;gap:2px}.today-study-modal-heading strong{color:var(--text-color);font-size:17px;font-weight:800}.today-study-modal-heading span{color:var(--text-secondary);font-size:12px}.modal-actions.today-study-modal-actions{flex-direction:column;gap:10px}.today-study-modal-option{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:filter .15s ease,transform .15s ease;width:100%}.today-study-modal-option:hover{transform:translateY(-1px)}.today-study-modal-option-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.today-study-modal-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.today-study-modal-option-text strong{font-size:14px;font-weight:700}.today-study-modal-option-text span{font-size:11px}.today-study-modal-option--primary{background:var(--accent-color)}.today-study-modal-option--primary:hover{background:var(--accent-color);filter:brightness(.94)}.today-study-modal-option--primary .today-study-modal-option-icon{background:#fff3;color:#fff}.today-study-modal-option--primary .today-study-modal-option-text strong{color:#fff}.today-study-modal-option--primary .today-study-modal-option-text span{color:#fffc}.today-study-modal-option--timer{background:#6f95d6}.today-study-modal-option--timer:hover{background:#6f95d6;filter:brightness(.94)}[data-theme=dark] .today-study-modal-option--timer{background:#4f6ba3}[data-theme=dark] .today-study-modal-option--timer:hover{background:#4f6ba3;filter:brightness(1.1)}.today-study-modal-option--timer .today-study-modal-option-icon{background:#fff3;color:#fff}.today-study-modal-option--timer .today-study-modal-option-text strong{color:#fff}.today-study-modal-option--timer .today-study-modal-option-text span{color:#fffc}.today-study-modal-option--secondary{background:var(--bg-page);border:1px solid var(--border-color)}.today-study-modal-option--secondary:hover{background:var(--bg-hover);border-color:var(--border-color)}.today-study-modal-option--secondary .today-study-modal-option-icon{background:var(--bg-card);color:var(--text-secondary)}.today-study-modal-option--secondary .today-study-modal-option-text strong{color:var(--text-color)}.today-study-modal-cancel,.today-study-modal-option--secondary .today-study-modal-option-text span{color:var(--text-secondary)}.today-study-modal-cancel{cursor:pointer;display:block;font-size:13px;font-weight:600;margin-top:18px;text-align:center}.today-study-modal-cancel:hover{color:var(--text-color)}[data-theme=dark] .banner-text p{color:var(--text-secondary)}h1{color:#2c3e50;font-size:2.5rem;margin-bottom:2rem}.explication-locked-teaser{filter:blur(3px);margin-bottom:10px;max-height:2.8em;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.explication-unlock-btn{align-items:center;background:#2a47a5;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;padding:8px 14px;text-decoration:none}.explication-unlock-btn:hover{background:#223b8a}.venda-wrapper{margin-bottom:28px;width:100%}.loading-screen,.venda-wrapper{display:flex;justify-content:center}.loading-screen{align-items:center;flex-direction:column;gap:18px;padding:60px 20px}.loading-animation{display:flex;gap:12px}.loading-dot{animation:bounce .8s ease-in-out infinite;background:linear-gradient(135deg,#14294f,#e8802f);border-radius:50%;height:18px;width:18px}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}.loading-message{color:#333;color:var(--text-primary,#333);font-size:1.05rem;font-weight:600}@keyframes bounce{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}.results-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;text-align:left}.results-title-block{display:flex;flex-direction:column;gap:6px}.results-title{color:var(--primary-color);font-family:Montserrat,Inter,sans-serif;font-size:22px;font-weight:800;margin:0;text-align:left}.results-subtitle{color:var(--text-secondary);display:block;font-size:14px}.results-back-btn{background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:11px 20px}.results-back-btn:hover{background:var(--primary-color-light)}.results-back-btn--bottom{display:block;margin:32px auto 0}.results-kpi-strip{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.results-kpi-strip{grid-template-columns:1fr 1fr}}@media (max-width:480px){.results-kpi-strip{grid-template-columns:1fr}}.kpi-value-suffix{font-size:15px;font-weight:600;opacity:.7}.results-correction{display:flex;flex-direction:column;gap:14px}.results-correction-title{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:17px;font-weight:800;margin:0;text-align:left}.results-correction-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:200px 1fr}@media (max-width:900px){.results-correction-layout{grid-template-columns:1fr}}.result-nav-panel{position:sticky;top:20px}@media (max-width:900px){.result-nav-panel{position:static}}.result-question-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:26px 28px;text-align:left}.result-question-panel .question-block-title,.result-question-panel .question-image,.result-question-panel .question-options,.result-question-panel .single-question-header,.result-question-panel .subject-chip{margin:0}.result-question-panel .subject-chip{align-self:flex-start}@media (max-width:480px){.result-question-panel{padding:20px}}.result-status-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.result-status-badge.correct{background:#34d39924;color:#1e8a54}.result-status-badge.incorrect{background:#d7263d1a;color:var(--error-color)}.result-comment-box{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.result-comment-title{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:700}.result-comment-text{color:var(--text-secondary);font-size:13.5px;line-height:1.6}.result-nav-buttons{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding-top:14px}.result-nav-buttons button{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:700;padding:11px 20px}.result-nav-buttons button:hover:not(:disabled){background:var(--bg-hover)}.result-nav-buttons button:disabled{cursor:not-allowed;opacity:.5}.result-nav-buttons button.primary{background:var(--accent-color);border:none;color:#fff}.result-nav-buttons button.primary:hover:not(:disabled){background:var(--primary-color-light)}[data-theme=dark] .loading-message{color:var(--text-primary)}[data-theme=dark] .result-status-badge.correct{background:#34d39924;color:var(--success-color)}[data-theme=dark] .result-status-badge.incorrect{background:#ef6b7324;color:var(--error-color)}:root{--glass-border:#ffffff2e}.login-container{align-items:center;background:radial-gradient(circle at 25% 15%,#e8802f33,#0000 40%),radial-gradient(circle at 80% 80%,#14294f8c,#0000 45%),linear-gradient(160deg,#0b1830,#16283f 45%,#241a12);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));position:relative}.login-container:before{background-image:repeating-linear-gradient(115deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 90px);content:"";inset:0;pointer-events:none;position:absolute}.login-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#081224eb,#10203ad1);border:1px solid #ffffff29;border-radius:20px;box-shadow:0 20px 60px #00000073;color:#fff;max-width:400px;padding:40px 36px 32px;position:relative;width:100%}.logo{align-items:center;display:flex;flex-direction:column;margin-bottom:22px}.logo img,.logo svg{height:58px;margin-bottom:10px;object-fit:contain;width:58px}.logo-name{font-size:15px;font-weight:700;letter-spacing:.5px}.logo-name span:first-child{color:#fff}.logo-name span:last-child{color:#c7d2e0;font-weight:400;margin-left:4px}h1{color:#fff;font-size:20px;font-weight:700;margin-bottom:26px;text-align:center}.field{margin-bottom:16px;position:relative}.field label{color:#dfe6f0;display:block;font-size:13px;margin-bottom:6px}.field input{background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;color:#fff;font-size:14px;outline:none;padding:12px 14px 12px 40px;transition:border-color .15s ease,background .15s ease;width:100%}.field input::placeholder{color:#ffffff8c}.field input:focus{background:#ffffff1f;border-color:#e8802f;border-color:var(--orange)}.field input:-webkit-autofill{-webkit-text-fill-color:#fff!important;background-color:initial!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #ffffff14!important;caret-color:#fff!important;color:#fff!important;-webkit-transition:background-color 999999s ease-in-out 0s;transition:background-color 999999s ease-in-out 0s}.field input:-webkit-autofill,.field input:-webkit-autofill:active,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover,.field input:autofill{-webkit-text-fill-color:#fff!important;background-color:initial!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #ffffff14!important;caret-color:#fff!important;color:#fff!important;-webkit-transition:background-color 999999s ease-in-out 0s;transition:background-color 999999s ease-in-out 0s}.field-icon{left:13px}.field-icon,.toggle-password{color:#fff9;height:16px;position:absolute;top:38px;width:16px}.toggle-password{background:none;border:none;cursor:pointer;padding:0;right:13px}.remember{align-items:center;color:#dfe6f0;display:flex;font-size:13px;gap:8px;margin:4px 0 20px}.remember input{accent-color:#e8802f;accent-color:var(--orange);height:15px;width:15px}.submit{align-items:center;background:linear-gradient(180deg,#1a3d75,#14294f);background:linear-gradient(180deg,#1a3d75,var(--navy));border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:13px;transition:filter .15s ease,transform .05s ease;width:100%}.submit:hover{filter:brightness(1.12)}.submit:active{transform:scale(.98)}.links{color:#c7d2e0;font-size:13px;line-height:1.8;margin-top:18px;text-align:center}.inline-link{background:none;border:none;color:#fff;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.socials{gap:16px;margin-top:18px}.socials,.socials a{display:flex;justify-content:center}.socials a{align-items:center;background:#ffffff0f;border:1px solid #ffffff40;border-radius:50%;color:#fff;height:38px;text-decoration:none;width:38px}.socials a:hover{background:#ffffff26}.error-text{margin-bottom:16px;margin-top:-8px}.install-guide-container{background:#0000;margin-top:16px}.btn-install-home{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-clip:padding-box;background-color:#1963a8d9;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;outline:none;padding:10px;width:100%}.btn-install-home:hover{background-color:#022444}.install-guide-text{color:#ffffffbf;font-size:12px;line-height:1.4;margin-top:6px;text-align:center}.whatsapp-btn{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:linear-gradient(135deg,#128c4a,#1fa85b);border-radius:999px;bottom:24px;box-shadow:0 8px 24px #128c4a73;color:#f8f8f8;display:flex;font-size:14px;font-weight:800;gap:8px;padding:12px 18px;position:fixed;right:24px;text-decoration:none;text-rendering:geometricPrecision;text-shadow:0 1px 1px #00000026;transition:filter .15s ease,transform .05s ease;z-index:10}.whatsapp-btn svg{flex-shrink:0;height:20px;width:20px}@media (max-width:480px){.login-card{padding:32px 22px 24px}.whatsapp-btn span{display:none}.whatsapp-btn{padding:14px}}[data-theme=dark] .login-container{background:radial-gradient(circle at 25% 15%,#e8802f33,#0000 40%),radial-gradient(circle at 80% 80%,var(--shadow-color),#0000 45%),linear-gradient(160deg,var(--bg-page) 0,var(--bg-card-alt) 45%,var(--bg-page) 100%)}[data-theme=dark] .login-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-card-alt));border-color:var(--border-color);box-shadow:0 20px 60px var(--shadow-color);color:var(--text-primary)}[data-theme=dark] .logo-name span:first-child{color:var(--text-primary)}[data-theme=dark] .logo-name span:last-child{color:var(--text-secondary)}[data-theme=dark] h1{color:var(--text-primary)}[data-theme=dark] .field label{color:var(--text-secondary)}[data-theme=dark] .field input{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .field input::placeholder{color:var(--text-secondary)}[data-theme=dark] .field input:focus{background:var(--bg-hover)}[data-theme=dark] .field input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary)!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;caret-color:var(--text-primary)!important;color:var(--text-primary)!important}[data-theme=dark] .field input:-webkit-autofill,[data-theme=dark] .field input:-webkit-autofill:active,[data-theme=dark] .field input:-webkit-autofill:focus,[data-theme=dark] .field input:-webkit-autofill:hover,[data-theme=dark] .field input:autofill{-webkit-text-fill-color:var(--text-primary)!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;caret-color:var(--text-primary)!important;color:var(--text-primary)!important}[data-theme=dark] .field-icon,[data-theme=dark] .links,[data-theme=dark] .remember,[data-theme=dark] .toggle-password{color:var(--text-secondary)}[data-theme=dark] .inline-link{color:var(--text-primary)}[data-theme=dark] .socials a{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .install-guide-text{color:var(--text-secondary)}.onboarding-backdrop{align-items:center;background:#0b1830a6;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:6000}.onboarding-card{background:radial-gradient(circle at 20% 20%,#e8802f2e,#0000 45%),linear-gradient(160deg,#0b1830,#16283f 60%,#1a2f52);border-radius:20px;box-shadow:0 20px 60px #00000059;box-sizing:border-box;color:#fff;max-width:460px;padding:32px 28px 24px;position:relative;text-align:center;width:100%}.onboarding-skip{background:#0000;border:none;color:#c7d2e0;font-size:13px;padding:4px 8px;position:absolute;right:16px;top:16px}.onboarding-skip:hover{background:#ffffff14;color:#fff;transform:none}.onboarding-icon{font-size:48px;margin-bottom:12px}.onboarding-title{color:#fff;font-size:22px;margin:0 0 10px}.onboarding-description{background-color:initial;color:#dfe6f0;font-size:15px;line-height:1.5;margin-bottom:16px}.onboarding-bullets{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 20px;padding:0;text-align:left}.onboarding-bullets li{color:#dfe6f0;font-size:14px;padding-left:22px;position:relative}.onboarding-bullets li:before{color:var(--accent-color);content:"✓";font-weight:700;left:0;position:absolute}.onboarding-dots{display:flex;gap:6px;justify-content:center;margin-bottom:20px}.onboarding-dot{background:#ffffff40;border-radius:50%;height:8px;transition:all .2s ease;width:8px}.onboarding-dot.active{background:var(--accent-color);border-radius:999px;width:20px}.onboarding-actions{display:flex;gap:10px;justify-content:space-between}.onboarding-prev{background:#0000;border:1px solid #ffffff4d;color:#fff}.onboarding-prev:hover{background:#ffffff14;transform:none}.onboarding-prev:disabled{background:#0000;cursor:not-allowed;opacity:.35}.onboarding-next{background:var(--accent-color);color:#fff;flex:1 1;font-weight:700}.onboarding-next:hover{background:var(--accent-color);filter:brightness(1.08);transform:none}@media (max-width:480px){.onboarding-card{padding:26px 20px 20px}.onboarding-title{font-size:19px}}.plan-tab-button,.plan-tab-button:hover{color:var(--accent-color)}.plan-tab-button:hover{background-color:#e8802f14}[data-theme=dark] .plan-tab-button{color:var(--accent-color)}[data-theme=dark] .plan-tab-button:hover{background-color:var(--bg-hover);color:var(--accent-color)}.logout-button{align-items:center;background-color:#fff;background-color:var(--bg-card,#fff);border:1px solid #e2e5ee;border:1px solid var(--border-color,#e2e5ee);border-radius:50%;box-shadow:0 2px 8px #14294f14;box-shadow:0 2px 8px var(--shadow-color,#14294f14);color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;display:flex;height:40px;justify-content:center;position:fixed;right:16px;top:16px;transition:background-color .2s ease,color .2s ease,transform .15s ease;width:40px;z-index:10000}.logout-button:hover{background-color:#d7263d;background-color:var(--error-color,#d7263d);color:#fff;transform:scale(1.05)}@media (max-width:480px){.logout-button{height:36px;right:10px;top:10px;width:36px}}.theme-toggle-button{align-items:center;background-color:#fff;background-color:var(--bg-card,#fff);border:1px solid #e2e5ee;border:1px solid var(--border-color,#e2e5ee);border-radius:50%;box-shadow:0 2px 8px #14294f14;box-shadow:0 2px 8px var(--shadow-color,#14294f14);color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;display:flex;height:40px;justify-content:center;position:fixed;right:16px;top:16px;transition:background-color .2s ease,color .2s ease,transform .15s ease;width:40px;z-index:10000}.theme-toggle-button:hover{background-color:#eef1f8;background-color:var(--bg-hover,#eef1f8);transform:scale(1.05)}@media (max-width:480px){.theme-toggle-button{height:36px;right:10px;top:10px;width:36px}}.study-timer-card{background:#fff;border-radius:20px;box-shadow:0 20px 50px -25px oklch(30% .05 250/.35);max-width:92vw;overflow:hidden;position:relative;text-align:left;width:460px}.study-timer-header{align-items:center;background:oklch(97% .02 250);border-bottom:1px solid oklch(90% .01 250);display:flex;gap:10px;padding:14px 46px 14px 20px}.study-timer-header-icon{align-items:center;background:oklch(68% .19 45);border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.study-timer-header strong{color:oklch(30% .04 250);font-size:15px}.study-timer-header-sub{color:oklch(45% .02 250);font-size:13px}.study-timer-body{align-items:center;background:oklch(30% .08 250);display:flex;flex-direction:column;gap:22px;padding:28px 28px 32px}.study-timer-tabs{background:oklch(24% .06 250);border-radius:100px;display:inline-flex;gap:4px;padding:4px}.study-timer-tab{background:#0000;border:none;border-radius:100px;color:oklch(78% .02 250);font-size:13px;font-weight:600;padding:8px 18px}.study-timer-tab:hover{background:oklch(35% .07 250);color:#fff}.study-timer-tab--active,.study-timer-tab--active:hover{background:oklch(68% .19 45);color:#fff;font-weight:700}.study-timer-badges{display:flex;gap:8px}.study-timer-badge{border-radius:100px;color:oklch(78% .02 250);font-size:12px;font-weight:600;padding:6px 14px}.study-timer-badge--active{background:oklch(38% .09 250);color:#fff;font-weight:700}.study-timer-ring{align-items:center;display:flex;height:260px;justify-content:center;position:relative;width:260px}.study-timer-ring svg{height:100%;left:0;position:absolute;top:0;transform:scaleX(-1) rotate(-90deg);width:100%}.study-timer-ring-track{fill:none;stroke:oklch(55% .03 250/.5);stroke-width:14}.study-timer-ring-progress{fill:none;stroke:oklch(68% .19 45);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.study-timer-time{align-items:center;display:flex;flex-direction:column;gap:6px}.study-timer-time-value{font-feature-settings:"tnum";color:#fff;font-size:48px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.study-timer-time-label{color:oklch(80% .02 250);font-size:13px;font-weight:600}.study-timer-controls{align-items:center;display:flex;gap:14px}.study-timer-control-btn{align-items:center;background:oklch(38% .09 250);border:none;border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;padding:0;width:44px}.study-timer-control-btn:hover{background:oklch(45% .1 250)}.study-timer-control-btn--primary{background:oklch(68% .19 45);box-shadow:0 10px 24px -8px oklch(68% .19 45/.6);height:64px;width:64px}.study-timer-control-btn--primary:hover{background:oklch(63% .19 45)}.study-timer-footer{background:#fff;display:flex;flex-direction:column;gap:12px;padding:18px 26px 24px}.study-timer-footer-label{color:oklch(45% .02 250);font-size:12px;font-weight:700;letter-spacing:.03em}.study-timer-presets{display:flex;gap:8px}.study-timer-preset{background:oklch(96% .01 250);border:1px solid oklch(90% .01 250);border-radius:10px;color:oklch(30% .04 250);flex:1 1;font-size:13px;font-weight:700;padding:10px 0;text-align:center}.study-timer-preset:hover{background:oklch(93% .02 250)}.study-timer-preset--active,.study-timer-preset--active:hover{background:oklch(93% .05 45);border-color:oklch(85% .08 45);color:oklch(45% .15 45);font-weight:800}@media (max-width:480px){.study-timer-ring{height:220px;width:220px}.study-timer-time-value{font-size:40px}}.free-questions-page{background:#fff;border-radius:8px;box-sizing:border-box;margin:auto;max-width:1240px;padding:20px}.free-questions-page--wide{max-width:1240px}.free-questions-title{color:#2a47a5;margin-bottom:8px}.free-questions-subtitle{color:#555;margin-bottom:24px}.back-button{background:#0000;border:1px solid #2a47a5;border-radius:5px;color:#2a47a5;cursor:pointer;font-size:14px;margin:20px 0;padding:8px 16px}.back-button:hover{background:#2a47a5;color:#fff}.empty-message,.loading-message{color:#555;font-size:16px;margin:24px 0;text-align:center}.subject-badge{background:#e8eefc;border-radius:12px;color:#2a47a5;display:inline-block;font-size:13px;font-weight:700;margin-bottom:8px;padding:4px 10px}.resposta-correta{color:#2e7d32}.alternativa-correta{color:#c62828}.anwser-button{align-items:center;background-color:#2a47a5;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin:0 auto;padding:10px;width:auto}.filtro-container{background-color:#fff;border:1px solid #e8ebf5;border-radius:12px;box-shadow:0 4px 12px #0000000f;font-family:Arial,sans-serif;margin:0 auto 32px;max-width:420px;padding:20px}.filtro-label{color:#333;display:block;font-size:15px;font-weight:600;margin-bottom:10px}.filtro-dropdown .dropdown-trigger{background-color:#fff;border:1px solid #ccc;border-radius:8px;font-size:16px;font-weight:500;padding:10px 12px;transition:border-color .3s ease}.filtro-dropdown .dropdown-trigger--open{border-color:#2a47a5}.filtro-dropdown .dropdown-trigger:hover{background-color:#fff}.filtro-selecionado{border-top:1px solid #eef0f5;color:#555;font-size:14px;margin-top:16px;padding-top:14px}.filtro-selecionado strong{color:#2a47a5}.filtro-selecionado p{background-color:initial;margin:0;max-width:none;padding:0;text-align:left}.free-progress-banner-global{background:#eef2ff;border:1px solid #c9d7ff;border-radius:10px;color:#1e3a8a;font-size:15px;margin-bottom:16px;padding:14px 16px}.free-progress-banner-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.free-progress-banner-count{color:#1e3a8a;font-weight:700}.free-progress-banner-track{background:#dbe4ff;border-radius:999px;height:8px;overflow:hidden;width:100%}.free-progress-banner-fill{background:linear-gradient(90deg,#2a47a5,#4f6fd6);border-radius:999px;height:100%;transition:width .3s ease}.benefits{list-style:none;margin:10px 0;padding-left:0}.benefits li{font-weight:700;margin:2px 0}.free-progress-warning{color:#b91c1c;font-weight:700}.free-progress-info{color:#2563eb}.modal-backdrop{align-items:center;background:#0000008c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:5000}.modal-card{background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000029;max-width:420px;padding:24px;position:relative;text-align:center;width:100%}.modal-card h2{color:#1f2937;margin-top:0}.modal-card p{color:#4b5563;line-height:1.6;margin-bottom:20px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.modal-button{border:none;border-radius:8px;cursor:pointer;font-size:15px;padding:12px 18px}.modal-button.primary{background:#2563eb;color:#fff;font-size:16px;padding:14px;text-decoration:none;width:100%}.modal-button.whatsapp{align-items:center;background:#0baa48;color:#fff;display:inline-flex;font-size:14px;gap:8px;text-decoration:none}.modal-close{background:#0000;border:none;border-radius:6px;cursor:pointer;padding:6px;position:absolute;right:12px;top:12px}.modal-close:hover{background:#0000000d}.modal-button.secondary{background:#e5e7eb;color:#111827}.single-question-layout{align-items:flex-start;display:flex;gap:24px}.single-question-main{background:#fff;border:1px solid #e8ebf5;border-radius:12px;box-shadow:0 4px 12px #0000000f;box-sizing:border-box;flex:1 1;min-width:0;padding:20px}.single-question-nav-buttons{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.free-end-message{color:#555;font-style:italic}@media (max-width:768px){.single-question-layout{flex-direction:column}}[data-theme=dark] .free-questions-page{background:var(--bg-card)}[data-theme=dark] .free-questions-title{color:var(--accent-color)}[data-theme=dark] .free-questions-subtitle{color:var(--text-secondary)}[data-theme=dark] .back-button{border-color:var(--accent-color);color:var(--accent-color)}[data-theme=dark] .back-button:hover{background:var(--accent-color)}[data-theme=dark] .empty-message,[data-theme=dark] .loading-message{color:var(--text-secondary)}[data-theme=dark] .subject-badge{background:var(--bg-card-alt);color:var(--accent-color)}[data-theme=dark] .resposta-correta{color:var(--success-color)}[data-theme=dark] .alternativa-correta{color:var(--error-color)}[data-theme=dark] .anwser-button{background-color:var(--accent-color)}[data-theme=dark] .filtro-container{background-color:var(--bg-card);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}[data-theme=dark] .filtro-label{color:var(--text-primary)}[data-theme=dark] .filtro-dropdown .dropdown-trigger{background-color:var(--bg-input);border-color:var(--border-color)}[data-theme=dark] .filtro-dropdown .dropdown-trigger:hover{background-color:var(--bg-input)}[data-theme=dark] .filtro-dropdown .dropdown-trigger--open{border-color:var(--accent-color)}[data-theme=dark] .filtro-selecionado{border-top-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .filtro-selecionado strong{color:var(--accent-color)}[data-theme=dark] .free-progress-banner-global{background:var(--bg-card-alt);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .free-progress-banner-count{color:var(--accent-color)}[data-theme=dark] .free-progress-banner-track{background:var(--bg-hover)}[data-theme=dark] .free-progress-banner-fill{background:var(--accent-color)}[data-theme=dark] .free-progress-warning{color:var(--error-color)}[data-theme=dark] .free-progress-info{color:var(--accent-color)}[data-theme=dark] .modal-card{background:var(--bg-card);box-shadow:0 20px 60px var(--shadow-color)}[data-theme=dark] .modal-card h2{color:var(--text-primary)}[data-theme=dark] .modal-card p{color:var(--text-secondary)}[data-theme=dark] .modal-button.primary{background:var(--accent-color)}[data-theme=dark] .modal-close:hover{background:#ffffff14}[data-theme=dark] .modal-button.secondary{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] .single-question-main{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}[data-theme=dark] .free-end-message{color:var(--text-secondary)}.physical-training-title{align-items:center;color:var(--text-primary);display:flex;font-family:Montserrat,Inter,sans-serif;font-size:20px;font-weight:800;gap:8px;margin:0 0 6px;text-align:left}.physical-training-title-icon{color:var(--accent-color);font-size:20px!important}.physical-training-subtitle{color:var(--text-secondary);font-size:14px;margin:0 0 28px;text-align:left}.physical-training-kpi-strip{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.physical-training-kpi-strip{grid-template-columns:1fr}}.physical-training-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.physical-training-section-title{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:800}.physical-training-add-button{align-items:center;background:var(--kpi-exam-bg);border:1px solid var(--kpi-exam-border);border-radius:100px;color:var(--accent-color);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:8px 14px}.physical-training-add-button:hover{opacity:.85}.physical-training-exercise-list{display:flex;flex-direction:column;gap:14px}.physical-training-exercise-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:16px 18px}.physical-training-exercise-header{cursor:pointer;display:flex;flex-direction:column;gap:8px}.physical-training-exercise-values{color:var(--text-secondary);font-size:12px;white-space:nowrap}.physical-training-exercise-history{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.physical-training-no-history{padding:12px 0;text-align:left}.physical-training-log-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.physical-training-log-row{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;font-size:13px;gap:12px;padding:6px 4px}.physical-training-log-row:hover{background:var(--bg-hover)}.physical-training-log-row span:first-child{color:var(--text-primary);font-weight:600;min-width:40px}.physical-training-log-notes{flex:1 1;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physical-training-log-delete{background:#0000;border:none;color:var(--text-muted);cursor:pointer;line-height:0;margin-left:auto;padding:4px}.physical-training-log-delete:hover{color:var(--error-color)}.physical-training-hint{color:var(--text-muted);display:block;font-size:12px;margin-top:4px}.physical-training-modal-backdrop{align-items:center;background:#14294f73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:7000}.physical-training-modal-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 50px var(--shadow-color);box-sizing:border-box;color:var(--text-primary);max-width:440px;padding:28px 24px 24px;position:relative;width:100%}.physical-training-modal-close{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;line-height:0;padding:4px;position:absolute;right:14px;top:14px}.physical-training-modal-close:hover{color:var(--text-primary)}.physical-training-modal-title{align-items:center;color:var(--text-primary);display:flex;font-family:Montserrat,Inter,sans-serif;font-size:19px;font-weight:800;gap:8px;margin:0 0 20px}.physical-training-modal-title-icon{color:var(--accent-color);font-size:20px!important}.physical-training-modal-form{display:flex;flex-direction:column;gap:16px}.physical-training-modal-row{display:flex;gap:14px}.physical-training-modal-row .physical-training-modal-field{flex:1 1;min-width:0}.physical-training-modal-field label{color:var(--text-secondary);display:block;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;margin-bottom:6px}.physical-training-modal-field input,.physical-training-modal-field textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:Inter,Arial,sans-serif;font-size:14px;padding:10px 14px;resize:vertical;width:100%}.physical-training-modal-field input:focus,.physical-training-modal-field textarea:focus{border-color:var(--accent-color);outline:none}.physical-training-modal-hint{color:var(--text-muted);display:block;font-size:12px;margin-top:6px}.physical-training-modal-dropdown .dropdown-trigger{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);padding:10px 14px;width:100%}.physical-training-modal-dropdown .dropdown-trigger:hover{background:var(--bg-input);border-color:var(--accent-color)}.physical-training-modal-error{color:var(--error-color);font-size:13px;margin:0}.physical-training-modal-submit{align-self:flex-start;background:var(--accent-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;padding:12px 26px}.physical-training-modal-submit:hover{filter:brightness(1.05)}.physical-training-modal-submit:disabled{cursor:default;opacity:.6}@media (max-width:480px){.physical-training-modal-row{flex-direction:column}}[data-theme=dark] .physical-training-exercise-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .physical-training-log-row:hover{background:var(--bg-hover)}.App.course-selection-page{padding:20px;text-align:left}.course-selection-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding-bottom:48px;padding-top:48px}.course-selection-card,.course-selection-page .dashboard-topbar{max-width:560px;width:100%}.course-selection-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:32px 28px}.course-selection-header{display:flex;flex-direction:column;gap:6px;text-align:center}.course-selection-title{color:var(--primary-color);font-family:Montserrat,Inter,sans-serif;font-size:20px;font-weight:800;margin:0}.course-selection-subtitle{background:#0000;color:var(--text-secondary);font-size:14px;margin:0}.course-selection-search{align-items:center;background:#fff;background:var(--bg-input,#fff);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);display:flex;gap:10px;padding:12px 16px}.course-selection-search input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none}.course-selection-options{display:flex;flex-direction:column;gap:10px}.course-selection-empty{color:var(--text-secondary);font-size:13px;padding:12px 4px;text-align:center}.course-selection-option{align-items:center;background:#f5f6fa;background:var(--bg-card-alt,#f5f6fa);border:1px solid var(--border-color);border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:left;width:100%}.course-selection-option:hover{background:var(--bg-hover);transform:none}.course-selection-option-image{flex-shrink:0;height:38px;object-fit:contain;width:38px}.course-selection-option-icon{align-items:center;background:#fff;background:var(--bg-card,#fff);border-radius:10px;color:var(--text-secondary);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.course-selection-option-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.course-selection-option-text strong{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:14px;font-weight:700}.course-selection-option-text span{color:var(--text-secondary);font-size:12px}.course-selection-option-arrow{color:var(--text-secondary);color:var(--text-muted,var(--text-secondary));flex-shrink:0;font-size:16px}.course-selection-option-create{background:#0000;border:1px dashed var(--border-color)}.course-selection-option-create:hover{background:var(--bg-hover)}.course-selection-option-icon-create{background:#e8802f1f;color:var(--accent-color)}[data-theme=dark] .course-selection-option-icon-create{background:#f59e0b2e}@media (max-width:480px){.App.course-selection-page{padding:14px}.course-selection-card{padding:24px 18px}}.profile-page{box-sizing:border-box;margin:20px auto 40px;max-width:1240px;padding:0 20px;text-align:left}@media (max-width:480px){.profile-page{padding:0 12px}}.profile-header-card{align-items:center;background:var(--kpi-exam-bg);border:1px solid var(--kpi-exam-border);border-radius:18px;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px;padding:24px 28px}.profile-header-info{align-items:center;display:flex;gap:18px}.profile-avatar-lg{align-items:center;background:var(--avatar-bg);border-radius:50%;color:var(--avatar-text);display:flex;flex-shrink:0;font-family:Montserrat,Inter,sans-serif;font-size:22px;font-weight:800;height:68px;justify-content:center;width:68px}.profile-header-text{display:flex;flex-direction:column;gap:6px}.profile-name{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:19px;font-weight:800}.profile-email,.profile-meta{color:var(--text-secondary);font-family:Inter,Arial,sans-serif;font-size:13px}.profile-email{align-items:center;display:flex;gap:6px}.profile-badges{display:flex;gap:8px;margin-top:2px}.profile-streak-badge{background:var(--bg-card);border:1px solid var(--kpi-exam-border);border-radius:100px;color:var(--kpi-exam-text);font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.profile-kpi-strip{margin-bottom:28px}.profile-section{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.profile-achievements-empty{align-items:center;background:var(--bg-card-alt);border:1px dashed var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:36px;text-align:center}.profile-achievements-icon{align-items:center;background:var(--kpi-exam-bg);border-radius:50%;display:flex;font-size:22px;height:52px;justify-content:center;width:52px}.profile-achievements-empty strong{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:800}.profile-achievements-text{color:var(--text-secondary);font-family:Inter,Arial,sans-serif;font-size:13px;max-width:360px}@media (max-width:600px){.profile-header-card{align-items:flex-start;flex-direction:column}}.App.plans-page{text-align:left}.plans-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:40px 48px 48px}@media (max-width:900px){.plans-container{padding:32px 24px 36px}}[data-theme=dark] .plans-container{background:var(--bg-card);border-color:var(--border-color)}:root{--navy:#14294f;--navy-deep:#0b1830;--orange:#e8802f}.register-container{align-items:center;background:radial-gradient(circle at 25% 15%,#e8802f33,#0000 40%),radial-gradient(circle at 80% 80%,#14294f8c,#0000 45%),linear-gradient(160deg,#0b1830,#16283f 45%,#241a12);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));position:relative}.register-container:before{background-image:repeating-linear-gradient(115deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 90px);content:"";inset:0;pointer-events:none;position:absolute}.register-container .login-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#081224eb,#10203ad1);border:1px solid #ffffff29;border-radius:20px;box-shadow:0 20px 60px #00000073;color:#fff;max-width:440px;padding:40px 36px 32px;position:relative;width:100%}.register-container h2{color:#fff;font-size:20px;font-weight:700;margin-bottom:24px;text-align:center}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.input-container{align-items:center;display:flex;gap:8px}.input-icon{color:#f3b77a;flex-shrink:0;font-size:18px}.label-register{color:#dfe6f0;font-size:13px}.input-group .MuiInputBase-root,.input-group input,.input-group select{background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:12px 14px;width:100%}.input-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23dfe6f0' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;height:44px;padding-right:32px}.input-group select option{color:#1a1a1a}.input-group select:focus{background-color:#ffffff1f;border-color:#e8802f;border-color:var(--orange)}.input-group input::placeholder{color:#ffffff8c}.input-group .MuiInputBase-root:focus-within,.input-group input:focus{background:#ffffff1f;border-color:#e8802f;border-color:var(--orange)}.input-group input:-webkit-autofill{-webkit-text-fill-color:#fff!important;background-color:initial!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #ffffff14!important;caret-color:#fff!important;color:#fff!important;-webkit-transition:background-color 999999s ease-in-out 0s;transition:background-color 999999s ease-in-out 0s}.input-group input:-webkit-autofill,.input-group input:-webkit-autofill:active,.input-group input:-webkit-autofill:focus,.input-group input:-webkit-autofill:hover,.input-group input:autofill{-webkit-text-fill-color:#fff!important;background-color:initial!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #ffffff14!important;caret-color:#fff!important;color:#fff!important;-webkit-transition:background-color 999999s ease-in-out 0s;transition:background-color 999999s ease-in-out 0s}.input-group input:-internal-autofill-selected{background-color:#ffffff14!important;color:#fff!important}.btn-submit{background:linear-gradient(180deg,#1a3d75,#14294f);background:linear-gradient(180deg,#1a3d75,var(--navy));border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:8px;padding:13px;width:100%}.btn-submit:hover{filter:brightness(1.12)}.error-text{color:#ffd2d2;font-size:14px;margin:8px 0 12px;text-align:center}[data-theme=dark] .register-container{background:radial-gradient(circle at 25% 15%,#e8802f33,#0000 40%),radial-gradient(circle at 80% 80%,var(--shadow-color),#0000 45%),linear-gradient(160deg,var(--bg-page) 0,var(--bg-card-alt) 45%,var(--bg-page) 100%)}[data-theme=dark] .register-container .login-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-card-alt));border-color:var(--border-color);box-shadow:0 20px 60px var(--shadow-color);color:var(--text-primary)}[data-theme=dark] .register-container h2{color:var(--text-primary)}[data-theme=dark] .label-register{color:var(--text-secondary)}[data-theme=dark] .input-group .MuiInputBase-root,[data-theme=dark] .input-group input{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .input-group input::placeholder{color:var(--text-secondary)}[data-theme=dark] .input-group .MuiInputBase-root:focus-within,[data-theme=dark] .input-group input:focus{background:var(--bg-hover)}[data-theme=dark] .input-group input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary)!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;caret-color:var(--text-primary)!important;color:var(--text-primary)!important}[data-theme=dark] .input-group input:-webkit-autofill,[data-theme=dark] .input-group input:-webkit-autofill:active,[data-theme=dark] .input-group input:-webkit-autofill:focus,[data-theme=dark] .input-group input:-webkit-autofill:hover,[data-theme=dark] .input-group input:autofill{-webkit-text-fill-color:var(--text-primary)!important;box-shadow:0 0 0 1000px var(--bg-input) inset!important;caret-color:var(--text-primary)!important;color:var(--text-primary)!important}[data-theme=dark] .input-group input:-internal-autofill-selected{background-color:var(--bg-input)!important;color:var(--text-primary)!important}[data-theme=dark] .error-text{color:var(--error-color)}.admin-container{font-family:Inter,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.admin-container.wide{max-width:1500px}.admin-container h1{color:#333;font-family:Montserrat,Inter,sans-serif;font-weight:800;text-align:center}.section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.section h2{color:#555;margin-bottom:15px}.section input,.section select,.section textarea{border:1px solid #ccc;border-radius:4px;display:block;font-size:14px;margin-bottom:10px;padding:8px;width:100%}.section button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px}.section button:hover{background-color:#45a049}.section ul{list-style-type:none;padding:0}.section li{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;margin-bottom:5px;padding:10px}.section li:hover{background-color:#e9e9e9}.section li.selected{background-color:#d1ecf1;border-color:#bee5eb}.admin-tabs{border-bottom:2px solid #ddd;display:flex;gap:10px;margin-bottom:20px}.admin-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#555;cursor:pointer;font-size:16px;padding:10px 16px}.admin-tabs button:hover{color:#333}.admin-tabs button.active{border-bottom-color:#4caf50;color:#4caf50;font-weight:700}.crm-section{padding:16px}.crm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.crm-header h2{margin-bottom:0}.crm-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.crm-search-input{border:1px solid #ccc;border-radius:4px;font-size:13px;min-width:240px;padding:6px 10px}.crm-page-size{align-items:center;color:#555;display:flex;font-size:13px;gap:8px}.crm-page-size select{font-size:13px;margin-bottom:0;padding:4px 6px;width:auto}.crm-table-wrapper{overflow-x:auto}.crm-table{background-color:#fff;border-collapse:collapse;table-layout:fixed;width:100%}.crm-table td,.crm-table th{border:1px solid #ddd;font-size:13px;padding:6px 8px;text-align:left;vertical-align:top}.crm-table th:first-child{width:13%}.crm-table th:nth-child(2){width:18%}.crm-table th:nth-child(3){width:6%}.crm-table th:nth-child(4),.crm-table th:nth-child(5){width:10%}.crm-table th:nth-child(6){width:13%}.crm-table th:nth-child(7){width:30%}.crm-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cell-contact{display:flex;flex-direction:column;gap:2px;overflow:hidden}.crm-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-phone{color:#777;font-size:12px}.crm-cell-date{font-size:12px;white-space:nowrap}.crm-muted{color:#aaa}.crm-engagement{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.crm-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;white-space:nowrap}.crm-badge-sm{font-size:10px;padding:1px 6px}.crm-badge-yes{background-color:#d4edda;color:#155724}.crm-badge-no{background-color:#f8d7da;color:#721c24}.crm-free-stats-toggle{background:none;border:none;color:#2a47a5;cursor:pointer;font-size:11px;margin-top:2px;padding:0;text-decoration:underline}.crm-free-stats-toggle:hover{color:#1a2f70}.crm-free-stats-row td{background-color:#f8f9fc;padding:12px 16px}.crm-free-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.crm-free-stats-item{background:#fff;border:1px solid #e2e5ee;border-radius:8px;padding:10px 12px}.crm-free-stats-header{align-items:baseline;display:flex;font-size:13px;gap:8px;justify-content:space-between;margin-bottom:6px}.crm-free-stats-header strong{white-space:nowrap}.crm-free-stats-bar-track{background-color:#e2e5ee;border-radius:4px;height:6px;margin-bottom:6px;overflow:hidden;width:100%}.crm-free-stats-bar-fill{background-color:#2fbf71;border-radius:4px;height:100%}.crm-free-stats-item small{color:#777;font-size:11px}.crm-cell-note{padding:4px}.crm-note-row{align-items:stretch;display:flex;gap:6px}.crm-note-input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:12px;max-height:82px;min-height:32px;min-width:0;padding:4px 6px;resize:vertical}.crm-save-btn{font-size:12px!important;padding:4px 10px!important;white-space:nowrap}.crm-edit-toggle{background:none;border:none;color:#2a47a5;color:var(--primary-color,#2a47a5);cursor:pointer;display:block;font-size:11px;margin-top:2px;padding:0;text-decoration:underline}.crm-edit-toggle:hover{color:#1a2f70;color:var(--primary-color-light,#1a2f70)}.crm-cell-editing{overflow:visible;white-space:normal}.crm-edit-input{background-color:#fff;background-color:var(--bg-input,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;box-sizing:border-box;color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-family:inherit;font-size:12px;margin-bottom:4px;padding:4px 6px;width:100%}.crm-edit-error{color:#d7263d;color:var(--error-color,#d7263d);display:block;font-size:11px;margin:2px 0 4px}.crm-edit-actions{display:flex;gap:6px;margin-top:2px}.crm-cancel-btn{background-color:#fff;background-color:var(--bg-card,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:4px;color:#5a5f73;color:var(--text-secondary,#5a5f73);cursor:pointer;font-size:12px;padding:4px 10px;white-space:nowrap}.crm-cancel-btn:hover{background-color:#eef1f8;background-color:var(--bg-hover,#eef1f8)}.crm-reset-link-btn{background-color:initial;border:1px solid #e8802f;border:1px solid var(--accent-color,#e8802f);border-radius:4px;color:#e8802f;color:var(--accent-color,#e8802f);cursor:pointer;display:block;font-size:11px;margin-top:6px;padding:4px 8px;white-space:normal}.crm-reset-link-btn:hover{background-color:#e8802f1a}.crm-reset-link-btn:disabled{cursor:not-allowed;opacity:.6}.crm-reset-status{color:#2fbf71;color:var(--success-color,#2fbf71);display:block;font-size:11px;margin-top:4px}.crm-pagination{align-items:center;color:#555;display:flex;font-size:13px;gap:10px;justify-content:center;margin-top:14px}.crm-pagination button{background-color:#eee;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:13px;padding:4px 10px}.crm-pagination button:disabled{cursor:not-allowed;opacity:.4}.crm-pagination button:not(:disabled):hover{background-color:#ddd}.conversion-section{padding:16px}.conversion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.conversion-header h2{margin-bottom:0}.conversion-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.conversion-kpi{background-color:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.conversion-kpi-highlight{background-color:#f1f9f1;border-color:#4caf50}.conversion-kpi-label{color:#777;font-size:12px}.conversion-kpi-value{color:#333;font-size:24px;font-weight:700}.conversion-block{margin-bottom:28px}.conversion-block h3{color:#555;font-size:15px;margin-bottom:10px}.conversion-engagement-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.conversion-engagement-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.conversion-engagement-title{color:#777;font-size:12px}.conversion-engagement-value{color:#333;font-size:22px;font-weight:700}.conversion-engagement-sub{color:#999;font-size:12px}.conversion-note{color:#888;font-size:12px;margin-top:10px}.conversion-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.conversion-list-header h3{margin-bottom:0}.conversion-list-filter{border:1px solid #ccc;border-radius:4px;font-size:13px;min-width:220px;padding:6px 10px}.conversion-users-table th:first-child{width:8%}.conversion-users-table th:nth-child(2){width:22%}.conversion-users-table th:nth-child(3){width:28%}.conversion-users-table th:nth-child(4),.conversion-users-table th:nth-child(5),.conversion-users-table th:nth-child(6){width:14%}.conversion-suggestions ul{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:20px}.conversion-suggestions li{color:#555;font-size:13px;line-height:1.5}.admin-content-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:320px 1fr}.admin-sidebar{gap:20px}.admin-main,.admin-sidebar{display:flex;flex-direction:column}.admin-main{gap:28px;min-width:0}.admin-card{background-color:#fff;background-color:var(--bg-card,#fff);border:1px solid #e2e5ee;border:1px solid var(--border-color,#e2e5ee);border-radius:16px;padding:20px}.admin-card h3{color:#5a5f73;color:var(--text-secondary,#5a5f73);font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:700;margin:0 0 12px}.admin-card h3 small{color:#8a8fa3;color:var(--text-muted,#8a8fa3);font-size:12px;font-weight:500}.admin-card input,.admin-card select,.admin-card textarea{background-color:#fff;background-color:var(--bg-input,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:8px;color:#1a1a2e;color:var(--text-primary,#1a1a2e);display:block;font-family:inherit;font-size:14px;margin-bottom:10px;padding:8px 10px;width:100%}.admin-main-header h2{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-family:Montserrat,Inter,sans-serif;font-size:20px;font-weight:800;margin:0}.admin-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.admin-subsection{margin-top:-8px}.admin-empty-state{background-color:#f5f6fa;background-color:var(--bg-card-alt,#f5f6fa);border:1px dashed #e2e5ee;border:1px dashed var(--border-color,#e2e5ee);border-radius:16px;padding:40px 24px;text-align:center}.admin-empty-hint,.admin-empty-state{color:#8a8fa3;color:var(--text-muted,#8a8fa3)}.admin-empty-hint{font-size:12px;margin:4px 0 0}.admin-btn-primary,.admin-btn-secondary{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 16px}.admin-btn-primary{background-color:#14294f;background-color:var(--primary-color,#14294f);color:#fff}.admin-btn-primary:hover{background-color:#1a3d75;background-color:var(--primary-color-light,#1a3d75)}.admin-btn-secondary{background-color:initial;border:1px solid #e8802f;border:1px solid var(--accent-color,#e8802f);color:#e8802f;color:var(--accent-color,#e8802f);padding:8px 14px;white-space:nowrap}.admin-btn-secondary:hover{background-color:#e8802f1a;background-color:var(--kpi-exam-bg,#e8802f1a)}.admin-inline-form{align-items:flex-start;display:flex;gap:8px;margin-bottom:12px}.admin-inline-form input,.admin-inline-form select{flex:1 1;margin-bottom:0}.admin-checkbox-label{align-items:center;color:#5a5f73;color:var(--text-secondary,#5a5f73);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:10px}.admin-checkbox-label input{margin:0;width:auto}.admin-mock-enabled-toggle{flex-shrink:0;font-size:12px;margin-bottom:0}.admin-nav-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.admin-nav-list-compact{margin-top:4px}.admin-nav-list li{align-items:center;background-color:#f5f6fa;background-color:var(--bg-card-alt,#f5f6fa);border:1px solid #e2e5ee;border:1px solid var(--border-color,#e2e5ee);border-radius:10px;color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;padding:10px 12px;transition:background-color .15s ease}.admin-nav-list li:hover{background-color:#eef1f8;background-color:var(--bg-hover,#eef1f8)}.admin-nav-list li.selected{background-color:#e8802f1a;border-color:#e8802f;border-color:var(--accent-color,#e8802f);font-weight:600}.admin-nav-list-alt{color:#5a5f73;color:var(--text-secondary,#5a5f73);font-style:italic}.admin-unlink-btn{background:none;border:none;border-radius:6px;color:#8a8fa3;color:var(--text-muted,#8a8fa3);cursor:pointer;font-size:11px;padding:2px 6px;white-space:nowrap}.admin-unlink-btn:hover{background-color:#d7263d1a;color:#d7263d;color:var(--error-color,#d7263d)}.admin-nav-list-action{background:none;border:none;border-radius:6px;color:#8a8fa3;color:var(--text-muted,#8a8fa3);cursor:pointer;font-size:11px;padding:2px 6px;white-space:nowrap}.admin-nav-list-action:hover{background-color:#e8802f1a;color:#e8802f;color:var(--accent-color,#e8802f)}.admin-chip-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}.admin-chip{align-items:center;background-color:#f5f6fa;background-color:var(--bg-card-alt,#f5f6fa);border:1px solid #e2e5ee;border:1px solid var(--border-color,#e2e5ee);border-radius:999px;color:#5a5f73;color:var(--text-secondary,#5a5f73);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.admin-chip-list-removable .admin-chip button{background:none;border:none;color:#8a8fa3;color:var(--text-muted,#8a8fa3);cursor:pointer;font-size:13px;line-height:1;padding:0}.admin-chip-list-removable .admin-chip button:hover{color:#d7263d;color:var(--error-color,#d7263d)}.admin-simple-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:10px 0 0;padding:0}.admin-simple-list li{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:13px;gap:8px;justify-content:space-between;padding:8px 10px}.admin-question-image-preview,.admin-simple-list li{align-items:center;background-color:#f5f6fa;background-color:var(--bg-card-alt,#f5f6fa);border-radius:8px;display:flex}.admin-question-image-preview{color:#8a8fa3;color:var(--text-muted,#8a8fa3);font-size:12px;gap:10px;margin-bottom:10px;padding:8px}.admin-question-image-preview img{border-radius:6px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.admin-question-form-actions{display:flex;gap:8px}.admin-question-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:10px 0 0;padding:0}.admin-question-list li{align-items:flex-start;background-color:#f5f6fa;background-color:var(--bg-card-alt,#f5f6fa);border:1px solid #0000;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.admin-question-list li.editing{background-color:#e8802f14;border-color:#e8802f;border-color:var(--accent-color,#e8802f)}.admin-question-list-main{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-question-list-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a2e;color:var(--text-primary,#1a1a2e);display:-webkit-box;font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis}.admin-question-list-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;padding:2px 9px;white-space:nowrap}.admin-badge-subject{background-color:#14294f1a;color:#14294f;color:var(--primary-color,#14294f)}.admin-badge-course{background-color:#e8802f1f;color:#e8802f;color:var(--accent-color,#e8802f)}.admin-badge-empty{background-color:#fff;background-color:var(--bg-card,#fff);border:1px dashed #e2e5ee;border:1px dashed var(--border-color,#e2e5ee);color:#8a8fa3;color:var(--text-muted,#8a8fa3)}.admin-question-list-actions{display:flex;flex-shrink:0;gap:6px}.admin-btn-small{background-color:#fff;background-color:var(--bg-card,#fff);border:1px solid #e2e5ee;border:1px solid var(--border-color,#e2e5ee);border-radius:8px;color:#5a5f73;color:var(--text-secondary,#5a5f73);cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px;white-space:nowrap}.admin-btn-small:hover{background-color:#eef1f8;background-color:var(--bg-hover,#eef1f8)}.admin-btn-small.admin-btn-danger{border-color:#d7263d;border-color:var(--error-color,#d7263d);color:#d7263d;color:var(--error-color,#d7263d)}.admin-btn-small.admin-btn-danger:hover{background-color:#d7263d1a}.admin-collapsible-card{overflow:hidden;padding:0}.admin-collapsible-header{align-items:center;background-color:initial;border:none;border-radius:0;color:#5a5f73;color:var(--text-secondary,#5a5f73);cursor:pointer;display:flex;font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:700;gap:8px;padding:16px 20px;text-align:left;transition:background-color .15s ease;width:100%}.admin-collapsible-header:focus,.admin-collapsible-header:hover{background-color:#eef1f8;background-color:var(--bg-hover,#eef1f8);color:#5a5f73;color:var(--text-secondary,#5a5f73);outline:none;transform:none}.admin-collapsible-header small{color:#8a8fa3;color:var(--text-muted,#8a8fa3);font-size:12px;font-weight:500}.admin-collapsible-count{background-color:#f5f6fa;background-color:var(--bg-card-alt,#f5f6fa);border-radius:999px;color:#8a8fa3;color:var(--text-muted,#8a8fa3);font-size:11px;font-weight:600;margin-left:auto;padding:1px 8px}.admin-collapsible-card.open .admin-collapsible-count{color:#e8802f;color:var(--accent-color,#e8802f)}.admin-collapsible-caret{color:#8a8fa3;color:var(--text-muted,#8a8fa3);font-size:16px;text-align:center;width:16px}.admin-collapsible-body{padding:0 20px 20px}.admin-collapsible-body input,.admin-collapsible-body select,.admin-collapsible-body textarea{background-color:#fff;background-color:var(--bg-input,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:8px;color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-family:inherit;font-size:14px;margin-bottom:10px;padding:8px 10px;width:100%}.admin-question-section{display:flex;flex-direction:column;gap:20px}.question-course-checklist{margin-bottom:12px}.question-course-checklist>span{color:#5a5f73;color:var(--text-secondary,#5a5f73);display:block;font-size:13px;margin-bottom:8px}.question-course-checklist-grid{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.question-course-checklist-grid label{align-items:center;color:#1a1a2e;color:var(--text-primary,#1a1a2e);cursor:pointer;display:flex;font-size:13px;gap:6px}.question-course-checklist-grid input{margin:0;width:auto}@media (max-width:900px){.admin-content-layout,.admin-detail-grid{grid-template-columns:1fr}}[data-theme=dark] .admin-container h1{color:var(--text-primary)}[data-theme=dark] .section{background-color:var(--bg-card);border:1px solid var(--border-color)}[data-theme=dark] .section h2{color:var(--text-secondary)}[data-theme=dark] .section input,[data-theme=dark] .section select,[data-theme=dark] .section textarea{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .section li{background-color:var(--bg-card-alt);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .section li:hover{background-color:var(--bg-hover)}[data-theme=dark] .section li.selected{background-color:#e8802f2e;border-color:var(--accent-color)}[data-theme=dark] .admin-tabs{border-bottom:2px solid var(--border-color)}[data-theme=dark] .admin-tabs button{color:var(--text-secondary)}[data-theme=dark] .admin-tabs button:hover{color:var(--text-primary)}[data-theme=dark] .admin-tabs button.active{border-bottom-color:var(--accent-color);color:var(--accent-color)}[data-theme=dark] .crm-table{background-color:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .crm-table td,[data-theme=dark] .crm-table th{border:1px solid var(--border-color)}[data-theme=dark] .crm-table thead{background-color:var(--bg-card-alt)}[data-theme=dark] .crm-badge-yes{background-color:#34d3992e;color:var(--success-color)}[data-theme=dark] .crm-badge-no{background-color:#f871712e;color:var(--error-color)}[data-theme=dark] .crm-free-stats-toggle{color:var(--primary-color)}[data-theme=dark] .crm-free-stats-row td{background-color:var(--bg-card-alt)}[data-theme=dark] .crm-free-stats-item{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .crm-free-stats-bar-track{background-color:var(--border-color)}[data-theme=dark] .crm-free-stats-bar-fill{background-color:var(--success-color)}[data-theme=dark] .crm-free-stats-item small{color:var(--text-muted)}[data-theme=dark] .crm-note-input{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .crm-page-size{color:var(--text-secondary)}[data-theme=dark] .crm-search-input{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .crm-cell-date,[data-theme=dark] .crm-muted,[data-theme=dark] .crm-pagination,[data-theme=dark] .crm-phone{color:var(--text-secondary)}[data-theme=dark] .crm-pagination button{background-color:var(--bg-card-alt);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .crm-pagination button:not(:disabled):hover{background-color:var(--bg-hover)}[data-theme=dark] .conversion-header h2{color:var(--text-primary)}[data-theme=dark] .conversion-engagement-card,[data-theme=dark] .conversion-kpi{background-color:var(--bg-card);border:1px solid var(--border-color)}[data-theme=dark] .conversion-kpi-highlight{background-color:#e8802f1a;border-color:var(--accent-color)}[data-theme=dark] .conversion-engagement-title,[data-theme=dark] .conversion-kpi-label{color:var(--text-secondary)}[data-theme=dark] .conversion-engagement-value,[data-theme=dark] .conversion-kpi-value{color:var(--text-primary)}[data-theme=dark] .conversion-block h3,[data-theme=dark] .conversion-engagement-sub,[data-theme=dark] .conversion-note,[data-theme=dark] .conversion-suggestions li{color:var(--text-secondary)}[data-theme=dark] .conversion-list-filter{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}.reset-password-page.login-container{align-items:center;background-color:#f4f4f9;display:flex;height:50vh;justify-content:center}.reset-password-page .login-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:30px;text-align:center;width:100%}.reset-password-page h2{color:#333;font-family:Arial,sans-serif;margin-bottom:20px}.reset-password-page .input-group{align-items:center;display:flex;flex-direction:column;margin-bottom:15px;text-align:left}.reset-password-page .input-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;margin-left:auto;margin-right:auto;margin-top:5px;padding:10px;width:80%}.reset-password-page .input-group input:focus{border-color:#007bff;outline:none}.reset-password-page .error-text{color:red;font-size:14px;margin-bottom:15px;margin-top:10px}.reset-password-page .btn-submit{background-color:#326ba8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:4px;padding:10px;width:50%}.reset-password-page .btn-reset-password{background-color:#f5f7fa;border:1px solid #d6e0ea;border-radius:6px;color:#326ba8;cursor:pointer;font-size:15px;margin-top:4px;padding:10px;transition:all .2s ease;width:50%}.reset-password-page .btn-reset-password:hover{background-color:#eaf1f8;border-color:#326ba8}.reset-password-page .btn-reset-password:active{transform:scale(.98)}.reset-password-page .btn-reset-password:disabled{cursor:not-allowed;opacity:.6}.reset-password-page .btn-submit:hover{background-color:#0056b3}.reset-password-page .btn-submit:focus{box-shadow:0 0 0 3px #007bff40;outline:none}[data-theme=dark] .reset-password-page.login-container{background-color:var(--bg-page)}[data-theme=dark] .reset-password-page .login-card{background-color:var(--bg-card);box-shadow:0 4px 12px var(--shadow-color)}[data-theme=dark] .reset-password-page h2{color:var(--text-primary)}[data-theme=dark] .reset-password-page .input-group input{background-color:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .reset-password-page .error-text{color:var(--error-color)}[data-theme=dark] .reset-password-page .btn-reset-password{background-color:var(--bg-card-alt);border-color:var(--border-color);color:var(--accent-color)}[data-theme=dark] .reset-password-page .btn-reset-password:hover{background-color:var(--bg-hover);border-color:var(--accent-color)}.study-plan-page{background:#fff;border-radius:8px;box-sizing:border-box;margin:20px auto;max-width:900px;padding:20px}.study-plan-page.is-view{max-width:1300px}.study-plan-title{color:var(--primary-color);margin-bottom:24px;text-align:center}.study-plan-skip-link{background:none;border:none;color:#777;color:var(--text-secondary,#777);cursor:pointer;display:block;font-size:13px;margin:0 0 20px auto;padding:4px 0;text-decoration:underline}.study-plan-skip-link:hover{color:var(--primary-color)}.study-plan-form{display:flex;flex-direction:column;gap:24px}.study-plan-field label{color:var(--text-color);display:block;font-weight:600;margin-bottom:10px}.study-plan-field input[type=number]{border:1px solid #ccc;border-radius:6px;font-size:16px;padding:8px 12px;width:120px}.study-plan-days{display:flex;flex-wrap:wrap;gap:8px}.study-plan-day-chip{background:#fff;border:2px solid var(--primary-color);border-radius:999px;color:var(--primary-color);font-size:14px;padding:8px 16px}.study-plan-day-chip:hover{background:#14294f0f;transform:none}.study-plan-day-chip.active{background:var(--primary-color);color:#fff}.study-plan-subjects{display:flex;flex-direction:column;gap:8px}.study-plan-add-subject{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.study-plan-add-subject input[type=text]{border:1px solid #e8ebf5;border-radius:10px;flex:1 1;font-size:14px;min-width:160px;padding:10px 12px}.study-plan-add-subject button{background:#0000;border:1px dashed #9aa9c9;border:1px dashed var(--primary-color-light,#9aa9c9);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px;white-space:nowrap}.study-plan-add-subject button:disabled{cursor:not-allowed;opacity:.6}.study-plan-add-subject-error{color:#c0392b;font-size:13px;width:100%}.study-plan-subject-row{align-items:center;border:1px solid #e8ebf5;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 14px}.study-plan-subject-row.active{background:#14294f08;border-color:var(--primary-color-light)}.study-plan-subject-checkbox{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.study-plan-priority-selector{display:flex;gap:6px}.study-plan-priority-btn{background:#fff;border:1px solid #ccc;border-radius:999px;color:#555;font-size:12px;padding:4px 10px}.study-plan-priority-btn:hover{transform:none}.study-plan-priority-btn.alta.active{background:var(--error-color);border-color:var(--error-color);color:#fff}.study-plan-priority-btn.media.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.study-plan-priority-btn.baixa.active{background:var(--success-color);border-color:var(--success-color);color:#fff}.study-plan-error{color:var(--error-color);font-weight:600;text-align:center}.study-plan-submit{align-self:center;background:var(--accent-color);border-radius:999px;font-size:16px;font-weight:700;padding:12px 32px}.study-plan-view-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}.study-plan-reset{background:#0000;border:1px solid var(--error-color);border-radius:10px;color:var(--error-color)}.study-plan-reset:hover{background:var(--error-color);color:#fff}.study-plan-print{background:#0000;border:1px solid var(--primary-color);border-radius:10px;color:var(--primary-color)}.study-plan-print:hover{background:var(--primary-color);color:#fff}.study-plan-legend{background:#f5f6fa;background:var(--bg-card-alt,#f5f6fa);border:1px solid #eef2f7;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;padding:14px 18px}.study-plan-legend-item{align-items:center;color:var(--text-color);display:inline-flex;font-size:12.5px;font-weight:600;gap:7px}.study-plan-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.study-plan-calendar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;padding-bottom:4px}.study-plan-calendar-day{background:#fafbfd;border:1px solid #e8ebf5;border-radius:14px;display:flex;flex-direction:column;gap:8px;min-width:130px;overflow:hidden;padding:0 0 10px}.study-plan-calendar-day.rest-day{background:#fcfcfd;border-color:#d9dded;border-style:dashed}.study-plan-calendar-day.rest-day .study-plan-calendar-day-header{background:#f0f1f5;border-bottom-color:#d9dded;border-bottom-style:dashed;color:#777;color:var(--text-secondary,#777)}.study-plan-calendar-day-header{background:#f5f6fa;border-bottom:1px solid #e8ebf5;color:var(--primary-color);font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:10px 12px;text-align:center;text-transform:uppercase}.study-plan-calendar-blocks{display:flex;flex-direction:column;gap:8px;padding:10px 10px 0}.study-plan-block{border-left:4px solid;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:2px;height:56px;justify-content:center;overflow:hidden;padding:9px 10px}.study-plan-block-subject{color:var(--text-color);font-size:12.5px;font-weight:700;line-height:1.25}.study-plan-block-duration{color:var(--text-color);font-size:11px;font-weight:700;opacity:.7;white-space:nowrap}.study-plan-rest-label{align-items:center;color:#898781;color:var(--muted,#898781);display:flex;flex:1 1;font-size:12px;font-style:italic;justify-content:center;min-height:60px}@media (max-width:900px){.study-plan-calendar{grid-template-columns:repeat(7,minmax(110px,1fr))}}@media (max-width:480px){.study-plan-page{padding:14px}}@media print{.study-plan-page *{visibility:hidden}.study-plan-view,.study-plan-view *{visibility:visible}.study-plan-page{box-shadow:none;margin:0;max-width:none;padding:0}.back-button,.study-plan-view-actions{display:none!important}.study-plan-view{left:0;position:absolute;top:0;width:100%}.study-plan-print-title{color:#000;display:block!important;margin-bottom:12px;text-align:center}.study-plan-legend{background:none;border:none;justify-content:center;padding:0 0 12px}.study-plan-calendar{gap:6px;grid-template-columns:repeat(7,1fr);overflow:visible}.study-plan-calendar-day{border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.study-plan-block,.study-plan-calendar-day.rest-day,.study-plan-legend-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.study-plan-print-title{display:none}[data-theme=dark] .study-plan-page{background:var(--bg-card);box-shadow:0 4px 16px var(--shadow-color)}[data-theme=dark] .study-plan-title{color:var(--text-primary)}[data-theme=dark] .study-plan-field input[type=number]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .study-plan-day-chip{background:var(--bg-input);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .study-plan-day-chip:hover{background:var(--bg-hover)}[data-theme=dark] .study-plan-day-chip.active{color:var(--text-primary)}[data-theme=dark] .study-plan-subject-row{border:1px solid var(--border-color)}[data-theme=dark] .study-plan-subject-row.active{background:var(--bg-hover)}[data-theme=dark] .study-plan-priority-btn{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}[data-theme=dark] .study-plan-print:not(:hover){border-color:var(--accent-color);color:var(--accent-color)}[data-theme=dark] .study-plan-legend{background:var(--bg-card-alt);border-color:var(--border-color)}[data-theme=dark] .study-plan-calendar-day{background:var(--bg-card-alt);border:1px solid var(--border-color)}[data-theme=dark] .study-plan-calendar-day.rest-day{background:var(--bg-card-alt);border-color:var(--border-color)}[data-theme=dark] .study-plan-calendar-day.rest-day .study-plan-calendar-day-header{background:var(--bg-hover);border-bottom-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .study-plan-calendar-day-header{background:var(--bg-hover);border-bottom:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .study-plan-rest-label{color:var(--text-muted)}[data-theme=dark] .study-plan-block{background:var(--block-bg-dark)!important}[data-theme=dark] .study-plan-block-duration,[data-theme=dark] .study-plan-block-subject{color:var(--text-primary)}.guided-intro-page{align-items:center;display:flex;flex-direction:column;max-width:560px;padding:40px 24px;text-align:center}@keyframes guided-intro-fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes guided-intro-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes guided-intro-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes guided-intro-pulse{0%,to{box-shadow:0 0 0 0 #e8802f59}50%{box-shadow:0 0 0 10px #e8802f00}}.guided-intro-hero{animation:guided-intro-fade-in-down .5s ease both}.guided-intro-hero-icon{animation:guided-intro-pop .6s cubic-bezier(.34,1.56,.64,1) both;color:var(--accent-color)}.guided-intro-title{color:var(--primary-color);margin:12px 0 8px}.guided-intro-subtitle{background-color:initial;color:#555;color:var(--text-secondary,#555);margin:0 0 32px;max-width:none;padding:0;text-align:inherit}.guided-intro-steps{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;width:100%}.guided-intro-step{align-items:center;animation:guided-intro-fade-in-up .5s ease both;background:#f5f6fa;background:var(--bg-card-alt,#f5f6fa);border:1px solid #e2e5ee;border:1px solid var(--border-color,#e2e5ee);border-radius:10px;display:flex;gap:14px;opacity:0;padding:14px 16px;text-align:left}.guided-intro-step-number{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.guided-intro-step-icon{color:var(--accent-color);flex-shrink:0}.guided-intro-step-text{display:flex;flex-direction:column;gap:2px}.guided-intro-step-text strong{color:var(--primary-color);color:var(--text-primary,var(--primary-color));font-size:15px}.guided-intro-step-text span{color:#666;color:var(--text-secondary,#666);font-size:13px}.guided-intro-cta{animation:guided-intro-pulse 2s ease-in-out 1.2s infinite;background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 36px}.guided-intro-cta:hover{opacity:.9}.guided-intro-skip{margin:16px auto 0}@media (prefers-reduced-motion:reduce){.guided-intro-cta,.guided-intro-hero,.guided-intro-hero-icon,.guided-intro-step{animation:none}}[data-theme=dark] .guided-intro-step{background:var(--bg-card-alt);border-color:var(--border-color)}[data-theme=dark] .guided-intro-title{color:var(--text-primary)}.study-log-page{margin-bottom:40px}.study-log-title{align-items:center;color:var(--text-primary);display:flex;font-family:Montserrat,Inter,sans-serif;font-size:26px;font-weight:800;gap:8px;margin:0 0 6px;text-align:left}.study-log-title-icon{color:var(--accent-color);font-size:24px}.study-log-subtitle{background:#0000;color:var(--text-secondary);font-family:Inter,Arial,sans-serif;font-size:14px;margin:0 0 24px;max-width:none;text-align:left}.study-log-active-course{color:var(--text-secondary);font-size:14px;margin-bottom:14px}.study-log-form{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin-bottom:28px;padding:24px}.study-log-field label{color:var(--text-secondary);display:block;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;margin-bottom:6px}.study-log-field input,.study-log-field textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:Inter,Arial,sans-serif;font-size:14px;padding:10px 14px;width:100%}.study-log-field input:focus,.study-log-field textarea:focus{border-color:var(--accent-color);outline:none}.study-log-row{display:flex;flex-wrap:wrap;gap:14px}.study-log-row .study-log-field{flex:1 1;min-width:140px}.study-log-row .study-log-field-wide{flex:2 1;min-width:220px}@media (max-width:480px){.study-log-row{flex-direction:column}.study-log-row .study-log-field,.study-log-row .study-log-field-wide{flex:none;min-width:0;width:100%}}.study-log-dropdown .dropdown-trigger{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;padding:10px 14px;width:100%}.study-log-dropdown .dropdown-trigger:hover{background:var(--bg-input);border-color:var(--accent-color)}.study-log-dropdown .dropdown-trigger--open{border-color:var(--accent-color)}.study-log-dropdown .dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.study-log-add-topic{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.study-log-add-topic input[type=text]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);flex:1 1;font-size:14px;min-width:160px;padding:8px 12px}.study-log-add-topic button{background:var(--accent-color);border:1px solid var(--accent-color);border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;white-space:nowrap}.study-log-add-topic-cancel{background:#0000!important;border:1px solid var(--border-color)!important;color:var(--text-secondary)!important}.study-log-add-topic button:disabled{cursor:not-allowed;opacity:.6}.study-log-add-topic-error{color:#c0392b;font-size:13px;width:100%}.study-log-custom-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.study-log-custom-topic-chip{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:999px;font-size:12px;gap:4px;padding:4px 6px 4px 10px}.study-log-custom-topic-chip,.study-log-custom-topic-chip button{align-items:center;color:var(--text-secondary);display:inline-flex}.study-log-custom-topic-chip button{background:#0000;border:none;cursor:pointer;justify-content:center;padding:2px}.study-log-custom-topic-chip button:hover{color:#c0392b}.study-log-subject-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;padding:8px}.study-log-subject-option{background:#0000;border:none;border-radius:9px;color:var(--text-primary);cursor:pointer;display:block;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;padding:10px;text-align:left;width:100%}.study-log-subject-option:hover{background:var(--bg-hover);transform:none}.study-log-subject-option.active{background:#e8802f1f;color:var(--primary-color);font-weight:700}[data-theme=dark] .study-log-subject-option.active{color:var(--text-primary)}.study-log-activity-types{background:var(--bg-input);border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:4px;padding:4px;width:fit-content}.study-log-activity-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;gap:6px;padding:8px 16px}.study-log-activity-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:none}.study-log-activity-btn.active{color:#fff}.study-log-activity-btn.active,.study-log-activity-btn.active:hover{background:var(--primary-color)}.study-log-error{color:var(--error-color);font-size:14px}.study-log-submit{align-self:flex-start;background:var(--accent-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700;padding:12px 26px}.study-log-submit:hover{background:var(--accent-color);filter:brightness(1.05);transform:none}.study-log-submit:disabled{cursor:default;opacity:.6}.study-log-history h3{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:18px;font-weight:800;margin:0 0 14px}.study-log-session-card{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;display:flex;gap:14px;margin-bottom:12px;padding:14px 16px}.study-log-session-bar{border-radius:999px;flex-shrink:0;height:36px;margin-top:2px;width:4px}.study-log-session-body{flex:1 1;min-width:0}.study-log-session-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.study-log-session-subject{color:var(--text-primary);font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:700}.study-log-session-topic{color:var(--text-secondary);font-size:13px;font-weight:400}.study-log-badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 10px}.study-log-badge-questoes{background:var(--primary-color)}.study-log-badge-material{background:var(--accent-color)}.study-log-badge-revisao{background:var(--success-color)}.study-log-session-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.study-log-session-delete{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;padding:4px}.study-log-session-delete:hover{background:#d7263d1a;color:var(--error-color);transform:none}.study-log-session-details{color:var(--text-secondary);font-family:Inter,Arial,sans-serif;font-size:13px}.study-log-session-line{color:var(--text-secondary);display:block;font-size:13px;margin-top:4px}.study-log-session-link{color:var(--primary-color)}.study-log-session-notes{color:var(--text-secondary);font-size:13px;margin-top:8px}.study-log-session-percentage{color:var(--success-color);flex-shrink:0;font-family:Montserrat,Inter,sans-serif;font-size:16px;font-weight:800;white-space:nowrap}.study-log-badge-progress{background:var(--primary-color)}.study-log-progress-presets{display:inline-flex;gap:4px;margin-bottom:10px}.study-log-progress-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;padding:6px 14px}.study-log-progress-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:none}.study-log-progress-btn.active{border-color:var(--primary-color)}.study-log-progress-btn.active,.study-log-progress-btn.active:hover{background:var(--primary-color);color:#fff}.study-log-progress-slider{accent-color:var(--primary-color);width:100%}.study-log-progress-value{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-top:6px}.study-log-filter-banner{align-items:center;background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;margin-bottom:16px;padding:10px 16px}.study-log-filter-banner button{background:#0000;border:1px solid var(--accent-color);border-radius:999px;color:var(--accent-color);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;white-space:nowrap}.study-log-filter-banner button:hover{background:var(--accent-color);color:#fff;transform:none}.autocomplete-field{display:flex;min-width:0;position:relative}.autocomplete-field input{width:100%}.autocomplete-field-menu.dropdown-menu{left:0;max-height:240px;max-width:none;min-width:0;overflow-y:auto;right:0;top:calc(100% + 6px)}.App.subject-selection-page{padding:20px;text-align:left}.subject-selection-page{background:#fff;border-radius:8px;box-sizing:border-box;margin-bottom:40px}@media (max-width:480px){.App.subject-selection-page{padding:14px}}.subject-selection-course-image{display:block;height:160px;margin:0 auto 8px;object-fit:contain;width:160px}.subject-selection-course-image--placeholder{align-items:center;background:#f0f1f5;background:var(--bg-card-alt,#f0f1f5);border-radius:50%;color:#777;color:var(--text-secondary,#777);display:flex;justify-content:center}.subject-selection-course-image-wrap{margin:0 auto;position:relative;width:160px}.subject-selection-course-image-wrap .subject-selection-course-image{margin:0 auto 8px}.subject-selection-course-image-edit-btn{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid var(--border-color);border-radius:50%;bottom:12px;color:var(--primary-color);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:4px;width:28px}.subject-selection-course-image-edit-btn:hover{background:var(--bg-card-alt)}.subject-selection-course-image-url-input{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:8px;display:block;font-size:13px;margin:0 auto 8px;max-width:320px;padding:6px 10px;width:100%}.subject-selection-course-image-url-input:focus{border-color:var(--primary-color);outline:none}.subject-selection-course-name{color:var(--primary-color);display:block;font-size:26px;font-weight:800;margin-bottom:4px;text-align:center}.subject-selection-course-name-wrap{align-items:center;display:flex;margin:0 auto 4px;max-width:320px;position:relative;width:100%}.subject-selection-course-name-edit-icon{color:#777;color:var(--text-secondary,#777);pointer-events:none;position:absolute;right:8px}input.subject-selection-course-name{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:8px;margin:0;max-width:320px;padding:2px 26px 2px 8px;width:100%}input.subject-selection-course-name:focus,input.subject-selection-course-name:hover{border-color:var(--primary-color);outline:none}.subject-selection-course-exam-date-wrap{align-items:center;color:#777;color:var(--text-secondary,#777);display:flex;font-size:13px;gap:8px;justify-content:center;margin:0 auto 4px;max-width:320px;width:100%}.subject-selection-course-exam-date{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:8px;font-size:13px;padding:2px 8px}.subject-selection-course-exam-date:focus,.subject-selection-course-exam-date:hover{border-color:var(--primary-color);outline:none}.subject-selection-title{color:var(--primary-color);margin-bottom:6px;text-align:center}.subject-selection-subtitle{background:#0000;color:#666;color:var(--text-secondary,#666);margin:0 auto 28px;max-width:460px;text-align:center}.subject-selection-form{display:flex;flex-direction:column;gap:24px}.subject-selection-list{display:flex;flex-direction:column;gap:12px}.subject-selection-card{background:#fff;background:var(--bg-card-alt,#fff);border:1px solid #e8ebf5;border:1px solid var(--border-color,#e8ebf5);border-radius:16px;overflow:hidden}.subject-selection-card.is-removed{opacity:.6}.subject-selection-card-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 18px}.subject-selection-card.is-removed .subject-selection-card-header{cursor:default}.subject-selection-stripe{border-radius:4px;flex-shrink:0;height:36px;width:8px}.subject-selection-card-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.subject-selection-card-name{color:var(--text-color);color:var(--text-primary,var(--text-color));font-size:15px;font-weight:700}.subject-selection-card-meta{color:#777;color:var(--text-secondary,#777);font-size:12px}.subject-selection-priority-selector{align-items:center;display:flex;gap:6px;margin-top:4px}.subject-selection-priority-label{color:#555;color:var(--text-secondary,#555);font-size:12px;margin-right:2px}.subject-selection-priority-btn{align-items:center;background:#fff;border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:999px;color:#555;color:var(--text-secondary,#555);cursor:pointer;display:inline-flex;font-size:12px;padding:4px 10px}.subject-selection-priority-btn:hover{background:#0000000d;background:var(--bg-hover,#0000000d);transform:none}.subject-selection-priority-bars{align-items:flex-end;display:inline-flex;gap:2px;margin-right:5px}.subject-selection-priority-bars i{background:#ccc;background:var(--border-color,#ccc);border-radius:1px;display:block;font-style:normal;width:3px}.subject-selection-priority-bars i:first-child{height:5px}.subject-selection-priority-bars i:nth-child(2){height:8px}.subject-selection-priority-bars i:nth-child(3){height:11px}.subject-selection-priority-bars i.filled{background:#888;background:var(--text-secondary,#888)}.subject-selection-priority-btn.active .subject-selection-priority-bars i.filled{background:#fffffff2}.subject-selection-priority-btn.baixa.active{background:#e8802f29;border-color:#e8802f73;color:#b85f1e}.subject-selection-priority-btn.baixa.active .subject-selection-priority-bars i.filled{background:#b85f1e}.subject-selection-priority-btn.media.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.subject-selection-priority-btn.alta.active{background:#b85f1e;border-color:#b85f1e;color:#fff}.subject-selection-priority-btn.alta.active:hover,.subject-selection-priority-btn.baixa.active:hover,.subject-selection-priority-btn.media.active:hover{filter:brightness(.94)}.subject-selection-remove-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#777;color:var(--text-secondary,#777);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.subject-selection-remove-btn:hover{background:#0000000f;background:var(--bg-hover,#0000000f);transform:none}.subject-selection-remove-btn.is-restore{color:var(--primary-color)}.subject-selection-topics{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px 42px}.subject-selection-topic-chip{align-items:center;background:#f0f1f5;background:var(--bg-input,#f0f1f5);border-radius:100px;color:var(--text-color);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 10px 7px 12px}.subject-selection-topic-chip.is-excluded{opacity:.55;text-decoration:line-through}.subject-selection-topic-chip em{font-style:normal;opacity:.7}.subject-selection-topic-chip button{align-items:center;background:#0000;border:none;border-radius:50%;color:#777;color:var(--text-secondary,#777);cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;width:18px}.subject-selection-topic-chip button:hover{background:#00000014;transform:none}.subject-selection-add-topic-trigger{background:#0000;border:1px dashed #9aa9c9;border:1px dashed var(--primary-color-light,#9aa9c9);border-radius:100px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.subject-selection-add-topic-trigger:hover{background:#0000000d;background:var(--bg-hover,#0000000d);color:var(--primary-color);transform:none}.subject-selection-add-topic{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;width:100%}.subject-selection-add-topic .autocomplete-field{flex:1 1;min-width:160px}.subject-selection-add-topic input[type=text]{border:1px solid #e8ebf5;border:1px solid var(--border-color,#e8ebf5);border-radius:10px;font-size:13px;padding:8px 12px}.subject-selection-add-topic button{background:#0000;border:1px dashed #9aa9c9;border:1px dashed var(--primary-color-light,#9aa9c9);border-radius:10px;color:var(--primary-color);cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;white-space:nowrap}.subject-selection-add-topic button:hover{background:#0000000d;background:var(--bg-hover,#0000000d);color:var(--primary-color);transform:none}.subject-selection-add-topic button:disabled{cursor:not-allowed;opacity:.6}.subject-selection-add-topic button.subject-selection-add-topic-cancel{background:#0000;border:none!important;color:#777;color:var(--text-secondary,#777)}.subject-selection-add-topic button.subject-selection-add-topic-cancel:hover{background:#0000000d;background:var(--bg-hover,#0000000d);color:#777;color:var(--text-secondary,#777)}.subject-selection-add-topic-error{color:var(--error-color);font-size:12px;width:100%}.subject-selection-add-subject{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.subject-selection-add-subject .autocomplete-field{flex:1 1;min-width:160px}.subject-selection-add-subject input[type=text]{border:1px solid #e8ebf5;border:1px solid var(--border-color,#e8ebf5);border-radius:10px;font-size:14px;padding:10px 12px}.subject-selection-add-subject button{background:#0000;border:1px dashed #9aa9c9;border:1px dashed var(--primary-color-light,#9aa9c9);border-radius:10px;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:600;padding:10px 14px;white-space:nowrap}.subject-selection-add-subject button:hover{background:#0000000d;background:var(--bg-hover,#0000000d);color:var(--primary-color);transform:none}.subject-selection-add-subject button:disabled{cursor:not-allowed;opacity:.6}.subject-selection-add-subject-error{color:var(--error-color);font-size:13px;width:100%}.subject-selection-field label{color:var(--text-color);display:block;font-weight:600;margin-bottom:10px}.subject-selection-field input[type=number]{border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:6px;font-size:16px;padding:8px 12px;width:120px}.subject-selection-days{display:flex;flex-wrap:wrap;gap:8px}.subject-selection-day-chip{background:#fff;border:2px solid var(--primary-color);border-radius:999px;color:var(--primary-color);font-size:14px;padding:8px 16px}.subject-selection-day-chip:hover{background:#14294f0f;transform:none}.subject-selection-day-chip.active{background:var(--primary-color);color:#fff}.subject-selection-error{color:var(--error-color);font-weight:600;text-align:center}.subject-selection-submit{align-self:center;background:var(--accent-color);border-radius:999px;font-size:16px;font-weight:700;padding:12px 32px}.subject-selection-preview-loading{color:#777;color:var(--text-secondary,#777);font-size:13px;text-align:center}.subject-selection-preview{display:flex;flex-direction:column;gap:10px}.subject-selection-preview-label{color:var(--text-color);font-size:13px;font-weight:700}[data-theme=dark] .subject-selection-page{background:var(--bg-card);box-shadow:0 4px 16px var(--shadow-color)}[data-theme=dark] .subject-selection-title{color:var(--text-primary)}[data-theme=dark] .subject-selection-course-image--placeholder{background:var(--bg-card-alt);color:var(--text-secondary)}[data-theme=dark] .subject-selection-course-name{color:var(--text-primary)}[data-theme=dark] .subject-selection-card{background:var(--bg-card-alt);border-color:var(--border-color)}[data-theme=dark] .subject-selection-card-name{color:var(--text-primary)}[data-theme=dark] .subject-selection-priority-btn{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}[data-theme=dark] .subject-selection-priority-btn.baixa.active{background:#f59e0b2e;border-color:#f59e0b73;color:var(--accent-color)}[data-theme=dark] .subject-selection-priority-btn.baixa.active .subject-selection-priority-bars i.filled{background:var(--accent-color)}[data-theme=dark] .subject-selection-priority-btn.media.active{background:var(--accent-color);border-color:var(--accent-color);color:#1a1d23}[data-theme=dark] .subject-selection-priority-btn.media.active .subject-selection-priority-bars i.filled{background:#1a1d23}[data-theme=dark] .subject-selection-priority-btn.alta.active{background:#c2650f;border-color:#c2650f;color:#fff}[data-theme=dark] .subject-selection-topic-chip{background:var(--bg-input);color:var(--text-primary)}[data-theme=dark] .subject-selection-add-subject input[type=text],[data-theme=dark] .subject-selection-add-topic input[type=text],[data-theme=dark] .subject-selection-field input[type=number]{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .subject-selection-day-chip{background:var(--bg-input);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .subject-selection-day-chip:hover{background:var(--bg-hover)}[data-theme=dark] .subject-selection-day-chip.active{color:var(--text-primary)}[data-theme=dark] .subject-selection-add-subject button,[data-theme=dark] .subject-selection-add-topic button:not(.subject-selection-add-topic-cancel),[data-theme=dark] .subject-selection-add-topic-trigger{border-color:var(--accent-color);color:var(--accent-color)}[data-theme=dark] .subject-selection-add-subject button:hover,[data-theme=dark] .subject-selection-add-topic button:not(.subject-selection-add-topic-cancel):hover,[data-theme=dark] .subject-selection-add-topic-trigger:hover{background:var(--bg-hover);color:var(--accent-color)}[data-theme=dark] .subject-selection-add-topic button.subject-selection-add-topic-cancel,[data-theme=dark] .subject-selection-add-topic button.subject-selection-add-topic-cancel:hover,[data-theme=dark] .subject-selection-preview-loading{color:var(--text-secondary)}[data-theme=dark] .subject-selection-preview-label{color:var(--text-primary)}.trial-questions-page{background:#fff;background:var(--bg-card,#fff);border-radius:8px;box-sizing:border-box;margin:20px auto;max-width:900px;padding:20px}.trial-questions-title{color:var(--primary-color);margin-bottom:8px}.trial-questions-subtitle{background-color:initial;color:#555;color:var(--text-secondary,#555);margin:0 0 24px;max-width:none;padding:0;text-align:left}.trial-questions-finish{border-top:1px solid #e2e5ee;border-top:1px solid var(--border-color,#e2e5ee);display:flex;justify-content:center;margin-top:24px;padding-top:20px}.trial-questions-finish-button{background:var(--accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px}.trial-questions-finish-button:hover{opacity:.9}.trial-results-page{box-sizing:border-box;margin:20px auto;max-width:1300px;padding:20px;text-align:center}.trial-results-title{color:var(--primary-color);margin-bottom:4px}.trial-results-subtitle{background-color:initial;color:#555;color:var(--text-secondary,#555);font-size:18px;margin:0 0 24px;max-width:none;padding:0;text-align:center}.trial-results-summary{margin:0 auto 24px;max-width:700px;text-align:left}.trial-results-plan{margin-bottom:32px}.trial-results-plan-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.trial-results-plan-title{color:var(--primary-color);margin-bottom:4px;text-align:left}.trial-results-plan-subtitle{background-color:initial;color:#555;color:var(--text-secondary,#555);font-size:14px;margin:0;max-width:none;padding:0;text-align:left}.trial-results-plan-print{background:#0000;border:1px solid var(--primary-color);border-radius:6px;color:var(--primary-color);cursor:pointer;flex-shrink:0;font-size:13px;padding:8px 16px;white-space:nowrap}.trial-results-plan-print:hover{background:var(--primary-color);color:#fff}.trial-results-print-title{display:none}.trial-results-secondary{background:#0000;border:2px solid var(--primary-color);border-radius:8px;color:var(--primary-color);cursor:pointer;display:inline-block;font-size:15px;font-weight:600;margin-bottom:12px;margin-top:28px;padding:12px 32px;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}.trial-results-secondary:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.03)}@media print{.trial-results-page *{visibility:hidden}.trial-results-plan,.trial-results-plan *{visibility:visible}.trial-results-page{margin:0;max-width:none;padding:0}.trial-results-plan{left:0;position:absolute;top:0;width:100%}.trial-results-plan-print{display:none!important}.trial-results-print-title{color:#000;display:block!important;margin-bottom:12px;text-align:center}.study-plan-legend{border-bottom:none;justify-content:center}.study-plan-calendar{gap:6px;grid-template-columns:repeat(7,1fr);overflow:visible}.study-plan-calendar-day{border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.study-plan-block,.study-plan-calendar-day.rest-day,.study-plan-legend-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wrong-answer-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.wrong-answer-meta .subject-badge{margin-bottom:0}.mock-origin-badge{background:#eef0f5;border-radius:12px;color:#555;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.wrong-answer-explanation{background:#f5f9ff;border-radius:8px;color:#333;font-size:14px;line-height:1.5;margin-top:8px;padding:12px 14px}.wrong-answers-empty{color:#2fbf71;font-size:17px;font-weight:600;padding:40px 20px;text-align:center}[data-theme=dark] .mock-origin-badge{background:var(--bg-hover);color:var(--text-secondary)}[data-theme=dark] .wrong-answer-explanation{background:var(--bg-card-alt);color:var(--text-primary)}[data-theme=dark] .wrong-answers-empty{color:var(--success-color)}.splash-overlay{align-items:center;background:#f5f6fa;display:flex;flex-direction:column;gap:22px;inset:0;justify-content:center;position:fixed;transition:opacity .4s ease;z-index:99999}.splash-overlay--hidden{opacity:0;pointer-events:none}.splash-logo{animation:splashLogoIn .6s ease-out .1s forwards;height:auto;opacity:0;width:220px}.splash-tagline{animation:splashTaglineIn .6s ease-out .5s forwards;color:#14294f;font-family:Montserrat,Inter,sans-serif;font-size:15px;font-weight:700;opacity:0}.splash-progress{background:#e2e5ee;border-radius:100px;height:4px;overflow:hidden;width:180px}.splash-progress-bar{animation:splashBarFill 1.6s ease-in-out .3s forwards;background:#e8802f;border-radius:100px;height:100%;width:0}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes splashTaglineIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes splashBarFill{0%{width:0}to{width:100%}}
/*# sourceMappingURL=main.e40841d3.css.map*/