@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&family=Montserrat:wght@300;400;500;600&display=swap";.login-page{min-height:100dvh;background:var(--gradient-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.login-logo{text-align:center;margin-bottom:40px}.login-logo .brand{font-family:var(--font-serif);font-weight:600;font-size:22px;color:var(--red-primary);letter-spacing:.2em;text-transform:uppercase;display:block}.login-logo .method{font-family:var(--font-sans);font-weight:300;font-size:10px;color:var(--text-muted);letter-spacing:.3em;text-transform:uppercase;display:block;margin-top:6px}.login-card{width:100%;max-width:360px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:32px 28px}.login-card h1{font-family:var(--font-serif);font-weight:600;font-size:24px;color:var(--text-primary);margin-bottom:8px;text-align:center}.login-card .subtitle{font-family:var(--font-sans);font-weight:300;font-size:12px;color:var(--text-muted);text-align:center;margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:16px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-family:var(--font-sans);font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.input-group input{width:100%;background:#1a1a1a;border:1px solid var(--border-subtle);border-radius:4px;padding:12px 14px;color:var(--text-primary);font-size:16px;font-weight:400;outline:none;transition:border-color .2s,box-shadow .2s}.input-group input::placeholder{color:var(--text-muted)}.input-group input:focus{border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-glow)}.login-btn{width:100%;background:var(--red-primary);color:var(--text-primary);font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.08em;padding:14px;border-radius:4px;margin-top:8px;transition:background .2s,opacity .2s}.login-btn:hover:not(:disabled){background:#a50f28}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{font-family:var(--font-sans);font-size:12px;color:var(--red-primary);text-align:center;margin-top:8px}.login-footer{margin-top:32px;text-align:center;font-family:var(--font-sans);font-weight:300;font-size:11px;color:var(--text-muted)}.cover-page{min-height:100dvh;background:var(--gradient-bg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:60px 32px 48px;text-align:center}.cover-top{display:flex;flex-direction:column;align-items:center;animation:fadeUp .6s ease both}.cover-method{font-family:var(--font-sans);font-weight:300;font-size:9px;color:var(--text-muted);letter-spacing:.35em;text-transform:uppercase}.cover-center{display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeUp .6s ease .15s both}.cover-brand-block{display:flex;flex-direction:column;align-items:center;gap:14px}.cover-brand{font-family:var(--font-serif);font-weight:600;font-size:36px;color:var(--text-primary);letter-spacing:.12em;line-height:1}.cover-plan-label{font-family:var(--font-sans);font-weight:300;font-size:12px;color:var(--text-secondary);letter-spacing:.04em}.cover-date{font-family:var(--font-sans);font-weight:300;font-size:10px;color:var(--text-muted);letter-spacing:.08em}.cover-start-btn{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid var(--border-red);color:var(--red-primary);font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;border-radius:4px;transition:background .25s ease;animation:fadeUp .6s ease .3s both}.cover-start-btn:hover{background:var(--red-glow)}.cover-arrow{animation:bounce 1.6s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.sections-page{padding:24px 0 16px}.sections-header{padding:0 24px 20px;border-bottom:1px solid var(--border-subtle)}.sections-header .page-brand{font-family:var(--font-serif);font-weight:600;font-size:11px;color:var(--red-primary);letter-spacing:.25em;text-transform:uppercase}.sections-header h2{font-family:var(--font-serif);font-weight:600;font-size:22px;color:var(--text-primary);margin-top:4px}.accordion-list{display:flex;flex-direction:column}.accordion-item.instrucoes .accordion-trigger{padding:16px 24px}.accordion-item.instrucoes .accordion-title{font-family:var(--font-sans);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-primary)}.instrucoes-content{display:flex;flex-direction:column;gap:24px}.instrucoes-intro{font-family:var(--font-sans);font-weight:400;font-size:13px;color:var(--text-secondary);line-height:1.8}.instrucoes-sections{display:flex;flex-direction:column;gap:12px}.instrucoes-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--bg-card);border-radius:6px;border-left:2px solid var(--border-red)}.instrucoes-num{font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--red-primary);opacity:.5;flex-shrink:0;line-height:1;padding-top:2px}.instrucoes-text{display:flex;flex-direction:column;gap:4px}.instrucoes-title{font-family:var(--font-serif);font-weight:600;font-size:14px;color:var(--text-primary);line-height:1.2}.instrucoes-desc{font-family:var(--font-sans);font-weight:400;font-size:12px;color:var(--text-muted);line-height:1.6}.instrucoes-abas{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-subtle);padding-top:20px}.instrucoes-aba-item{display:flex;flex-direction:column;gap:4px}.instrucoes-aba-label{font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-primary)}.instrucoes-aba-desc{font-family:var(--font-sans);font-weight:400;font-size:12px;color:var(--text-muted);line-height:1.6}.accordion-item{border-bottom:1px solid var(--border-subtle);border-left:2px solid transparent;transition:border-left-color .3s ease}.accordion-item.open{border-left-color:var(--red-primary)}.accordion-trigger{width:100%;display:flex;align-items:center;gap:16px;padding:20px 24px;text-align:left;background:transparent;transition:background .25s ease;position:relative}.accordion-trigger:hover{background:var(--bg-card-hover)}.accordion-item.open .accordion-trigger{background:var(--bg-card)}.accordion-number{font-family:var(--font-sans);font-weight:500;font-size:11px;color:var(--red-primary);min-width:20px;flex-shrink:0;transition:opacity .2s,width .2s}.accordion-item.open .accordion-number{opacity:0;width:0;min-width:0;overflow:hidden}.accordion-texts{flex:1}.accordion-subtitle{font-family:var(--font-sans);font-weight:500;font-size:10px;color:var(--red-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:none;animation:fadeSlideDown .2s ease}.accordion-item.open .accordion-subtitle{display:block}.accordion-title{font-family:var(--font-serif);font-weight:600;font-size:18px;color:var(--text-primary);line-height:1.2}.accordion-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1),color .25s}.accordion-item.open .accordion-chevron{transform:rotate(180deg);color:var(--red-primary)}.accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.accordion-item.open .accordion-body{grid-template-rows:1fr}.accordion-body-inner{overflow:hidden}.accordion-content{padding:0 24px 28px;opacity:0;transform:translateY(-10px);transition:opacity .28s ease .1s,transform .28s ease .1s}.accordion-item.open .accordion-content{opacity:1;transform:translateY(0)}.md-content{display:flex;flex-direction:column;gap:0}.md-h2{font-family:var(--font-sans);font-weight:600;font-size:12.5px;color:var(--red-primary);border-left:2px solid var(--red-primary);padding-left:12px;margin:28px 0 14px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.md-h3{font-family:var(--font-sans);font-weight:600;font-size:15px;color:var(--text-primary);margin:20px 0 8px;line-height:1.4}.md-p{font-family:var(--font-sans);font-weight:400;font-size:15.5px;color:var(--text-secondary);line-height:1.9;margin-bottom:20px}.md-ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.md-li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-sans);font-size:15.5px;color:var(--text-secondary);line-height:1.7}.md-li:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--red-primary);flex-shrink:0;margin-top:7px}.md-blockquote{background:var(--red-glow);border-left:2px solid var(--red-primary);border-radius:4px;padding:16px;margin-bottom:20px}.md-blockquote p{font-family:var(--font-serif);font-style:italic;font-size:15.5px;color:var(--text-primary);line-height:1.8;margin:0}.md-labeled-li{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.md-labeled-label{font-family:var(--font-sans);font-weight:600;font-size:14.5px;color:var(--red-primary);display:flex;align-items:center;gap:8px;line-height:1.4}.md-labeled-label:before{content:"•";font-size:14px;flex-shrink:0;line-height:1}.md-labeled-text{font-family:var(--font-sans);font-weight:400;font-size:15.5px;color:var(--text-secondary);line-height:1.8;padding-left:22px}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tasks-page{padding:24px 24px 16px}.tasks-header{margin-bottom:24px}.tasks-header h2{font-family:var(--font-serif);font-weight:600;font-size:20px;color:var(--text-primary);margin-bottom:4px}.tasks-header p{font-family:var(--font-sans);font-weight:300;font-size:12px;color:var(--text-muted)}.progress-bar-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:28px}.progress-bar-track{flex:1;height:2px;background:#f2f0eb14;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--red-primary);border-radius:2px;transition:width .6s ease}.progress-pct{font-family:var(--font-sans);font-weight:500;font-size:12px;color:var(--red-primary);flex-shrink:0;min-width:36px;text-align:right}.task-list{display:flex;flex-direction:column;gap:10px}.task-card{background:var(--bg-card);border-radius:8px;padding:16px 20px;display:flex;align-items:flex-start;gap:14px;transition:background .2s}.task-card:hover{background:var(--bg-card-hover)}.task-checkbox{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--text-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;margin-top:1px}.task-checkbox.checked{background:var(--red-primary);border-color:var(--red-primary);animation:checkPop .25s ease}@keyframes checkPop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.task-checkbox svg{color:#fff;opacity:0;transform:scale(0);transition:opacity .15s,transform .15s}.task-checkbox.checked svg{opacity:1;transform:scale(1)}.task-body{flex:1;display:flex;flex-direction:column;gap:6px}.task-text{font-family:var(--font-sans);font-weight:400;font-size:14px;color:var(--text-primary);line-height:1.5;transition:color .2s}.task-text.done{color:var(--text-muted);text-decoration:line-through}.task-phase{display:inline-flex;align-items:center;background:#c412301a;border:1px solid var(--border-red);border-radius:100px;padding:2px 10px;font-family:var(--font-sans);font-weight:500;font-size:10px;color:var(--red-primary);align-self:flex-start}.milestone-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0ae0;display:flex;align-items:center;justify-content:center;padding:32px;z-index:200;animation:fadeIn .3s ease}.milestone-message{text-align:center;animation:fadeUp .3s ease}.milestone-message p{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:22px;color:var(--text-primary);line-height:1.5;max-width:280px;margin:0 auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.weekly-page{padding:24px 0 16px}.weekly-header{padding:0 24px 20px;border-bottom:1px solid var(--border-subtle)}.weekly-header h2{font-family:var(--font-serif);font-weight:600;font-size:22px;color:var(--text-primary);margin-bottom:4px}.weekly-header p{font-family:var(--font-sans);font-weight:300;font-size:12px;color:var(--text-muted)}.weekly-list{display:flex;flex-direction:column}.week-card{border-bottom:1px solid var(--border-subtle);transition:opacity .2s}.week-card.locked{opacity:.5}.week-trigger{width:100%;display:flex;align-items:center;gap:14px;padding:20px 24px;text-align:left;position:relative}.week-card:not(.locked) .week-trigger{cursor:pointer;transition:background .2s}.week-card:not(.locked) .week-trigger:hover{background:var(--bg-card-hover)}.week-card.open .week-trigger{background:var(--bg-card)}.week-lock{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.week-lock svg{color:var(--red-primary);opacity:.4}.week-dot{width:6px;height:6px;border-radius:50%;background:#2d6a4f;flex-shrink:0;margin-top:2px}.week-texts{flex:1}.week-label{font-family:var(--font-serif);font-weight:600;font-size:16px;line-height:1.2}.week-card.locked .week-label{color:var(--text-muted)}.week-card:not(.locked) .week-label{color:var(--text-primary)}.week-sublabel{font-family:var(--font-sans);font-weight:300;font-size:11px;color:var(--text-muted);margin-top:3px}.week-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .3s ease}.week-card.open .week-chevron{transform:rotate(180deg)}.week-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.week-card.open .week-body{max-height:9999px}.week-content{padding:0 24px 28px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.week-card.locked-cta{opacity:1;border-left:2px solid var(--border-red)}.week-card.locked-cta .week-sublabel{color:var(--red-primary);font-weight:400}.week-premium-badge{font-family:var(--font-sans);font-weight:600;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--red-primary);background:#c412301a;border:1px solid var(--border-red);border-radius:100px;padding:3px 10px;flex-shrink:0}.week-cta-body{padding:0 24px 20px;display:flex;flex-direction:column;gap:12px}.week-cta-text{font-family:var(--font-sans);font-weight:400;font-size:13px;color:var(--text-secondary);line-height:1.6}.week-cta-btn{display:inline-block;text-align:center;background:var(--red-primary);color:var(--text-primary);font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.08em;padding:12px 24px;border-radius:4px;text-decoration:none;transition:background .2s}.week-cta-btn:hover{background:#a50f28}.week-card.aguardando{opacity:.8}.week-dot-yellow{width:6px;height:6px;border-radius:50%;background:#d4a017;flex-shrink:0;margin-top:2px}.week-card.processing{opacity:.7}.week-spinner{width:16px;height:16px;border:2px solid var(--border-subtle);border-top-color:var(--red-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--bg-primary: #0A0A0A;--bg-secondary: #111111;--bg-card: #141414;--bg-card-hover: #1A1A1A;--red-primary: #C41230;--red-dark: #7A0D22;--red-glow: rgba(196, 18, 48, .15);--text-primary: #F2F0EB;--text-secondary: #A8A49E;--text-muted: #6B6760;--border-subtle: rgba(242, 240, 235, .06);--border-red: rgba(196, 18, 48, .3);--gradient-bg: linear-gradient(160deg, #0A0A0A 0%, #0F0F0F 50%, #111111 100%);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-weight:400;line-height:1.6;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;flex-direction:column}button{cursor:pointer;border:none;background:none;font-family:inherit}input{font-family:inherit}.app{display:flex;flex-direction:column;min-height:100dvh}.app-content{flex:1;overflow-y:auto;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0a0a0a;border-top:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-around;z-index:100}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:60px;color:var(--text-muted);transition:color .2s;position:relative}.nav-item.active{color:var(--red-primary)}.nav-item.active:after{content:"";position:absolute;bottom:8px;width:4px;height:4px;border-radius:50%;background:var(--red-primary)}.nav-item svg{width:20px;height:20px}.nav-item span{font-family:var(--font-sans);font-weight:500;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.profile-page{padding:48px 24px 32px;display:flex;flex-direction:column;gap:32px}.profile-header h2{font-family:var(--font-serif);font-weight:600;font-size:24px;color:var(--text-primary);margin-bottom:6px}.profile-header p{font-size:12px;color:var(--text-muted);font-weight:300}.logout-btn{width:100%;padding:14px;border:1px solid var(--border-red);color:var(--red-primary);font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;transition:background .2s}.logout-btn:hover{background:var(--red-glow)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}
