:root{--primary-color: #7c3aed;--primary-color-dark: #6d28d9;--secondary-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--bg-color: #f8fafc;--bg-light: #ffffff;--text-color: #334155;--text-light: #64748b;--border-color: #e2e8f0;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--font-family: "Poppins", sans-serif;--surface-raised: #ffffff;--input-bg: #ffffff}@media (prefers-color-scheme: dark){:root:not([data-tema=claro]){color-scheme:dark;--primary-color: #8b5cf6;--primary-color-dark: #7c3aed;--secondary-color: #34d399;--danger-color: #f87171;--warning-color: #fbbf24;--info-color: #60a5fa;--bg-color: #0f1117;--bg-light: #171923;--surface-raised: #1e2130;--input-bg: #11131b;--text-color: #e2e8f0;--text-light: #94a3b8;--border-color: #2a2f3d;--shadow: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 2px 6px -2px rgba(0, 0, 0, .4)}}:root[data-tema=claro]{color-scheme:light}:root[data-tema=escuro]{color-scheme:dark;--primary-color: #8b5cf6;--primary-color-dark: #7c3aed;--secondary-color: #34d399;--danger-color: #f87171;--warning-color: #fbbf24;--info-color: #60a5fa;--bg-color: #0f1117;--bg-light: #171923;--surface-raised: #1e2130;--input-bg: #11131b;--text-color: #e2e8f0;--text-light: #94a3b8;--border-color: #2a2f3d;--shadow: 0 4px 12px -2px rgba(0, 0, 0, .5), 0 2px 6px -2px rgba(0, 0, 0, .4)}body{transition:background-color .25s ease,color .25s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);line-height:1.6}body.modal-open{overflow:hidden}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.hidden{display:none!important}.dinheiro,.summary-cards .card-content p,#recent-transactions-list strong,#upcoming-invoices-list strong,#transactions-table td.receita,#transactions-table td.despesa,#transactions-table td.transferencia,.account-card .balance,.payables-list .valor{font-family:"Inter",var(--font-family);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em;white-space:nowrap}.centavos{font-size:.72em;vertical-align:baseline}#transactions-table td.receita,#transactions-table td.despesa,#transactions-table td.transferencia{text-align:right;white-space:nowrap}body.valores-ocultos .dinheiro,body.valores-ocultos .account-card .balance,body.valores-ocultos .kpi-card .value{letter-spacing:.06em;opacity:.75}input,select,textarea{background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.95rem}select option{background-color:var(--bg-light);color:var(--text-color)}input::placeholder,textarea::placeholder{color:var(--text-light);opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #7c3aed2e}input[type=checkbox],input[type=radio]{background-color:initial;border:initial;border-radius:initial;padding:initial;accent-color:var(--primary-color)}:root{--neon-fio: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 55%, transparent), color-mix(in srgb, var(--info-color) 28%, transparent) 30%, var(--border-color) 65%);--neon-halo: none;--neon-halo-forte: 0 0 0 1px color-mix(in srgb, var(--primary-color) 11%, transparent), 0 8px 20px -14px color-mix(in srgb, var(--primary-color) 26%, transparent);--trama-pontos: radial-gradient(circle at 1px 1px, rgba(15, 23, 42, .16) 1px, transparent 0)}@media (prefers-color-scheme: dark){:root:not([data-tema=claro]){--neon-fio: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 70%, transparent), color-mix(in srgb, var(--info-color) 30%, transparent) 35%, var(--border-color) 70%);--neon-halo: none;--neon-halo-forte: 0 0 0 1px color-mix(in srgb, var(--primary-color) 13%, transparent), 0 8px 22px -14px color-mix(in srgb, var(--primary-color) 30%, transparent)}}:root[data-tema=escuro]{--neon-fio: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 70%, transparent), color-mix(in srgb, var(--info-color) 30%, transparent) 35%, var(--border-color) 70%);--neon-halo: none;--neon-halo-forte: 0 0 0 1px color-mix(in srgb, var(--primary-color) 13%, transparent), 0 8px 22px -14px color-mix(in srgb, var(--primary-color) 30%, transparent)}:root{--mapa-n0: color-mix(in srgb, var(--text-color) 7%, transparent);--mapa-n1: color-mix(in srgb, var(--primary-color) 22%, transparent);--mapa-n2: color-mix(in srgb, var(--primary-color) 45%, transparent);--mapa-n3: color-mix(in srgb, var(--primary-color) 70%, transparent);--mapa-n4: var(--primary-color)}@media (prefers-color-scheme: dark){:root:not([data-tema=claro]){--mapa-n0: color-mix(in srgb, var(--text-color) 10%, transparent)}}:root[data-tema=escuro]{--mapa-n0: color-mix(in srgb, var(--text-color) 10%, transparent)}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0}:root{--filtro-gap: .5rem;--filtro-raio: 8px;--filtro-pill: 999px;--filtro-altura: 2.45rem;--filtro-altura-pill: 2.1rem;--filtro-foco: 0 0 0 3px color-mix(in srgb, var(--primary-color) 18%, transparent)}.tx-linha,.tx-tag-filter,.dre-filtros,.reports-filters,.cashflow-projection-filters,.tabs,.cat-ordens,.painel-chip-area,.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--filtro-gap)}.reports-filters{padding:0;background:none;background-color:transparent;border-radius:0;box-shadow:none;margin-bottom:1rem}.cashflow-projection-filters{margin-bottom:1rem}.tabs{margin-bottom:0;overflow:visible;border-bottom:0}.tx-linha{flex-wrap:nowrap}.tx-linha>.tx-tag-filter{flex:0 1 auto;min-width:0;margin-bottom:0}.tx-linha>.tx-busca{flex:1 1 10rem;min-width:10rem}@media (max-width: 600px){.tx-linha{flex-wrap:wrap}.tx-linha>.tx-tag-filter{order:2;flex-basis:100%}}.tx-busca,.cat-busca-linha,.ajuda-busca,.search-box{position:relative;display:flex;align-items:center;flex:1 1 18rem;min-width:0}.tx-busca>i,.cat-busca-linha>i,.ajuda-busca>i,.search-box>i{position:absolute;left:14px;color:var(--text-light);font-size:.85rem;pointer-events:none}.tx-busca input,.cat-busca-linha input,.ajuda-busca input,.search-box input{flex:1 1 auto;width:100%;min-width:0;min-height:var(--filtro-altura);padding-left:38px;border:1px solid var(--border-color);border-radius:var(--filtro-raio);background:var(--input-bg);color:var(--text-color);font-family:inherit;font-size:.95rem}.tx-busca input:focus,.cat-busca-linha input:focus,.ajuda-busca input:focus,.search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--filtro-foco)}.ajuda-busca{gap:0;padding:0;border:0;background:none;max-width:34rem;margin-bottom:1rem}.period-select,.dre-filtros select,.reports-filters select,.cashflow-projection-filters select,.toolbar select,.chart-header select{min-height:var(--filtro-altura);padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--filtro-raio);background-color:var(--input-bg);color:var(--text-color);font-family:inherit;font-size:.95rem;cursor:pointer}.period-select:focus,.dre-filtros select:focus,.reports-filters select:focus,.cashflow-projection-filters select:focus,.toolbar select:focus,.chart-header select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--filtro-foco)}.search-box>select{padding-left:38px}.tx-linha .btn-secondary,.tx-linha .tx-exportar-botao,.dre-barra .btn-secondary,.tx-limpar{min-height:var(--filtro-altura)}.tx-tag-filter-label,.dre-filtros label,.reports-filters label,.cashflow-projection-filters label{font-size:.8rem;font-weight:600;color:var(--text-light)}.tab-btn,.cat-ordem-btn,.regras-dia,.painel-chip{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;min-height:var(--filtro-altura-pill);padding:.45rem .9rem;border:1px solid var(--border-color);border-radius:var(--filtro-pill);background:var(--bg-light);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.tab-btn,.cat-ordem-btn,.regras-dia{color:var(--text-light)}.painel-chip{color:var(--text-color)}.tab-btn:hover,.cat-ordem-btn:hover,.regras-dia:hover,.painel-chip:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--bg-light)}.tab-btn.active,.cat-ordem-btn.active,.regras-dia.active{border:1px solid transparent;background:var(--primary-color);color:#fff}.segmented-control{border-radius:var(--filtro-raio)}.segmented-control .sg-btn{min-height:var(--filtro-altura);padding:.55rem .6rem;font-size:.85rem;font-weight:600}.tab-conta,.tx-limpar span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.7rem;font-weight:700;line-height:1}.ext-rosca-area{position:relative;height:160px}.ext-rosca-area:has(>canvas.hidden){height:auto}.ext-rosca-centro{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.ext-rosca-centro .rotulo{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light)}.ext-rosca-centro strong{font-size:1rem;color:var(--text-color)}.rosca-gira .ext-rosca-centro,.rosca-gira [data-rosca-valor]{transition:opacity .18s ease,transform .18s ease}.rosca-gira.is-trocando .ext-rosca-centro,.rosca-gira.is-trocando [data-rosca-valor]{opacity:0;transform:translateY(-4px)}.ext-rosca-centro .rotulo{font-weight:600;transition:color .18s ease}.ext-rosca-parte{display:block;font-size:.72rem;font-weight:600;color:var(--text-light);min-height:1.1em}.rosca-gira{position:relative}.rosca-gira:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,var(--brilho, transparent) 0%,transparent 68%);opacity:0;transition:opacity .45s ease,background .45s ease;pointer-events:none}.rosca-gira.tem-brilho:before{opacity:.28}@media (prefers-reduced-motion: reduce){.rosca-gira .ext-rosca-centro,.rosca-gira [data-rosca-valor],.rosca-gira:before{transition:none}}.ext-categoria{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.ext-categoria:last-child{border-bottom:none}.ext-categoria-icone{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:.8rem}.ext-categoria-texto{min-width:0}.ext-categoria-texto strong{display:block;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-categoria-barra{display:block;height:4px;margin-top:.3rem;border-radius:2px;background:var(--border-color);overflow:hidden}.ext-categoria-barra>span{display:block;height:100%;border-radius:2px}.ext-categoria-valor{text-align:right;white-space:nowrap}.ext-categoria-valor strong{display:block;font-size:.82rem}.ext-categoria-valor span{font-size:.7rem;color:var(--text-light)}.rel-categorias{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:1.5rem}.rel-rosca{height:240px}.rel-categorias .ext-categoria-barra{height:6px}.ext-categoria{border-radius:8px;transition:background-color .3s ease}.ext-categoria.esta-ativa{background:color-mix(in srgb,var(--cor-ativa, var(--primary-color)) 11%,transparent)}.rel-rosca{height:280px}.rosca-gira [data-rosca-valor] .centavos,.ext-rosca-centro .centavos{font-weight:500;color:var(--text-light)}.ext-cartao,.ext-dia,.budget-card,.goal-card,.account-card,.orc-resumo,.contas-resumo,.dre-grafico-cartao,.reports-chart-container,.reports-summary,.tx-det-cartao,.tx-selecao-barra,.chart-container,.list-container,.card-large,.table-container,.profile-card,.espaco-cabecalho,.membro,.tools-card,.rec-card,.rec-resumo-item,.rec-previa,.ajuda-cartao,.ajuda-item,.regra-card,.assistant-box,.assistant-proposta,.kpi-card,.card-table-container,.user-card,.settings-section,.detail-block{border:1px solid transparent;background:linear-gradient(var(--bg-light),var(--bg-light)) padding-box,var(--neon-fio) border-box;box-shadow:var(--neon-halo)}.ext-cartao:hover,.ext-dia:hover,.budget-card:hover,.goal-card:hover,.account-card:hover,.orc-resumo:hover,.contas-resumo:hover,.dre-grafico-cartao:hover,.reports-chart-container:hover,.reports-summary:hover,.chart-container:hover,.list-container:hover,.card-large:hover,.table-container:hover,.profile-card:hover,.espaco-cabecalho:hover,.membro:hover,.tools-card:hover,.rec-card:hover,.rec-resumo-item:hover,.rec-previa:hover,.ajuda-cartao:hover,.ajuda-item:hover,.regra-card:hover,.assistant-box:hover,.kpi-card:hover,.card-table-container:hover,.user-card:hover,.settings-section:hover{box-shadow:var(--neon-halo-forte)}.membro--convite{border-style:dashed}.rec-card:hover,.rec-card:focus-visible,.ajuda-item:hover{border-color:transparent}.tx-selecao-barra{background:linear-gradient(color-mix(in srgb,var(--primary-color) 8%,var(--bg-light)),color-mix(in srgb,var(--primary-color) 8%,var(--bg-light))) padding-box,linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 30%,transparent)) border-box}.ext-dia .ext-dia-cabeca{border-top-left-radius:13px;border-top-right-radius:13px}
