: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}[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}[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}p{word-wrap:break-word;background-color:#f9f9f9;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}button:hover{background-color:#0056b3}.s-padding-left{padding-left:12px}.m-padding-left{padding-left:20px}body{background-color:#f4f4f4;color:#333;font-family:Arial,sans-serif;line-height:1.6}*,body{box-sizing:border-box}.containerImage{overflow:hidden;text-align:center}.containerImage img{display:block;height:auto;margin:0 auto;max-width:100%}.main-container{box-sizing:border-box}@media (max-width:480px){.main-container{padding:10px}}.timer-fixed{background-color:#3b27ae;border-radius:8px;box-shadow:0 4px 8px #0003;box-sizing:border-box;color:#fff;font-weight:700;padding:15px 20px;position:fixed;right:16px;top:70px;z-index:1000}.timer-content{align-items:center;display:flex;gap:10px}.timer-label{font-size:14px}.timer-value{font-family:Courier New,monospace;font-size:24px}@media (max-width:768px){.timer-fixed{display:none}}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-dot{background:linear-gradient(135deg,#14294f,#e8802f)}.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}.layout-toggle-container{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.layout-toggle{border:2px solid #14294f}.layout-toggle-btn{color:#14294f}.layout-toggle-btn:hover{background:#f0f2f8}.layout-toggle-btn.active{background:#14294f}.single-question-sidebar{background:#fff;border:1px solid #e8ebf5;border-radius:12px;box-shadow:0 4px 12px #0000000f;box-sizing:border-box;flex:0 0 200px;padding:16px;position:sticky;top:20px}.sidebar-mock-name{font-weight:700;margin-bottom:8px}.sidebar-progress{color:#666;font-size:.9em;margin-bottom:12px}.question-nav-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:12px}.question-nav-btn{background:#fff;border:2px solid #ccc;border-radius:6px;color:#333;font-size:.9em;font-weight:700;padding:8px 0}.question-nav-btn:hover{background:#f0f2f8}.question-nav-btn.answered{background:#e8802f;border-color:#e8802f;color:#fff}.question-nav-btn.marked{border-color:#3b27ae;box-shadow:inset 0 0 0 2px #3b27ae}.question-nav-btn.current{border-color:#14294f;box-shadow:0 0 0 2px #14294f}.question-nav-legend{color:#555;display:flex;flex-direction:column;font-size:.8em;gap:6px;margin-bottom:16px}.legend-dot{border:2px solid #ccc;border-radius:3px;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}.legend-dot.answered{background:#e8802f;border-color:#e8802f}.legend-dot.marked{border-color:#3b27ae}.single-question-submit-sidebar{width:100%}.single-question-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.single-question-counter{color:#14294f}.mark-review-btn{background:#fff;border:2px solid #3b27ae;color:#3b27ae;font-size:.9em;padding:6px 12px}.mark-review-btn:hover{background:#f0f2f8}.mark-review-btn.active{background:#3b27ae;color:#fff}.single-question-nav-buttons{margin-top:24px}@media (max-width:768px){.single-question-layout{flex-direction:column}.single-question-sidebar{flex:none;position:static;width:100%}.question-nav-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}}@media print{@page{margin:9mm}.no-print{display:none!important}body{background:#fff;font-size:10pt;line-height:1.25}.main-container{box-shadow:none;max-width:100%;padding:0}.question-print-block{margin-bottom:6px;page-break-inside:avoid}h3{font-size:11pt;margin:.2em 0}p{line-height:1.25;margin-bottom:.35em}label,p{font-size:10pt}.m-padding-left{margin-bottom:1px}.question-image{margin:4px 0}.question-image img{box-shadow:none;max-width:55%}hr{margin:3px 0}}[data-theme=dark] body{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)}[data-theme=dark] .layout-toggle{border-color:var(--border-color)}[data-theme=dark] .single-question-sidebar{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}[data-theme=dark] .sidebar-progress{color:var(--text-secondary)}[data-theme=dark] .question-nav-btn{background:var(--bg-card-alt);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .question-nav-btn:hover{background:var(--bg-hover)}[data-theme=dark] .question-nav-btn.current{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--text-primary)}[data-theme=dark] .question-nav-legend{color:var(--text-secondary)}[data-theme=dark] .legend-dot{border-color:var(--border-color)}[data-theme=dark] .mark-review-btn{background:var(--bg-card-alt);border-color:var(--accent-color);color:var(--accent-color)}[data-theme=dark] .mark-review-btn:hover{background:var(--bg-hover)}[data-theme=dark] .mark-review-btn.active{background:var(--accent-color)}.questions-exam-page{--sim-bg-elevated:#fff;--sim-bg-card:#fff;--sim-bg-track:#e6e9f0;--sim-bg-input:#f4f6fa;--sim-text:#1a2333;--sim-text-muted:#5b6b82;--sim-border-soft:#141e2d14;--sim-danger:#c93f39;--sim-danger-bg:#c93f391a;--sim-btn:#fa7515;--sim-btn-soft:#ff8f3d;--sim-btn-contrast:#fffaf0;--sim-answered-bg:#fa75151f;color:var(--sim-text);font-family:Inter,Arial,sans-serif}[data-theme=dark] .questions-exam-page{--sim-bg-elevated:#1a2333;--sim-bg-card:#1d2738;--sim-bg-track:#263144;--sim-bg-input:#151d2b;--sim-text:#f4f6fa;--sim-text-muted:#93a1ba;--sim-border-soft:#ffffff14;--sim-danger:#f0655f;--sim-danger-bg:#f0655f24;--sim-btn-contrast:#1a1405;--sim-answered-bg:#fa751529;background:var(--sim-bg-card)}.questions-exam-page h2,.questions-exam-page h3{color:var(--sim-text);font-family:Montserrat,Inter,sans-serif;font-weight:700}.questions-exam-page .question-nav-btn,.questions-exam-page .single-question-counter,.questions-exam-page .timer-value{font-family:JetBrains Mono,Courier New,monospace}.questions-exam-page .timer-fixed{background:linear-gradient(120deg,var(--sim-btn-soft),var(--sim-btn));color:var(--sim-btn-contrast)}.questions-exam-page .layout-toggle{border-color:var(--sim-border-soft)}.questions-exam-page .layout-toggle-btn{background:var(--sim-bg-input);color:var(--sim-text-muted)}.questions-exam-page .layout-toggle-btn:hover{background:var(--sim-bg-track)}.questions-exam-page .layout-toggle-btn.active{background:var(--sim-btn);color:var(--sim-btn-contrast)}.questions-exam-page .single-question-sidebar{background:var(--sim-bg-elevated);border-color:var(--sim-border-soft)}.questions-exam-page .sidebar-mock-name{color:var(--sim-text)}.questions-exam-page .sidebar-progress{color:var(--sim-text-muted)}.questions-exam-page .question-nav-btn{background:var(--sim-bg-input);border-color:var(--sim-border-soft);color:var(--sim-text-muted)}.questions-exam-page .question-nav-btn.answered,.questions-exam-page .question-nav-btn:hover{border-color:var(--sim-btn);color:var(--sim-btn)}.questions-exam-page .question-nav-btn.answered{background:var(--sim-answered-bg)}.questions-exam-page .question-nav-btn.marked{border-color:var(--sim-danger);box-shadow:inset 0 0 0 2px var(--sim-danger)}.questions-exam-page .question-nav-btn.current{border-color:var(--sim-btn);box-shadow:0 0 0 2px var(--sim-btn);color:var(--sim-text)}.questions-exam-page .question-nav-legend{color:var(--sim-text-muted)}.questions-exam-page .legend-dot{border-color:var(--sim-border-soft)}.questions-exam-page .legend-dot.answered{background:var(--sim-answered-bg);border-color:var(--sim-btn)}.questions-exam-page .legend-dot.marked{border-color:var(--sim-danger)}.questions-exam-page .single-question-main{background:var(--sim-bg-card);border-color:var(--sim-border-soft)}.questions-exam-page .single-question-header{border-bottom-color:var(--sim-border-soft)}.questions-exam-page .single-question-counter{color:var(--sim-text)}.questions-exam-page .mark-review-btn{background:#0000;border-color:var(--sim-border-soft);color:var(--sim-text-muted)}.questions-exam-page .mark-review-btn:hover{border-color:var(--sim-btn);color:var(--sim-btn)}.questions-exam-page .mark-review-btn.active{background:var(--sim-danger-bg);border-color:var(--sim-danger);color:var(--sim-danger)}.questions-exam-page .button-container button,.questions-exam-page .single-question-nav-buttons button,.questions-exam-page .single-question-submit-sidebar{background:var(--sim-btn);color:var(--sim-btn-contrast);font-family:Inter,Arial,sans-serif;font-weight:700}.questions-exam-page .button-container button:hover,.questions-exam-page .single-question-nav-buttons button:hover,.questions-exam-page .single-question-submit-sidebar:hover{background:var(--sim-btn-soft)}.questions-exam-page .single-question-nav-buttons button:disabled{background:var(--sim-bg-track);color:var(--sim-text-muted)}.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:linear-gradient(90deg,#2a47a5,#2563eb);box-shadow:0 10px 24px #2563eb40;color:#fff}.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:linear-gradient(90deg,var(--primary-color),var(--primary-color-light));box-shadow:0 10px 24px var(--shadow-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)}.plano-card{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 4px 16px #3b27ae1a;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s,box-shadow .2s}.plano-card:hover{box-shadow:0 8px 24px #3b27ae2e;transform:translateY(-6px) scale(1.04)}.plano-card-content{background:#ffffffeb;border-radius:0 0 12px 12px;padding:1.1rem .5rem .8rem;text-align:center;width:100%}.plano-card h2{color:#3b27ae;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.plano-link{background:#3b27ae;border-radius:8px;box-shadow:0 2px 8px #3b27ae1a;color:#fff;display:inline-block;font-size:1rem;font-weight:500;margin-top:.3rem;padding:.4rem 1.1rem}.venda-destaque{background:linear-gradient(90deg,#3b27ae,#6c63ff);border-radius:14px;box-shadow:0 4px 16px #3b27ae26;color:#fff;font-size:2.1rem;font-weight:700;letter-spacing:1px;line-height:1.3;margin:2rem auto 1.5rem;max-width:700px;padding:1.2rem .5rem;text-align:center}.venda-destaque-sub{font-weight:400}.score-card{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);justify-items:center;margin:2rem auto;max-width:600px}.materia{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:1.5rem;text-align:center;transition:transform .2s;width:200px}.materia:hover{transform:translateY(-5px)}.materia h2{color:#34495e;text-transform:capitalize}.pontos{color:#3b27ae;font-size:2rem;font-weight:700}.full-width{grid-column:span 2;justify-self:center}@media (max-width:500px){.score-card{gap:1.5rem;grid-template-columns:1fr}.full-width{grid-column:auto;justify-self:center}.materia{width:50%}}h1{color:#2c3e50;font-size:2.5rem;margin-bottom:2rem}.correction-section-title{border-top:1px solid #e8edf4;color:#326ba8;font-size:1.4rem;margin:0 0 1.5rem;padding-top:.5rem;text-align:center}.question-subject-badge{background:#e8f0fa;border-radius:999px;color:#326ba8;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .65rem}.resposta-correta{color:green;text-align:center}.alternativa-correta{color:rgba(255,38,0,.678);text-align:center}.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}p{color:#333;font-size:18px;line-height:1.6;margin-bottom:1.2em;text-align:justify}.main-container{background:#fff;border-radius:8px;margin:auto;max-width:900px;padding:20px;width:100%}@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}}.btn-back-mocks{background-color:#0056b3;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;margin:2rem auto;padding:10px 20px;transition:background-color .3s}.btn-back-mocks:hover{background-color:#003d80}.venda-wrapper{display:flex;justify-content:center;width:100%}.botao-venda{background:#3b27ae;border-radius:10px;display:inline-block;font-size:1.05rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.botao-venda:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-1px)}.whatsapp-cta{align-items:center;background:#03752f;border-radius:8px;box-shadow:0 10px 24px #03752f33;color:#fff;display:inline-flex;font-size:15px;gap:8px;justify-content:center;margin-top:.3rem;padding:12px 18px;text-decoration:none}.whatsapp-cta:hover{box-shadow:0 12px 26px #03752f40;transform:translateY(-1px)}.whatsapp-icon{font-size:1.1rem}.question-image{margin:16px 0;text-align:center}.question-image img{border-radius:8px;box-shadow:0 1px 6px #0000001f;height:auto;max-width:100%}.loading-screen{padding:40px 20px}.loading-dot{background:linear-gradient(135deg,#3b27ae,#002fff)}[data-theme=dark] .plano-card{box-shadow:0 4px 16px var(--shadow-color)}[data-theme=dark] .plano-card:hover{box-shadow:0 8px 24px var(--shadow-color)}[data-theme=dark] .plano-card-content{background:var(--bg-card)}[data-theme=dark] .plano-card h2{color:var(--text-primary)}[data-theme=dark] .plano-link{box-shadow:0 2px 8px var(--shadow-color)}[data-theme=dark] .venda-destaque{box-shadow:0 4px 16px var(--shadow-color)}[data-theme=dark] .materia{background:var(--bg-card);box-shadow:0 4px 8px var(--shadow-color)}[data-theme=dark] .materia h2{color:var(--text-primary)}[data-theme=dark] .pontos{color:var(--accent-color)}[data-theme=dark] .correction-section-title{border-top-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .question-subject-badge{background:var(--bg-hover);color:var(--text-primary)}[data-theme=dark] p{color:var(--text-primary)}[data-theme=dark] .main-container{background:var(--bg-page)}[data-theme=dark] .question-image img{box-shadow:0 1px 6px var(--shadow-color)}:root{--glass-border:#ffffff2e}.login-container{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);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;padding:40px 36px 32px;position:relative}.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;box-shadow:0 8px 24px #128c4a73;color:#f8f8f8;text-rendering:geometricPrecision;text-shadow:0 1px 1px #00000026;transition:filter .15s ease,transform .05s ease}@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}}.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}}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}.profile-header{align-items:center;background:radial-gradient(circle at 20% 20%,#e8802f2e,#0000 45%),linear-gradient(160deg,#0b1830,#16283f 60%,#1a2f52);border-radius:0 0 24px 24px;box-shadow:0 12px 30px #0b183040;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:-20px calc(-50vw + 50%) 24px;padding:32px 24px 28px}.profile-details h1{color:#fff;margin:0 0 6px}.onboarding-replay-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:112px;top:16px;transition:background-color .2s ease,color .2s ease,transform .15s ease;width:40px;z-index:10000}.onboarding-replay-button:hover{background-color:#eef1f8;background-color:var(--bg-hover,#eef1f8);transform:scale(1.05)}@media (max-width:480px){.onboarding-replay-button{height:36px;right:98px;top:10px;width:36px}}.App .theme-toggle-button{right:64px}@media (max-width:480px){.App .theme-toggle-button{right:54px}}.profile-subtitle{background:none;color:#c7d2e0;font-size:14px;margin:0;text-align:center}h2{color:var(--primary-color);font-size:24px;margin-bottom:8px;text-align:center}.dark-panel-card,.quick-access-card{background:radial-gradient(circle at 20% 20%,#e8802f2e,#0000 45%),linear-gradient(160deg,#0b1830,#16283f 60%,#1a2f52);border-radius:20px;box-shadow:0 12px 28px #0b183040;margin-bottom:32px;padding:24px}.quick-access-header{align-items:center;display:flex;justify-content:space-between}.quick-access-header h2{color:#fff;margin:0;text-align:left}.quick-access-toggle{background:#ffffff14;border:none;border-radius:50%;color:#fff;font-size:16px;height:36px;line-height:1;transition:background-color .2s ease;width:36px}.quick-access-toggle:hover{background:#ffffff29}.quick-access-banner{align-items:center;background:linear-gradient(135deg,var(--accent-color),#ff9d4d);border-radius:14px;color:#fff;display:flex;gap:14px;margin-top:16px;padding:16px 20px;text-align:left;width:100%}.quick-access-banner:hover{filter:brightness(1.05);transform:none}.quick-access-banner-icon{flex-shrink:0;font-size:26px}.quick-access-banner-text{display:flex;flex-direction:column;gap:2px}.quick-access-banner-text strong{font-size:15px}.quick-access-banner-text small{font-size:13px;opacity:.9}.quick-access-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:16px;max-height:2000px;overflow:hidden;transition:max-height .3s ease}.quick-access-grid.collapsed{max-height:256px}.quick-access-tile{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;color:#dfe6f0;display:flex;flex-direction:column;gap:8px;height:122px;justify-content:center;overflow:hidden;padding:12px 10px;text-align:center}.quick-access-tile:hover{background:#e8802f29;border-color:#e8802f66;color:#fff;transform:none}.quick-access-tile.in-plan{background:#ffffff17;border-style:solid;border-width:2px}.quick-access-tile.priority-alta{border-color:var(--error-color);box-shadow:0 0 0 1px #d7263d40}.quick-access-tile.priority-media{border-color:var(--accent-color);box-shadow:0 0 0 1px #e8802f40}.quick-access-tile.priority-baixa{border-color:var(--success-color);box-shadow:0 0 0 1px #2fbf7140}.quick-access-tile-icon{font-size:24px}.quick-access-tile-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.quick-access-see-more{background:#0000;border:none;color:var(--accent-color);display:block;font-size:13px;font-weight:600;margin:12px auto 0;padding:6px 10px}.quick-access-see-more:hover{background:#0000;text-decoration:underline;transform:none}.quick-access-material-card{align-items:center;background:#ffffff0a;border:2px solid var(--accent-color);border-radius:14px;color:#fff;display:flex;gap:14px;margin-top:16px;padding:16px 20px;text-align:left;width:100%}.quick-access-material-card:hover{background:#e8802f1f;transform:none}.dark-panel-card h2{color:#fff}.dark-panel-card .material-description{color:#c7d2e0}@media (max-width:768px){.quick-access-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.mock-list{display:flex;flex-direction:column;gap:12px;margin:0 0 20px}.mock-card{align-items:center;background:#fff;border:1px solid #e8ebf5;border-radius:14px;box-shadow:0 4px 12px #0000000f;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;transition:box-shadow .2s ease,transform .2s ease}.mock-card:hover{box-shadow:0 8px 20px #14294f1f;transform:translateY(-2px)}.mock-card-info{display:flex;flex-direction:column;gap:6px;min-width:0}.mock-card-name{color:var(--text-color);font-weight:600}.mock-status-badge{align-self:flex-start;border-radius:999px;font-size:12px;font-weight:600;padding:4px 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}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{align-items:center;background:linear-gradient(135deg,#128c4a,#1fa85b);border-radius:999px;bottom:24px;color:#fff;display:flex;font-size:14px;font-weight:800;gap:8px;padding:12px 18px;position:fixed;right:24px;text-decoration:none;z-index:10}.whatsapp-btn:active{transform:scale(.97)}.whatsapp-btn svg{flex-shrink:0;height:20px;width:20px}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:60px 20px}.loading-animation{display:flex;gap:12px}.loading-dot{animation:bounce .8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));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;font-size:1.05rem;font-weight:600}@keyframes bounce{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}@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}}.courses{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0 auto;max-width:800px;padding:0;width:100%}.card{background:linear-gradient(145deg,#fefdff,#4776a8);border:4px solid #3480bf;border-radius:20px;box-shadow:0 10px 20px #0003;color:#333;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:230px;max-width:250px;overflow:hidden;text-align:center;width:calc(50% - 20px)}.background-img img{background-color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;height:auto;justify-content:center;max-height:180px;object-fit:cover;width:100%}.course-name{font-size:18px;font-weight:700;padding:10px}@media (max-width:600px){.card{max-width:none;width:80%}}.tabs-container{margin:32px 0;width:100%}.tabs-buttons{background:#fff;border-bottom:2px solid #e0e0e0;border-radius:14px 14px 0 0;box-shadow:0 4px 12px #0000000f;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px}.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-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:24px 0 20px}.stat-card{background:linear-gradient(135deg,#fff,#f2f7ff);border:1px solid #dfe9f7;border-radius:14px;box-shadow:0 8px 20px #0000000f;padding:18px}.stat-card-label{color:#5f6b7a;font-size:13px;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.stat-card-value{color:var(--primary-color);font-size:28px;font-weight:700}.stats-panels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:12px}.stats-panel{background:#fff;border-radius:14px;box-shadow:0 6px 16px #0000000f;padding:18px}.stats-panel h3{color:var(--primary-color);font-size:18px;margin-top:0}.stat-list{display:flex;flex-direction:column;gap:14px}.stat-item{border-bottom:1px solid #eef2f7;padding-bottom:12px}.stat-header{align-items:center;color:#334155;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.stat-bar-track{background:#e8eef7;border-radius:999px;height:10px;overflow:hidden;width:100%}.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:#64748b;display:block;margin-top:6px}.empty-state{color:#64748b;padding:20px 0;text-align:center}.adherence-summary{color:#334155;font-size:14px;line-height:1.5;margin-bottom:14px}.adherence-summary strong{color:var(--primary-color)}.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] .profile-subtitle{color:var(--text-secondary)}[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-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] .loading-message{color:var(--text-primary)}[data-theme=dark] .tabs-buttons{background:var(--bg-card);border-bottom-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-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] .stat-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-card-alt));border-color:var(--border-color);box-shadow:0 8px 20px var(--shadow-color)}[data-theme=dark] .stat-card-label{color:var(--text-secondary)}[data-theme=dark] .stat-card-value{color:var(--text-primary)}[data-theme=dark] .stats-panel{background:var(--bg-card);box-shadow:0 6px 16px var(--shadow-color)}[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-secondary)}[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)}[data-theme=dark] .banner-text p{color:var(--text-secondary)}: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{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{background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;color:#fff;font-size:14px;outline:none;padding:12px 14px;width:100%}.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-radius:999px;font-size:15px;font-weight:700;margin-top:8px;padding:13px;width:100%}.btn-submit:hover{filter:brightness(1.12)}.error-text{color:#ffd2d2;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}.free-questions-page{background:#fff;border-radius:8px;box-sizing:border-box;margin:auto;max-width:700px;padding:20px}.free-questions-page--wide{max-width:900px}@media (min-width:768px){.free-questions-page--wide{max-width:720px}}@media (min-width:1024px){.free-questions-page--wide{max-width:900px}}@media (min-width:1400px){.free-questions-page--wide{max-width:1100px}}.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}.question-card{margin-bottom:16px}.question-image-container img{border-radius:8px;height:auto;margin:12px 0;max-width:100%}.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-select{background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-size:16px;padding:10px 12px;transition:border-color .3s ease;width:100%}.filtro-select:focus{border-color:#2a47a5;outline:none}.filtro-select option{font-size:16px}.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}.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}.layout-toggle-container{display:flex;justify-content:center;margin-bottom:16px}.layout-toggle{border:2px solid #2a47a5;border-radius:8px;display:inline-flex;overflow:hidden}.layout-toggle-btn{background:#fff;border:none;border-radius:0;color:#2a47a5;font-size:.95em;padding:10px 16px}.layout-toggle-btn:hover{background:#e8eefc}.layout-toggle-btn.active{background:#2a47a5;color:#fff}.load-more-container{display:flex;justify-content:center;margin:20px 0}.load-more-button{background-color:#2a47a5;color:#fff}.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-header{border-bottom:1px solid #eef0f5;margin-bottom:16px;padding-bottom:12px}.single-question-counter{color:#2a47a5;font-size:15px;font-weight:700}.single-question-nav-buttons{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.free-single-sidebar{background:#fff;border:1px solid #e8ebf5;border-radius:12px;box-shadow:0 4px 12px #0000000f;box-sizing:border-box;flex:0 0 200px;padding:16px;position:sticky;top:20px}.free-sidebar-progress{color:#555;font-size:.9em;margin-bottom:8px}.free-sidebar-progress-track{background:#eef0f5;border-radius:999px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.free-sidebar-progress-fill{background:linear-gradient(90deg,#2a47a5,#4f6fd6);border-radius:999px;height:100%;transition:width .3s ease}.free-question-nav-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:12px}.free-question-nav-btn{background:#fff;border:2px solid #ccc;border-radius:6px;color:#333;font-size:.9em;font-weight:700;padding:8px 0}.free-question-nav-btn:hover{background:#e8eefc}.free-question-nav-btn.correct{background:#2e7d32;border-color:#2e7d32;color:#fff}.free-question-nav-btn.incorrect{background:#c62828;border-color:#c62828;color:#fff}.free-question-nav-btn.current{border-color:#2a47a5;box-shadow:0 0 0 2px #2a47a5}.free-question-nav-legend{color:#555;display:flex;flex-direction:column;font-size:.8em;gap:6px}.free-legend-dot{border:2px solid #ccc;border-radius:3px;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}.free-legend-dot.correct{background:#2e7d32;border-color:#2e7d32}.free-legend-dot.incorrect{background:#c62828;border-color:#c62828}.free-end-message{color:#555;font-style:italic}@media (max-width:768px){.single-question-layout{flex-direction:column}.free-single-sidebar{flex:none;position:static;width:100%}.free-question-nav-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}}[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-select{background-color:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .filtro-select:focus{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] .layout-toggle{border-color:var(--accent-color)}[data-theme=dark] .layout-toggle-btn{background:var(--bg-card-alt);color:var(--text-primary)}[data-theme=dark] .layout-toggle-btn:hover{background:var(--bg-hover)}[data-theme=dark] .layout-toggle-btn.active{background:var(--accent-color)}[data-theme=dark] .load-more-button{background-color:var(--accent-color)}[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] .single-question-header{border-bottom-color:var(--border-color)}[data-theme=dark] .single-question-counter{color:var(--text-primary)}[data-theme=dark] .free-single-sidebar{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 4px 12px var(--shadow-color)}[data-theme=dark] .free-sidebar-progress{color:var(--text-secondary)}[data-theme=dark] .free-sidebar-progress-track{background:var(--bg-hover)}[data-theme=dark] .free-sidebar-progress-fill{background:var(--accent-color)}[data-theme=dark] .free-question-nav-btn{background:var(--bg-card-alt);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .free-question-nav-btn:hover{background:var(--bg-hover)}[data-theme=dark] .free-question-nav-btn.correct{background:var(--success-color);border-color:var(--success-color);color:var(--bg-page)}[data-theme=dark] .free-question-nav-btn.incorrect{background:var(--error-color);border-color:var(--error-color);color:var(--bg-page)}[data-theme=dark] .free-legend-dot{border-color:var(--border-color)}[data-theme=dark] .free-legend-dot.correct{background:var(--success-color);border-color:var(--success-color)}[data-theme=dark] .free-legend-dot.incorrect{background:var(--error-color);border-color:var(--error-color)}[data-theme=dark] .free-end-message,[data-theme=dark] .free-question-nav-legend{color:var(--text-secondary)}.admin-container{font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.admin-container.wide{max-width:1500px}.admin-container h1{color:#333;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-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}[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)}.login-container{align-items:center;background-color:#f4f4f9;display:flex;height:50vh;justify-content:center}.login-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:30px;text-align:center;width:100%}h2{color:#333;font-family:Arial,sans-serif;margin-bottom:20px}.input-group{align-items:center;display:flex;flex-direction:column;margin-bottom:15px;text-align:left}.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%}.input-group input:focus{border-color:#007bff;outline:none}.error-text{color:red;font-size:14px;margin-bottom:15px;margin-top:10px}.btn-submit{background-color:#326ba8;border:none;border-radius:4px;color:#fff;font-size:16px}.btn-reset-password,.btn-submit{cursor:pointer;margin-top:4px;padding:10px;width:50%}.btn-reset-password{background-color:#f5f7fa;border:1px solid #d6e0ea;border-radius:6px;color:#326ba8;font-size:15px;transition:all .2s ease}.btn-reset-password:hover{background-color:#eaf1f8;border-color:#326ba8}.btn-reset-password:active{transform:scale(.98)}.btn-reset-password:disabled{cursor:not-allowed;opacity:.6}.btn-submit:hover{background-color:#0056b3}.btn-submit:focus{box-shadow:0 0 0 3px #007bff40;outline:none}[data-theme=dark] .login-container{background-color:var(--bg-page)}[data-theme=dark] .login-card{background-color:var(--bg-card);box-shadow:0 4px 12px var(--shadow-color)}[data-theme=dark] h2{color:var(--text-primary)}[data-theme=dark] .input-group input{background-color:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .error-text{color:var(--error-color)}[data-theme=dark] .btn-reset-password{background-color:var(--bg-card-alt);border-color:var(--border-color);color:var(--accent-color)}[data-theme=dark] .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-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);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);color:var(--primary-color)}.study-plan-print:hover{background:var(--primary-color);color:#fff}.study-plan-legend{border-bottom:1px solid #eef2f7;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding-bottom:16px}.study-plan-legend-item{align-items:center;color:var(--text-color);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.study-plan-legend-dot{border-radius:4px;flex-shrink:0;height:12px;width:12px}.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:12px;display:flex;flex-direction:column;gap:8px;min-width:130px;padding:10px}.study-plan-calendar-day.rest-day{background:repeating-linear-gradient(135deg,#f4f5f8,#f4f5f8 8px,#eef0f5 0,#eef0f5 16px)}.study-plan-calendar-day-header{border-bottom:1px solid #e8ebf5;color:var(--primary-color);font-size:13px;font-weight:700;letter-spacing:.03em;padding-bottom:6px;text-align:center;text-transform:uppercase}.study-plan-calendar-blocks{display:flex;flex-direction:column;gap:6px}.study-plan-block{border-left:4px solid;border-radius:8px;display:flex;flex-direction:column;gap:2px;justify-content:center;overflow:hidden;padding:6px 8px}.study-plan-block-subject{color:var(--text-color);font-size:12px;font-weight:600;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{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}}.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{border-bottom:1px solid 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:repeating-linear-gradient(135deg,var(--bg-card-alt),var(--bg-card-alt) 8px,var(--bg-hover) 8px,var(--bg-hover) 16px)}[data-theme=dark] .study-plan-calendar-day-header{border-bottom:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .study-plan-rest-label{color:var(--text-muted)}.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)}.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}.mock-origin-badge{background:#eef0f5;border-radius:12px;color:#555;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.wrong-answer-choices{display:flex;flex-direction:column;gap:6px;margin:12px 0}.wrong-answer-choice{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;font-size:15px;gap:8px;padding:8px 12px}.wrong-answer-choice-letter{font-weight:700}.wrong-answer-choice.correct{background:#2fbf7114;border-color:#2fbf71}.wrong-answer-choice.chosen-wrong{background:#d7263d0f;border-color:#d7263d}.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-choice{background:var(--bg-card-alt);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .wrong-answer-choice.correct{background:#34d3991f;border-color:var(--success-color)}[data-theme=dark] .wrong-answer-choice.chosen-wrong{background:#f871711f;border-color:var(--error-color)}[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)}
/*# sourceMappingURL=main.561a4925.css.map*/