:root{--bg-primary: 222 47% 11%;--bg-secondary: 222 47% 6%;--card-bg: 223 47% 16%;--card-border: 223 47% 25%;--color-primary: 263 90% 70%;--color-primary-dark: 263 90% 60%;--color-success: 142 70% 50%;--color-warning: 38 92% 50%;--color-error: 350 89% 60%;--color-info: 199 89% 48%;--color-neutral: 215 16% 47%;--subject-portugues: 199 89% 48%;--subject-rlm: 38 92% 50%;--subject-educacao: 340 75% 55%;--subject-legislacao: 271 70% 60%;--subject-historia: 263 90% 70%;--subject-atualidades: 142 70% 50%;--text-main: 210 40% 98%;--text-muted: 215 20% 65%;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .2), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px 0 rgba(139, 92, 246, .25);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:hsl(var(--bg-secondary));color:hsl(var(--text-main))}body{font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;background-image:radial-gradient(circle at 10% 20%,rgba(139,92,246,.15) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(14,165,233,.15) 0%,transparent 40%);background-attachment:fixed}.app-container{max-width:1280px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.glass{background:#1e293b73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg);border-radius:var(--radius-md)}.glass-inner{background:#0f172a99;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm)}h1,h2,h3,h4,.font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;color:hsl(var(--text-main))}h1{font-size:1.8rem;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.15rem;font-weight:600}p{color:hsl(var(--text-muted));font-size:.95rem}.app-header{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.header-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-info)));color:#0f172a}.brand-logo svg{animation:rotateLogo 20s linear infinite}@keyframes rotateLogo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sub-brand{font-size:.85rem;color:hsl(var(--color-primary));font-weight:600;text-transform:uppercase;letter-spacing:.05em}.countdown-container{padding:.75rem 1.25rem;display:flex;flex-direction:column;align-items:flex-end}.countdown-title{font-size:.7rem;font-weight:700;color:hsl(var(--text-muted));letter-spacing:.05em}.countdown-digits{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:hsl(var(--color-warning));text-shadow:0 0 10px rgba(245,158,11,.3)}.countdown-digits span{font-variant-numeric:tabular-nums}.header-progress{display:flex;flex-direction:column;gap:.5rem}.progress-info{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600}.progress-info span:first-child{color:hsl(var(--text-muted))}.progress-info span:last-child{color:hsl(var(--color-success))}.progress-bar-container{height:8px;width:100%;background:#0f172acc;border-radius:9999px;overflow:hidden;border:1px solid rgba(255,255,255,.03)}.progress-bar-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,hsl(var(--color-primary)),hsl(var(--color-success)));transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #10b98180}.app-nav{padding:.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.nav-btn{background:transparent;border:none;padding:.75rem 1rem;color:hsl(var(--text-muted));border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:.95rem;transition:all .2s ease}.nav-btn:hover{background:#ffffff0d;color:hsl(var(--text-main))}.nav-btn.active{background:#8b5cf626;color:hsl(var(--color-primary));border:1px solid rgba(139,92,246,.25);box-shadow:inset 0 0 12px #8b5cf61a}.tab-content{display:none;animation:fadeIn .4s ease-out}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.section-header p{margin-top:.25rem}.dashboard-grid{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:start}@media (max-width: 900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{padding:1.5rem;margin-bottom:1.5rem}.dashboard-card:last-child{margin-bottom:0}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.75rem}.card-subtitle{margin-top:-1rem;margin-bottom:1.5rem}.badge{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:9999px;background:#8b5cf626;color:hsl(var(--color-primary));border:1px solid rgba(139,92,246,.3);text-transform:uppercase}.badge.accent{background:#f59e0b26;color:hsl(var(--color-warning));border-color:#f59e0b4d}.timer-section{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:1rem 0}.timer-display-container{position:relative;width:220px;height:220px;display:grid;place-items:center}.timer-svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-circle-bg{fill:none;stroke:#0f172a80;stroke-width:8}.timer-circle-fill{fill:none;stroke:hsl(var(--color-primary));stroke-dasharray:534;stroke-dashoffset:0;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .5s ease;filter:drop-shadow(0 0 6px rgba(139,92,246,.5))}.timer-text-container{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2}.timer-phase-title{font-size:.85rem;font-weight:700;color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;height:18px}.timer-time{font-family:var(--font-display);font-size:3rem;font-weight:800;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.timer-phase-duration{font-size:.75rem;color:hsl(var(--text-muted));margin-top:.25rem}.timer-controls{display:flex;align-items:center;gap:1.25rem}.btn{font-family:var(--font-display);font-weight:700;padding:.75rem 1.5rem;border-radius:var(--radius-sm);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-primary-dark)));color:#0f172a;box-shadow:0 4px 14px #8b5cf666}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf699}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff12;color:hsl(var(--text-main));border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.icon-btn{width:44px;height:44px;padding:0;border-radius:50%}.w-full{width:100%}.btn-text{background:none;border:none;color:hsl(var(--text-muted));font-family:var(--font-body);font-size:.85rem;text-decoration:underline;cursor:pointer;transition:color .2s ease}.btn-text:hover{color:hsl(var(--text-main))}.loop-stages-indicator{display:flex;justify-content:space-between;width:100%;max-width:450px;position:relative;margin-top:1rem}.loop-stages-indicator:before{content:"";position:absolute;top:15px;left:10%;right:10%;height:2px;background:#ffffff14;z-index:0}.stage-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1;width:30%;opacity:.5;transition:opacity .3s ease}.stage-step.active{opacity:1}.step-dot{width:32px;height:32px;border-radius:50%;background:#1e293b;border:2px solid rgba(255,255,255,.1);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:hsl(var(--text-muted));transition:all .3s ease}.stage-step.active .step-dot{background:hsl(var(--color-primary));color:#0f172a;border-color:hsl(var(--color-primary));box-shadow:0 0 10px #8b5cf680}.stage-step.completed .step-dot{background:hsl(var(--color-success));color:#0f172a;border-color:hsl(var(--color-success))}.stage-step span{font-size:.75rem;font-weight:600;text-align:center}.timer-settings{display:flex;align-items:center;gap:1.5rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.05);width:100%;padding-top:1rem;justify-content:center}.switch-container{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-container input{position:absolute;opacity:0;width:0;height:0}.switch-label{font-size:.8rem;color:hsl(var(--text-muted));font-weight:600}.switch-container:before{content:"";display:inline-block;width:34px;height:18px;background-color:#0f172acc;border-radius:999px;position:relative;transition:background-color .2s ease;border:1px solid rgba(255,255,255,.1)}.switch-container:after{content:"";display:inline-block;width:12px;height:12px;background-color:hsl(var(--text-muted));border-radius:50%;position:absolute;left:4px;transition:transform .2s ease,background-color .2s ease}.switch-container input:checked+.switch-label{color:hsl(var(--text-main))}.switch-container:has(input:checked):before{background-color:hsl(var(--color-success) / .2);border-color:hsl(var(--color-success) / .5)}.switch-container:has(input:checked):after{transform:translate(16px);background-color:hsl(var(--color-success))}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-box{padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stat-num{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:hsl(var(--color-primary))}.stat-label{font-size:.75rem;color:hsl(var(--text-muted));font-weight:600;margin-top:.25rem}.today-tasks-card{display:flex;flex-direction:column;gap:.75rem}.today-date{font-size:.8rem;text-transform:uppercase;font-weight:700;color:hsl(var(--color-warning));letter-spacing:.05em;margin-bottom:.5rem}.today-tasks-list{display:flex;flex-direction:column;gap:.5rem}.today-task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-sm);background:#0f172a66;border:1px solid rgba(255,255,255,.03)}.today-task-item input[type=checkbox]{width:18px;height:18px;border-radius:4px;accent-color:hsl(var(--color-success));cursor:pointer}.today-task-details{display:flex;flex-direction:column;flex-grow:1}.today-task-title{font-size:.9rem;font-weight:600}.today-task-meta{display:flex;gap:.5rem;margin-top:.25rem}.tag{font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase}.tag-portugues{background:hsl(var(--subject-portugues) / .15);color:hsl(var(--subject-portugues));border:1px solid hsl(var(--subject-portugues) / .3)}.tag-rlm{background:hsl(var(--subject-rlm) / .15);color:hsl(var(--subject-rlm));border:1px solid hsl(var(--subject-rlm) / .3)}.tag-educacao{background:hsl(var(--subject-educacao) / .15);color:hsl(var(--subject-educacao));border:1px solid hsl(var(--subject-educacao) / .3)}.tag-legislacao{background:hsl(var(--subject-legislacao) / .15);color:hsl(var(--subject-legislacao));border:1px solid hsl(var(--subject-legislacao) / .3)}.tag-historia{background:hsl(var(--subject-historia) / .15);color:hsl(var(--subject-historia));border:1px solid hsl(var(--subject-historia) / .3)}.tag-atualidades{background:hsl(var(--subject-atualidades) / .15);color:hsl(var(--subject-atualidades));border:1px solid hsl(var(--subject-atualidades) / .3)}.today-action{margin-top:.5rem}.tips-card{background:radial-gradient(circle at top right,rgba(139,92,246,.1),transparent 60%);border-color:#8b5cf626}.tips-header{display:flex;align-items:center;gap:.5rem;color:hsl(var(--color-primary));margin-bottom:.5rem}.tips-card p{font-size:.85rem;line-height:1.45}.custom-segmented-control{display:flex;background:#0f172acc;border-radius:var(--radius-sm);padding:.25rem;border:1px solid rgba(255,255,255,.05)}.segment-btn{background:transparent;border:none;padding:.4rem .8rem;color:hsl(var(--text-muted));font-family:var(--font-display);font-weight:600;font-size:.85rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.segment-btn:hover{color:#fff}.segment-btn.active{background:hsl(var(--color-primary) / .2);color:hsl(var(--color-primary));box-shadow:inset 0 0 8px #8b5cf61a;border:1px solid hsl(var(--color-primary) / .2)}.phase-selector-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.selector-label{font-size:.85rem;font-weight:600;color:hsl(var(--text-muted))}.weeks-carousel-container{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.carousel-nav-btn{background:#1e293b80;border:1px solid rgba(255,255,255,.08);width:38px;height:38px;border-radius:50%;color:hsl(var(--text-muted));display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.carousel-nav-btn:hover{background:#1e293bcc;color:#fff;border-color:#fff3}.weeks-track{display:flex;overflow-x:auto;gap:.5rem;padding:.25rem;flex-grow:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.weeks-track::-webkit-scrollbar{height:4px}.weeks-track::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.week-btn{flex:0 0 auto;background:#1e293b4d;border:1px solid rgba(255,255,255,.05);padding:.5rem 1rem;border-radius:var(--radius-sm);color:hsl(var(--text-muted));font-family:var(--font-display);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;min-width:100px}.week-btn:hover{background:#1e293b99;color:#fff}.week-btn.active{background:hsl(var(--color-primary) / .1);color:hsl(var(--color-primary));border-color:hsl(var(--color-primary) / .4)}.week-btn.completed{border-color:hsl(var(--color-success) / .4);background:hsl(var(--color-success) / .05)}.week-btn-sub{font-size:.65rem;color:hsl(var(--text-muted));margin-top:.15rem;font-weight:500}.week-btn.active .week-btn-sub{color:hsl(var(--color-primary) / .8)}.week-btn.completed .week-btn-sub{color:hsl(var(--color-success) / .8)}.week-detail-panel{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.week-header-info{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.days-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 900px){.days-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.days-grid{grid-template-columns:1fr}}.day-card{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;position:relative;transition:transform .2s ease,border-color .2s ease}.day-card:hover{transform:translateY(-2px);border-color:#ffffff26}.day-card.completed{border-color:hsl(var(--color-success) / .3);background:radial-gradient(circle at top right,hsl(var(--color-success) / .05),transparent 70%)}.day-header{display:flex;justify-content:space-between;align-items:center}.day-name{font-family:var(--font-display);font-weight:700;font-size:1rem;color:#fff}.day-checkbox{width:20px;height:20px;border-radius:5px;accent-color:hsl(var(--color-success));cursor:pointer}.day-tasks{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:hsl(var(--text-muted));flex-grow:1}.day-tasks li{list-style:none;position:relative;padding-left:12px}.day-tasks li:before{content:"•";position:absolute;left:0;color:hsl(var(--color-primary))}.day-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.week-notes-section{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1.25rem}.week-notes-section label{font-size:.85rem;font-weight:600;color:hsl(var(--text-muted))}.week-notes-section textarea{width:100%;height:90px;padding:.75rem;color:#fff;border:1px solid rgba(255,255,255,.08);font-family:var(--font-body);font-size:.9rem;resize:vertical;outline:none;transition:border-color .2s ease}.week-notes-section textarea:focus{border-color:hsl(var(--color-primary) / .5)}.filter-controls{display:flex;gap:.75rem;flex-wrap:wrap}.search-input{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.08);color:#fff;font-family:var(--font-body);font-size:.9rem;border-radius:var(--radius-sm);outline:none;min-width:220px}.search-input:focus{border-color:hsl(var(--color-primary) / .5)}.select-filter{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.08);background-color:#0f172a99;color:#fff;font-family:var(--font-body);font-size:.9rem;border-radius:var(--radius-sm);outline:none;cursor:pointer}.select-filter:focus{border-color:hsl(var(--color-primary) / .5)}.edital-accordion-container{display:flex;flex-direction:column;gap:1rem}.accordion-item{border-radius:var(--radius-md);overflow:hidden}.accordion-header{width:100%;padding:1.25rem;background:transparent;border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:inherit;transition:background-color .2s ease}.accordion-header:hover{background-color:#ffffff05}.header-left{display:flex;align-items:center;gap:1rem}.block-letter{width:32px;height:32px;border-radius:8px;background:hsl(var(--color-primary) / .15);color:hsl(var(--color-primary));font-family:var(--font-display);font-weight:800;display:grid;place-items:center;border:1px solid hsl(var(--color-primary) / .2)}.accordion-item.active .block-letter{background:hsl(var(--color-primary));color:#0f172a}.header-right{display:flex;align-items:center;gap:1rem}.block-progress-text{font-size:.8rem;font-weight:600;color:hsl(var(--text-muted))}.chevron{display:grid;place-items:center;color:hsl(var(--text-muted));transition:transform .3s ease}.accordion-item.active .chevron{transform:rotate(180deg)}.accordion-content{display:none;border-top:1px solid rgba(255,255,255,.05);padding:0 1.25rem 1.25rem;background:#0f172a33}.accordion-item.active .accordion-content{display:block}.topics-table-header{display:grid;grid-template-columns:1fr 140px 180px;gap:1rem;padding:.75rem .5rem;font-size:.75rem;font-weight:700;color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.05)}.topics-list{display:flex;flex-direction:column}.topic-row{display:grid;grid-template-columns:1fr 140px 180px;gap:1rem;padding:.85rem .5rem;border-bottom:1px solid rgba(255,255,255,.03);align-items:center;transition:background-color .2s ease}.topic-row:hover{background-color:#ffffff03}.topic-row:last-child{border-bottom:none}.col-topic{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.col-subject{display:flex}.col-status{display:flex;justify-content:flex-start}.status-dropdown{padding:.4rem .75rem;border-radius:var(--radius-sm);background-color:#0f172acc;color:#fff;border:1px solid rgba(255,255,255,.08);font-family:var(--font-body);font-size:.8rem;outline:none;cursor:pointer;width:100%;transition:all .2s ease}.status-dropdown[data-status=none]{border-color:hsl(var(--color-error) / .3);color:hsl(var(--color-error))}.status-dropdown[data-status=theory]{border-color:hsl(var(--color-warning) / .3);color:hsl(var(--color-warning))}.status-dropdown[data-status=practice]{border-color:hsl(var(--color-info) / .3);color:hsl(var(--color-info))}.status-dropdown[data-status=reviewed]{border-color:hsl(var(--color-success) / .4);color:hsl(var(--color-success));background-color:hsl(var(--color-success) / .05)}@media (max-width: 768px){.topics-table-header{display:none}.topic-row{grid-template-columns:1fr;gap:.5rem;padding:1rem .5rem}.col-topic{font-size:.95rem}.col-subject{margin-bottom:.25rem}.status-dropdown{max-width:200px}}.simulador-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.simulador-grid{grid-template-columns:1fr}}.sim-calc-card,.sim-result-card{height:100%}.simulator-form{display:flex;flex-direction:column;gap:1.25rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.85rem;font-weight:600;color:hsl(var(--text-muted));display:flex;align-items:center;gap:.5rem}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.green{background-color:hsl(var(--color-success))}.dot.red{background-color:hsl(var(--color-error))}.dot.grey{background-color:hsl(var(--color-neutral))}.input-group input{padding:.75rem;background-color:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-display);font-size:1.1rem;font-weight:700;outline:none;transition:border-color .2s ease}.input-group input:focus{border-color:hsl(var(--color-primary) / .5)}.sum-indicator{padding:.75rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:700;text-align:center;background-color:#0f172a66;color:hsl(var(--text-muted));border:1px solid rgba(255,255,255,.03)}.sum-indicator.valid{border-color:hsl(var(--color-success) / .2);color:hsl(var(--color-success))}.sum-indicator.invalid{border-color:hsl(var(--color-error) / .2);color:hsl(var(--color-error))}.result-display{display:flex;align-items:center;gap:2rem;margin-top:1rem;margin-bottom:1.5rem}@media (max-width: 480px){.result-display{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}}.score-circle{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 80%);border:4px solid hsl(var(--color-primary));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 20px #8b5cf633;flex-shrink:0}.score-num{font-family:var(--font-display);font-size:3rem;font-weight:800;color:#fff;line-height:1}.score-label{font-size:.7rem;font-weight:700;color:hsl(var(--text-muted));text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.result-details{display:flex;flex-direction:column;gap:.6rem;flex-grow:1;width:100%}.res-item{display:flex;justify-content:space-between;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.4rem}.res-item span{color:hsl(var(--text-muted))}.res-item strong{font-family:var(--font-display);font-weight:700;color:#fff}.res-item strong.highlight{color:hsl(var(--color-primary))}.red-text{color:hsl(var(--color-error))!important}.strategy-feedback{padding:1rem;border-radius:var(--radius-sm);background-color:#0f172acc;border:1px solid rgba(255,255,255,.05)}.strategy-feedback h3{font-size:.9rem;color:hsl(var(--color-warning));margin-bottom:.4rem}.strategy-feedback p{font-size:.85rem;line-height:1.45;color:hsl(var(--text-main))}.simulation-info-card{margin-top:1.5rem}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 600px){.info-columns{grid-template-columns:1fr;gap:1.25rem}}.info-col h3{font-size:1rem;color:#fff;margin-bottom:.5rem}.info-col p{font-size:.85rem;line-height:1.5}.dialog-modal{margin:auto;padding:2rem;width:90%;max-width:450px;border-radius:var(--radius-md);color:#fff;outline:none;animation:modalScaleUp .3s cubic-bezier(.34,1.56,.64,1)}.dialog-modal::backdrop{background-color:#020617cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes modalScaleUp{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.dialog-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.dialog-icon{width:64px;height:64px;border-radius:50%;background:hsl(var(--color-primary) / .15);color:hsl(var(--color-primary));display:grid;place-items:center;border:2px solid hsl(var(--color-primary) / .3)}.dialog-modal h2{font-size:1.5rem}.dialog-modal p{font-size:.95rem;line-height:1.5;margin-bottom:.5rem}.dialog-actions{display:flex;gap:.75rem;width:100%}.dialog-actions .btn{flex:1}.app-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.app-footer p{font-size:.8rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-secondary))}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px;border:2px solid hsl(var(--bg-secondary))}::-webkit-scrollbar-thumb:hover{background:#fff3}.auth-screen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#020617f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:420px;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;border-color:#8b5cf633;box-shadow:0 10px 40px #00000080,0 0 30px #8b5cf626}.auth-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem}.auth-brand .brand-logo{width:56px;height:56px;border-radius:var(--radius-sm);background:linear-gradient(135deg,hsl(var(--color-primary)),hsl(var(--color-info)));color:#0f172a;display:grid;place-items:center;margin-bottom:.5rem;box-shadow:0 0 20px #8b5cf64d}.auth-brand .brand-logo svg{animation:rotateLogo 20s linear infinite;width:28px;height:28px}.auth-brand h2{font-size:1.8rem;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-brand p{font-size:.85rem;color:hsl(var(--color-primary));font-weight:600;text-transform:uppercase;letter-spacing:.05em}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-form h3{font-size:1.25rem;font-weight:600;text-align:center;color:#fff;margin-bottom:.25rem}.auth-feedback{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-align:center;line-height:1.4}.auth-feedback.error{background:#f43f5e1f;color:hsl(var(--color-error));border:1px solid rgba(244,63,94,.25)}.auth-feedback.success{background:#10b9811f;color:hsl(var(--color-success));border:1px solid rgba(16,185,129,.25)}.auth-form .input-group{display:flex;flex-direction:column;gap:.4rem}.auth-form .input-group label{font-size:.8rem;font-weight:600;color:hsl(var(--text-muted))}.auth-form .input-group input{padding:.8rem 1rem;font-size:.95rem;color:#fff;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);transition:all .2s ease;font-family:var(--font-body)}.auth-form .input-group input:focus{border-color:hsl(var(--color-primary));box-shadow:0 0 0 3px #8b5cf626;outline:none;background:#0f172acc}.auth-switch-text{font-size:.85rem;color:hsl(var(--text-muted));text-align:center;margin-top:.5rem}.auth-switch-text .btn-text{font-weight:600;color:hsl(var(--color-primary));text-decoration:none}.auth-switch-text .btn-text:hover{text-decoration:underline}.user-profile-header{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#0f172a80;border:1px solid rgba(255,255,255,.05)}.user-profile-header .user-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.user-profile-header .user-label{font-size:.6rem;font-weight:800;color:hsl(var(--text-muted));letter-spacing:.05em;text-transform:uppercase}.user-profile-header .user-name{font-size:.85rem;font-weight:700;color:#fff;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout{background:none;border:none;color:hsl(var(--text-muted));cursor:pointer;display:grid;place-items:center;padding:.35rem;border-radius:var(--radius-sm);transition:all .2s ease}.btn-logout:hover{color:hsl(var(--color-error));background:#f43f5e1a;box-shadow:0 0 10px #f43f5e1a}.seg-short{display:none}.apostila-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:hsl(var(--color-info) / .12);color:hsl(var(--color-info));border:1px solid hsl(var(--color-info) / .2);text-decoration:none;transition:all .2s ease;flex-shrink:0}.apostila-link:hover{background:hsl(var(--color-info) / .25);border-color:hsl(var(--color-info) / .5);box-shadow:0 0 8px hsl(var(--color-info) / .3);transform:scale(1.1)}@media (max-width: 480px){.app-container{padding:.75rem .5rem;gap:.75rem}.app-header{padding:.75rem;gap:.75rem}.header-main{gap:.5rem}.brand-logo{width:36px;height:36px}.brand-logo svg{width:18px;height:18px}h1{font-size:1.2rem}.sub-brand{font-size:.6rem}.countdown-container{padding:.4rem .75rem;width:100%}.countdown-title{font-size:.6rem}.countdown-digits{font-size:1rem}.header-progress .progress-info{font-size:.7rem}.user-profile-header{padding:.3rem .6rem;gap:.5rem;width:100%}.user-profile-header .user-name{font-size:.75rem;max-width:100px}.user-profile-header .user-label{font-size:.5rem}.nav-btn{padding:.5rem .25rem;font-size:.65rem;flex-direction:column;gap:.25rem}.nav-btn svg{width:20px;height:20px}.dashboard-card{padding:1rem;margin-bottom:.75rem}.card-header{margin-bottom:1rem;padding-bottom:.5rem}.timer-display-container,.timer-svg{width:160px;height:160px}.timer-time{font-size:2.2rem}.timer-phase-title{font-size:.7rem;height:14px}.timer-phase-duration{font-size:.65rem}.timer-controls{gap:.75rem}.icon-btn{width:38px;height:38px}.btn{padding:.6rem 1rem;font-size:.85rem}.loop-stages-indicator{max-width:100%}.stage-step span{font-size:.6rem}.step-dot{width:28px;height:28px;font-size:.75rem}.timer-settings{flex-direction:column;gap:.5rem}.stat-num{font-size:1.4rem}.stat-box{padding:.75rem}.today-task-item{padding:.5rem;gap:.5rem}.today-task-title{font-size:.8rem}.section-header{flex-direction:column;gap:.75rem}.section-header h2{font-size:1.1rem}.section-header p{font-size:.8rem}.custom-segmented-control{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.custom-segmented-control::-webkit-scrollbar{display:none}.seg-full{display:none}.seg-short{display:inline}.segment-btn{font-size:.7rem;padding:.35rem .6rem;white-space:nowrap;flex-shrink:0}.phase-selector-container{width:100%}.selector-label{font-size:.75rem;white-space:nowrap}.week-btn{min-width:70px;padding:.4rem .6rem;font-size:.75rem}.week-btn-sub{font-size:.55rem}.week-detail-panel{padding:1rem;gap:1rem}.week-header-info{flex-direction:column;align-items:flex-start;gap:.5rem}.week-header-info h3{font-size:.95rem}.day-card{padding:.75rem}.day-name{font-size:.85rem}.day-tasks{font-size:.78rem}.filter-controls{flex-direction:column;width:100%}.search-input{width:100%;min-width:0;font-size:.85rem}.select-filter{width:100%;font-size:.85rem}.accordion-header{padding:.85rem}.header-left{gap:.5rem}.header-left h3{font-size:.85rem;line-height:1.3}.block-letter{width:28px;height:28px;font-size:.8rem;flex-shrink:0}.block-progress-text{font-size:.65rem;white-space:nowrap}.accordion-content{padding:0 .85rem .85rem}.topic-row{gap:.35rem;padding:.75rem .35rem}.col-topic{font-size:.85rem}.col-subject .tag{font-size:.6rem}.status-dropdown{font-size:.7rem;padding:.35rem .5rem;max-width:160px}.simulator-form{gap:.75rem}.simulator-form .input-group label{font-size:.75rem}.simulator-form .input-group input{padding:.6rem;font-size:1rem}.score-circle{width:100px;height:100px}.score-num{font-size:2rem}.score-label{font-size:.6rem}.result-details{gap:.4rem}.res-item{font-size:.8rem}.strategy-feedback{padding:.75rem}.info-col h3{font-size:.9rem}.info-col p{font-size:.8rem}.dialog-modal{padding:1.25rem;width:95%}.dialog-modal h2{font-size:1.2rem}.dialog-modal p{font-size:.85rem}.dialog-actions{flex-direction:column;gap:.5rem}.app-footer{flex-direction:column;text-align:center;gap:.5rem}.app-footer p{font-size:.7rem}.app-footer .btn-text{font-size:.75rem}.auth-card{padding:1.5rem 1rem}.auth-brand h2{font-size:1.4rem}.auth-brand p{font-size:.7rem}.auth-form h3{font-size:1.1rem}.auth-form .input-group input{padding:.6rem .75rem;font-size:.9rem}.tips-card p{font-size:.8rem}}@media (max-width: 360px){.app-container{padding:.5rem .35rem}h1{font-size:1rem}.app-nav{gap:.25rem;padding:.35rem}.nav-btn{font-size:.55rem;padding:.4rem .15rem}.nav-btn svg{width:18px;height:18px}.nav-label{font-size:.5rem}.timer-display-container,.timer-svg{width:130px;height:130px}.timer-time{font-size:1.8rem}.step-dot{width:24px;height:24px;font-size:.65rem}.loop-stages-indicator:before{top:12px}.stage-step span{font-size:.5rem}.stat-num{font-size:1.2rem}.stat-label{font-size:.65rem}.week-btn{min-width:60px;font-size:.65rem;padding:.3rem .4rem}.day-card{padding:.6rem}.accordion-header h3{font-size:.78rem}.block-letter{width:24px;height:24px;font-size:.7rem}.score-circle{width:80px;height:80px}.score-num{font-size:1.6rem}}
