.Navbar_nav__DS0RX{align-items:center;background:var(--bg-card);border-bottom:.5px solid var(--border);display:flex;gap:2rem;height:56px;padding:0 2rem;position:sticky;top:0;transition:background .2s,border-color .2s;z-index:100}.Navbar_brand__PzlM-{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:500;gap:8px;letter-spacing:-.3px}.Navbar_logo__jA5Pb{filter:grayscale(100%);height:24px;object-fit:contain;width:24px}.Navbar_links__GNnVc{display:flex;flex:1 1;gap:4px}.Navbar_activeLink__kyK-c,.Navbar_link__61lqP{border-radius:8px;color:var(--text-secondary);font-size:13px;padding:6px 12px;text-decoration:none;transition:background .15s}.Navbar_activeLink__kyK-c,.Navbar_link__61lqP:hover{background:var(--bg-secondary);color:var(--text-primary)}.Navbar_activeLink__kyK-c{font-weight:500}.Navbar_right__7AFKY{align-items:center;display:flex;gap:12px;margin-left:auto}.Navbar_email__iEElQ{color:var(--text-secondary);font-size:12px}.Navbar_logout__FhDY4{background:none;border:.5px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:12px;padding:5px 12px;transition:background .15s}.Navbar_logout__FhDY4:hover{background:var(--bg-secondary)}.Navbar_themeBtn__OQVcJ{background:none;border:.5px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px;padding:5px 10px;transition:background .15s}.Navbar_themeBtn__OQVcJ:hover{background:var(--bg-secondary)}.LoginPage_container__Cfl-W{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:1rem}.LoginPage_card__0PmV2{background:var(--bg-card);border:.5px solid var(--border);border-radius:16px;max-width:400px;padding:2.5rem;transition:background .2s;width:100%}.LoginPage_title__gHnSn{color:var(--text-primary);font-size:22px;font-weight:500;margin-bottom:6px}.LoginPage_subtitle__ZKAYs{color:var(--text-secondary);font-size:14px;margin-bottom:2rem}.LoginPage_form__YME1y{display:flex;flex-direction:column;gap:6px}.LoginPage_label__tLD60{color:var(--text-secondary);font-size:12px;margin-top:10px}.LoginPage_input__D-sed{background:var(--input-bg);border:.5px solid var(--input-border);border-radius:8px;color:var(--text-primary);outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.LoginPage_input__D-sed:focus{border-color:var(--text-secondary)}.LoginPage_btn__xxt3j{background:var(--text-primary);border:none;border-radius:8px;color:var(--bg);cursor:pointer;font-size:14px;margin-top:1.25rem;padding:12px;transition:opacity .15s}.LoginPage_btn__xxt3j:disabled{opacity:.5}.LoginPage_error__U\+uSr{color:#e24b4a;font-size:12px;margin-top:4px}.LoginPage_toggle__NEED9{color:var(--text-secondary);font-size:13px;margin-top:1.25rem;text-align:center}.LoginPage_toggleBtn__Kj8qA{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.MetricCard_card__V0U5q{background:var(--bg-secondary);border-radius:10px;padding:1rem 1.25rem;transition:background .2s}.MetricCard_label__HTucg{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.MetricCard_value__vDCZM{color:var(--text-primary);font-size:24px;font-weight:500;line-height:1.1}.MetricCard_sub__fA-iH{color:var(--text-muted);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardPage_page__bUmjC{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:960px;padding:2rem 1.5rem}.DashboardPage_loading__Z48af{color:var(--text-secondary);font-size:14px;padding:4rem;text-align:center}.DashboardPage_metrics__Bj7oq{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.DashboardPage_chartRow__vwAXL{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:640px){.DashboardPage_chartRow__vwAXL{grid-template-columns:1fr}}.DashboardPage_chartCard__vdnw7{background:var(--bg-card);border:.5px solid var(--border);border-radius:14px;padding:1.25rem;transition:background .2s,border-color .2s}.DashboardPage_chartTitle__r\+c2v{color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:12px}.DashboardPage_legend__VaHQ1{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.DashboardPage_legendItem__VckgS{align-items:center;color:var(--text-primary);display:flex;font-size:12px;gap:5px}.DashboardPage_legendDot__Mk1fD{border-radius:2px;flex-shrink:0;height:10px;width:10px}.DashboardPage_legendVal__9hz-G{color:var(--text-secondary);margin-left:2px}.DashboardPage_empty__Ir5KE{color:var(--text-muted);font-size:13px;padding:2rem;text-align:center}.AddExpensePage_page__NtMD\+{margin:2rem auto;max-width:640px;padding:0 1.5rem}.AddExpensePage_card__2WMKN{background:var(--bg-card);border:.5px solid var(--border);border-radius:14px;padding:2rem;transition:background .2s}.AddExpensePage_title__anqbz{color:var(--text-primary);font-size:18px;font-weight:500;margin-bottom:1.5rem}.AddExpensePage_form__vUtwp{display:flex;flex-direction:column;gap:1rem}.AddExpensePage_row__dOCU3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}@media (max-width:500px){.AddExpensePage_row__dOCU3{grid-template-columns:1fr}}.AddExpensePage_field__qSYrb{display:flex;flex-direction:column;gap:5px}.AddExpensePage_field__qSYrb label{color:var(--text-secondary);font-size:12px}.AddExpensePage_field__qSYrb input,.AddExpensePage_field__qSYrb select{width:100%}.AddExpensePage_error__lZFwW{color:#e24b4a;font-size:12px}.AddExpensePage_actions__MMEzO{display:flex;gap:10px;justify-content:flex-end;margin-top:.5rem}.AddExpensePage_cancelBtn__7y6Gq{background:none;border:.5px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:10px 20px}.AddExpensePage_submitBtn__kHRhu{background:var(--text-primary);border:none;border-radius:8px;color:var(--bg);cursor:pointer;font-size:13px;padding:10px 24px;transition:opacity .15s}.AddExpensePage_submitBtn__kHRhu:disabled{opacity:.5}.ExpensesPage_page__yGSHr{margin:0 auto;max-width:960px;padding:2rem 1.5rem}.ExpensesPage_loading__zp19S{color:var(--text-secondary);font-size:14px;padding:4rem;text-align:center}.ExpensesPage_topBar__RZEBL{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.ExpensesPage_title__y\+vZM{color:var(--text-primary);font-size:18px;font-weight:500}.ExpensesPage_addBtn__gvvmZ{background:var(--text-primary);border:none;border-radius:8px;color:var(--bg);cursor:pointer;font-size:13px;padding:8px 16px}.ExpensesPage_filters__GmPZF{display:flex;gap:10px;margin-bottom:12px}.ExpensesPage_searchInput__FngKV{flex:1 1}.ExpensesPage_select__G5J2v{width:160px}.ExpensesPage_summary__ieCER{color:var(--text-secondary);font-size:12px;margin-bottom:10px}.ExpensesPage_tableCard__MHL8M{background:var(--bg-card);border:.5px solid var(--border);border-radius:14px;overflow:hidden;transition:background .2s}.ExpensesPage_table__PIiOg{border-collapse:collapse;font-size:13px;width:100%}.ExpensesPage_table__PIiOg thead tr{border-bottom:.5px solid var(--border)}.ExpensesPage_table__PIiOg th{color:var(--text-secondary);font-size:12px;font-weight:500;padding:10px 16px;text-align:left}.ExpensesPage_table__PIiOg tbody tr{border-bottom:.5px solid var(--border);transition:background .1s}.ExpensesPage_table__PIiOg tbody tr:last-child{border-bottom:none}.ExpensesPage_table__PIiOg tbody tr:hover{background:var(--bg-secondary)}.ExpensesPage_table__PIiOg td{color:var(--text-primary);padding:12px 16px;vertical-align:middle}.ExpensesPage_desc__zFeXQ{display:block;font-weight:400}.ExpensesPage_note__B974V{color:var(--text-muted);display:block;font-size:11px;margin-top:2px}.ExpensesPage_badge__4Wnpo{border-radius:99px;display:inline-block;font-size:11px;font-weight:500;padding:3px 9px}.ExpensesPage_date__kCeYV{color:var(--text-secondary);white-space:nowrap}.ExpensesPage_amount__dXk1t{font-weight:500;text-align:right}.ExpensesPage_right__VZyOp{text-align:right}.ExpensesPage_delBtn__qo3ui{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:13px;padding:4px 8px;transition:all .1s}.ExpensesPage_delBtn__qo3ui:hover{background:#fcebeb;color:#e24b4a}.ExpensesPage_empty__nOftY{color:var(--text-muted);font-size:14px;padding:3rem;text-align:center}.ExpensesPage_exportBtn__WZ7JU{background:none;border:.5px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:8px 16px;transition:background .15s}.ExpensesPage_exportBtn__WZ7JU:hover{background:var(--bg-secondary)}:root{--bg:#f5f4f0;--bg-card:#fff;--bg-secondary:#f5f4f0;--border:#e0dfd8;--text-primary:#1a1a18;--text-secondary:#888780;--text-muted:#b4b2a9;--input-border:#d3d1c7;--input-bg:#fff}[data-theme=dark]{--bg:#1a1a18;--bg-card:#242422;--bg-secondary:#2c2c2a;--border:#3a3a38;--text-primary:#f0efe8;--text-secondary:#888780;--text-muted:#5f5e5a;--input-border:#444441;--input-bg:#2c2c2a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f5f4f0;background:var(--bg);color:#1a1a18;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background .2s,color .2s}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select{background:#fff;background:var(--input-bg);border:.5px solid #d3d1c7;border:.5px solid var(--input-border);border-radius:8px;color:#1a1a18;color:var(--text-primary);outline:none;padding:9px 12px;transition:border-color .15s;width:100%}input:focus,select:focus{border-color:#888780;border-color:var(--text-secondary)}
/*# sourceMappingURL=main.23ed1ac0.css.map*/