/* Aurora 1.4.5 — aparência, agenda, primeiros passos e saldo. */
[hidden]{display:none!important}
:root[data-theme="dark"]{--bg:#17121f;--paper:#241c2fee;--ink:#f1eaf6;--muted:#b4a7c0;--purple:#b98afa;--pink:#ed95b9;--green:#8acba7;--red:#ff9bb3;--line:#403449;--dark:#925ae7;--shadow:0 10px 32px #09050e30}
[data-theme="dark"] body{background:radial-gradient(ellipse at 6% 0%,#48245a65,transparent 45%),radial-gradient(ellipse at 98% 40%,#3b214b50,transparent 50%),var(--bg)}
[data-theme="dark"] :is(.sidebar,.bottom-nav,.topbar,.workspace-picker,.card,.auth-card,dialog,.toast,.pwa-banner){background:var(--paper);border-color:var(--line);color:var(--ink)}
[data-theme="dark"] :is(.overview-hero,.insight,.onboarding,.form-summary,.notice,.empty-state,.calendar-day,.calendar-cell,.chat-message,.chat-bubble,.chat-input,.settings-list>div,.modal-header,.modal-body){background:var(--paper);border-color:var(--line);color:var(--ink)}
[data-theme="dark"] :is(input,select,textarea,.btn,.period-control,.segmented,.tabs,.period-tabs,.filter-tabs,.chat-form){background:#2e253a;color:var(--ink);border-color:var(--line)}
[data-theme="dark"] :is(input,select,textarea)::placeholder{color:#ae9dbb}
[data-theme="dark"] :is(label,.form-help,.switch-label){color:var(--muted)}
[data-theme="dark"] :is(.step-button,.chat-composer,.composer-box,.chat-example,.learn-card,.year-months button,.market-tabs button,.market-hero-mark,.market-hero,.mentor-intro,.receipt-payment,.google-login,.family-hero,.emoji-btn,.ticket-item){background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-theme="dark"] .search-input{background:#2e253a!important;color:var(--ink)}
[data-theme="dark"] :is(.period-tabs button,.segmented button,.market-tabs button):not(.active){color:var(--muted)}
[data-theme="dark"] :is(.btn:hover,.nav-item:hover,.step-button:hover,tr:hover td){background:#3b2c4b}
[data-theme="dark"] :is(.btn.primary,.btn.accent,.nav-item.active,.segmented .active,.period-tabs .active){background:#9760ea;color:#fff;border-color:#a272f0}
[data-theme="dark"] :is(.breadcrumb,.breadcrumb span:last-child,.nav-item,.nav-label,th,.chart-wrap text,.chart-legend,.chart-description){color:var(--muted);fill:var(--muted)}
[data-theme="dark"] :is(th,.table-footer,.form-actions,.modal-footer,.chat-suggestions,.calendar-weekdays){background:#2b2235;color:var(--muted);border-color:var(--line)}
[data-theme="dark"] :is(td,.account-line,.goal-mini,.profile-row,.settings-list>div,.calendar-day){border-color:var(--line)}
[data-theme="dark"] :is(.badge,.avatar,.goal-icon,.btn.soft){background:#423052;color:#dbc1fa}
[data-theme="dark"] :is(.badge.green,.notice.success){background:#223d34;color:#a3dbb8}
[data-theme="dark"] :is(.badge.red,.btn.danger,.notice.danger){background:#482735;color:#ffb1c5}
[data-theme="dark"] :is(.badge.amber,.notice.warning){background:#473c28;color:#f1d49c}
[data-theme="dark"] :is(.badge.neutral,.progress-track,.composition){background:#403647;color:#c5b8ce}
[data-theme="dark"] .donut:before{background:#241c2f}
[data-theme="dark"] .chart-wrap .axis{stroke:#4b3c57}
[data-theme="dark"] .chart-empty{background:linear-gradient(#35243f,transparent)}
[data-theme="dark"] .recovery-code{background:#342340;color:#e2c4ff}
.experience-settings{margin:0 0 22px;display:grid;gap:18px;grid-template-columns:1fr 1fr}
.theme-options{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.theme-options button{flex:1;min-width:88px}
.theme-options [aria-pressed="true"]{background:var(--purple);color:#fff;border-color:var(--purple)}
.preference-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}
.preference-row:last-child{border-bottom:0}.preference-row strong{font-size:.9rem;font-weight:500}.preference-row p{margin-top:5px;font-size:.79rem;color:var(--muted)}
.switch{display:block;position:relative;flex:0 0 48px;width:48px;height:28px;min-height:28px;padding:0;border:1px solid var(--line);border-radius:20px;background:#c4bacd}
.switch:after{content:'';position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;left:3px;top:3px;box-shadow:0 1px 3px #0003;transition:transform .15s}
.switch[aria-checked="true"]{background:#9560e8;border-color:#9560e8}.switch[aria-checked="true"]:after{transform:translateX(20px)}
.workspace-trigger{width:100%;text-align:left;color:var(--ink);cursor:pointer}.workspace-trigger strong{display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;margin-top:4px;font-size:.86rem}.workspace-trigger>.icon{margin-left:auto;width:15px}
dialog.workspace-sheet{max-width:520px;width:calc(100% - 24px);border-radius:28px;padding:0}.workspace-sheet:before{content:'';display:block;width:40px;height:4px;background:var(--muted);opacity:.4;border-radius:3px;margin:10px auto 0}
.space-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;white-space:normal;border:1px solid var(--line);border-radius:18px;background:transparent;color:var(--ink);padding:16px;margin:12px 0}.space-option.active{border-color:#ab79f4;background:#975df414}.space-option .space-copy{flex:1;min-width:0}.space-option strong{display:block;overflow-wrap:anywhere}.space-option .money{display:block;margin-top:9px;font-size:.88rem}.space-option>.icon{color:var(--purple)}
.balance-plot{margin:20px 0 5px;position:relative}.balance-plot svg{width:100%;height:220px;overflow:visible;touch-action:pan-y}.balance-plot .balance-curve{stroke:#aa78ef;stroke-width:3;fill:none;stroke-linecap:round}.balance-plot .balance-point{fill:#b788fb;stroke:var(--paper);stroke-width:2}.balance-plot text{fill:var(--muted);font:12px Arial}.balance-plot .balance-axis{stroke:var(--line);stroke-dasharray:3 6}.balance-guide{stroke:var(--purple);stroke-dasharray:4 4;stroke-width:1}.balance-active{fill:var(--purple);stroke:var(--paper);stroke-width:3}.balance-tooltip{min-height:31px;display:flex;justify-content:center;gap:12px;color:var(--muted);font-size:.8rem}.balance-tooltip strong{color:var(--ink);font-weight:500}.balance-range{margin:0;width:100%;accent-color:#aa78ef;min-height:28px;padding:0;background:transparent}.balance-range-label{font-size:.72rem;color:var(--muted);text-align:center;display:block}
.overview-hero:has(.balance-plot) .hero-top{display:block}.balance-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;padding-top:12px;border-top:1px solid var(--line)}.balance-hero-stats .hero-stat{border:0;padding-top:0}
.wizard-dialog{max-width:660px;width:calc(100% - 24px)}.wizard-progress{display:flex;gap:6px;margin:14px 0 22px}.wizard-progress span{height:5px;flex:1;background:var(--line);border-radius:5px}.wizard-progress .done{background:var(--purple)}.wizard-title{font-size:2rem;margin:8px 0 12px;letter-spacing:-.04em}.wizard-description{color:var(--muted);font-size:.9rem;margin-bottom:20px}.wizard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.wizard-actions .primary{margin-left:auto}.wizard-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-option{display:block;padding:18px;border:1px solid var(--line);border-radius:18px;margin:0;cursor:pointer;background:var(--paper)}.wizard-option:has(input:checked){border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.wizard-option input{width:auto;display:inline;margin:0 8px 10px 0}.wizard-option strong{display:block;margin:6px 0}.wizard-option p{font-size:.8rem;color:var(--muted)}.wizard-accounts{margin-top:18px}.wizard-accounts .account-line{padding:10px 0}.wizard-accounts .btn{margin-left:auto}.wizard-add{border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:16px}.wizard-add summary{cursor:pointer;color:var(--purple);font-size:.9rem}.wizard-add[open] summary{margin-bottom:16px}.theme-preview{height:98px;border-radius:12px;padding:12px;margin-top:8px;background:#f8f5fa;color:#48334e}.theme-preview.dark{background:#1d1429;color:#dac6f2}.theme-preview i{display:block;height:8px;width:70%;background:#a372df;border-radius:5px;margin:13px 0}.theme-preview span{display:block;border-top:2px solid #aa70ef;transform:rotate(-8deg);margin-top:20px}.wizard-welcome{text-align:center;padding:10px 0 15px}.wizard-welcome .brand-mark{margin:0 auto 18px}.wizard-welcome p{color:var(--muted);margin:15px 0 22px}.wizard-welcome .btn{margin:4px}
.documentation-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.documentation-topics{display:flex;flex-direction:column;gap:6px}.documentation-topics .btn{justify-content:flex-start;white-space:normal;text-align:left;border-radius:12px}.documentation-article{line-height:1.7}.documentation-article h3{margin:22px 0 10px}.documentation-article p{margin:12px 0;color:var(--muted)}.documentation-article li{margin:8px 0;color:var(--muted)}.documentation-article a{color:var(--purple)}
@media(max-width:980px){.experience-settings{grid-template-columns:1fr}.workspace-trigger strong{max-width:175px}dialog.workspace-sheet{margin:auto auto 0;max-width:620px;width:100%;max-height:85dvh;border-radius:28px 28px 0 0;padding-bottom:env(safe-area-inset-bottom)}.documentation-layout{grid-template-columns:1fr}.documentation-topics{display:grid;grid-template-columns:1fr 1fr}.balance-plot svg{height:180px}.wizard-dialog .modal-body{padding:20px}.wizard-dialog{max-height:92dvh}.wizard-title{font-size:1.75rem}.wizard-options{gap:8px}.wizard-option{padding:12px}.wizard-actions .btn{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.switch:after{transition:none}}
@media print{:root[data-theme="dark"]{--bg:#fff;--paper:#fff;--ink:#241c2e;--muted:#64586d;--line:#ddd;--purple:#7842bd;--green:#397455;--red:#ad3554;color-scheme:light}[data-theme="dark"] .card{background:#fff!important;color:var(--ink)!important}}

.balance-plot .balance-zero{stroke:var(--muted);stroke-width:1.5}.balance-plot .balance-tick{font-size:10px}.projection-status{padding:35px 15px;text-align:center;color:var(--muted)}
@media(max-width:380px){.topbar{align-items:flex-start;gap:8px}.top-actions{flex:1;min-width:0;flex-wrap:wrap;justify-content:flex-end}.top-actions .period-control{flex:1 0 100%;min-width:0;justify-content:space-between}.top-actions .period-control input{min-width:0;width:100%;max-width:130px}.balance-stats{grid-template-columns:1fr!important}}
