.SparkompassApp-module-scss-module__oVgepW__sidebar{background:#fff;border:1px solid #e2e5e8;border-radius:8px;flex-direction:column;flex-shrink:0;gap:2px;width:210px;padding:12px;display:flex;position:sticky;top:24px;box-shadow:0 12px 32px -4px #191c1e0f}.SparkompassApp-module-scss-module__oVgepW__navItem{color:#6b7280;cursor:pointer;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;line-height:1;transition:background .15s,color .15s;display:flex}.SparkompassApp-module-scss-module__oVgepW__navItem:hover{color:#314466;background:#eaecedb0}.SparkompassApp-module-scss-module__oVgepW__navItemActive{color:#314466;background:#eaeced;font-weight:600}.SparkompassApp-module-scss-module__oVgepW__content{flex:1;min-width:0}@media (max-width:768px){.SparkompassApp-module-scss-module__oVgepW__appLayout{flex-direction:column;gap:12px}.SparkompassApp-module-scss-module__oVgepW__sidebar{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;padding:8px;display:grid;position:static}.SparkompassApp-module-scss-module__oVgepW__navDivider,.SparkompassApp-module-scss-module__oVgepW__addButtonWrapper{display:none}.SparkompassApp-module-scss-module__oVgepW__navItem{background:#f8f9fb;border:1px solid #e2e5e8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px 6px;font-size:11px}.SparkompassApp-module-scss-module__oVgepW__navItem span{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;line-height:1.2;display:block;overflow:hidden}.SparkompassApp-module-scss-module__oVgepW__navItem:hover{background:#eaeced}.SparkompassApp-module-scss-module__oVgepW__navItemActive{color:#314466;background:#fff;border-color:#314466}.SparkompassApp-module-scss-module__oVgepW__navItemActive:hover{background:#fff}}
.BudgetManager-module-scss-module__3kD3cW__headerGrid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.BudgetManager-module-scss-module__3kD3cW__headerGrid{grid-template-columns:2fr 1fr}}.BudgetManager-module-scss-module__3kD3cW__overviewCard{background:#fff;border:1px solid #e2e5e8;border-radius:6px;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.BudgetManager-module-scss-module__3kD3cW__overviewCard:after{content:"";pointer-events:none;background:linear-gradient(270deg,#f8f9fb80,#0000);width:33%;height:100%;position:absolute;top:0;right:0}.BudgetManager-module-scss-module__3kD3cW__budgetRow{border-bottom:1px solid #e2e5e8;grid-template-columns:1fr;gap:12px;padding:16px 24px;transition:background .1s;display:grid}@media (min-width:768px){.BudgetManager-module-scss-module__3kD3cW__budgetRow{grid-template-columns:3fr 5fr 3fr 40px;align-items:center}}.BudgetManager-module-scss-module__3kD3cW__budgetRow:last-child{border-bottom:none}.BudgetManager-module-scss-module__3kD3cW__budgetRow:hover{background:#f8f9fb80}.BudgetManager-module-scss-module__3kD3cW__budgetRow.BudgetManager-module-scss-module__3kD3cW__deactivated{opacity:.45}.BudgetManager-module-scss-module__3kD3cW__needTypeBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.BudgetManager-module-scss-module__3kD3cW__badgeDefault{color:#5b5f62;background:#f1f3f5}.BudgetManager-module-scss-module__3kD3cW__badgeAmber{color:#d97706;background:#fffbeb}.BudgetManager-module-scss-module__3kD3cW__badgeRed{color:#dc2626;background:#fef2f2}.BudgetManager-module-scss-module__3kD3cW__badgeGreen{color:#16a34a;background:#f0fdf4}.BudgetManager-module-scss-module__3kD3cW__rowAmount{flex-direction:column;align-items:flex-start;gap:2px;display:flex}@media (min-width:768px){.BudgetManager-module-scss-module__3kD3cW__rowAmount{align-items:flex-end}}
.SparkompassListRow-module-scss-module__tn3qrq__goalRow{border-bottom:1px solid #e2e5e8;padding:16px 24px;transition:background .1s}.SparkompassListRow-module-scss-module__tn3qrq__goalRow:last-child{border-bottom:none!important}.SparkompassListRow-module-scss-module__tn3qrq__goalRow:hover{background:#f2f2f27e}.SparkompassListRow-module-scss-module__tn3qrq__goalRow.SparkompassListRow-module-scss-module__tn3qrq__deactivated{opacity:.45}@media (max-width:640px){.SparkompassListRow-module-scss-module__tn3qrq__goalRow{padding:12px 16px}}.SparkompassListRow-module-scss-module__tn3qrq__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;align-self:flex-start;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.SparkompassListRow-module-scss-module__tn3qrq__badgeOver{color:#dc2626;background:#fef2f2}.SparkompassListRow-module-scss-module__tn3qrq__badgeWarn{color:#d97706;background:#fffbeb}.SparkompassListRow-module-scss-module__tn3qrq__badgeOk{color:#5b5f62;background:#f1f3f5}.SparkompassListRow-module-scss-module__tn3qrq__badgeReached{color:#16a34a;background:#f0fdf4}.SparkompassListRow-module-scss-module__tn3qrq__badgeActive{color:#314466;background:#eff6ff}.SparkompassListRow-module-scss-module__tn3qrq__badgeDeactivated{color:#6b7280;background:#f1f3f5}.SparkompassListRow-module-scss-module__tn3qrq__itemName{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.SparkompassListRow-module-scss-module__tn3qrq__amountNormal{color:#5b5f62}.SparkompassListRow-module-scss-module__tn3qrq__amountWarn{color:#d97706;font-weight:600}.SparkompassListRow-module-scss-module__tn3qrq__amountOver{color:#dc2626;font-weight:600}
.CategoryManager-module-scss-module__dr6jQq__headerGrid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.CategoryManager-module-scss-module__dr6jQq__headerGrid{grid-template-columns:2fr 1fr}}.CategoryManager-module-scss-module__dr6jQq__overviewCard{background:#fff;border:1px solid #e2e5e8;border-radius:6px;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.CategoryManager-module-scss-module__dr6jQq__overviewCard:after{content:"";pointer-events:none;background:linear-gradient(270deg,#f8f9fb80,#0000);width:33%;height:100%;position:absolute;top:0;right:0}
.CategoryCard-module-scss-module__cLAJbW__categoryCard{background:#fff;border:1px solid #e2e5e8;height:100%;transition:box-shadow .15s,border-color .15s;position:relative}.CategoryCard-module-scss-module__cLAJbW__categoryCard:hover{border-color:#c5c6cf;box-shadow:0 4px 12px #191c1e14}.CategoryCard-module-scss-module__cLAJbW__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.CategoryCard-module-scss-module__cLAJbW__badgeNotwendigkeit{color:#5b5f62;background:#f1f3f5}.CategoryCard-module-scss-module__cLAJbW__badgeWuensch{color:#d97706;background:#fffbeb}.CategoryCard-module-scss-module__cLAJbW__badgeFreizeit{color:#dc2626;background:#fef2f2}.CategoryCard-module-scss-module__cLAJbW__badgeUnvorhergesehen{color:#16a34a;background:#f0fdf4}.CategoryCard-module-scss-module__cLAJbW__badgeEinkuenfte{color:#0d9488;background:#f0fffe}
.CategoryFormModal-module-scss-module__D_x5Ua__formLabel{text-transform:uppercase;letter-spacing:.05em;color:#191c1e;font-size:12px;font-weight:600}
.IconPicker-module-scss-module__g18b1a__trigger{border:1px solid var(--mantine-color-gray-2);border-radius:var(--mantine-radius-sm);cursor:pointer;color:#191c1e;aspect-ratio:1;background:#fff;align-items:center;gap:8px;width:max-content;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.IconPicker-module-scss-module__g18b1a__trigger:hover{background:#dde0e3}.IconPicker-module-scss-module__g18b1a__trigger:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.IconPicker-module-scss-module__g18b1a__triggerIcon{color:#191c1e;align-items:center;display:flex}.IconPicker-module-scss-module__g18b1a__triggerLabel{text-align:left;color:#6c737a;flex:1}.IconPicker-module-scss-module__g18b1a__dropdown{padding:8px}.IconPicker-module-scss-module__g18b1a__iconBtn{aspect-ratio:1;cursor:pointer;color:#191c1e;background:0 0;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:8px;transition:background .1s,border-color .1s,color .1s;display:flex}.IconPicker-module-scss-module__g18b1a__iconBtn:hover{background:#e8eaec}.IconPicker-module-scss-module__g18b1a__iconBtnSelected{color:#2563eb;background:#dbeafe;border-color:#2563eb}
.Dashboard-module-scss-module__VzhRHa__card{border-radius:var(--mantine-radius-md);background:#fff;border:1px solid #e2e5e8;flex-direction:column;justify-content:space-between;height:100%;padding:24px;display:flex;box-shadow:0 12px 32px -4px #191c1e0f}.Dashboard-module-scss-module__VzhRHa__sectionCard{border-radius:var(--mantine-radius-md);background:#fff;border:1px solid #e2e5e8;height:100%;padding:32px;box-shadow:0 12px 32px -4px #191c1e0f}.Dashboard-module-scss-module__VzhRHa__balanceValue{letter-spacing:-.02em;color:#314466;margin-top:8px;font-size:32px;font-weight:700;line-height:1.2}.Dashboard-module-scss-module__VzhRHa__balanceValueNegative{color:#e11d48}.Dashboard-module-scss-module__VzhRHa__incomeValue{color:#059669;margin-top:8px;font-size:24px;font-weight:600;line-height:1.3}.Dashboard-module-scss-module__VzhRHa__expenseValue{color:#e11d48;margin-top:8px;font-size:24px;font-weight:600;line-height:1.3}.Dashboard-module-scss-module__VzhRHa__iconBox{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.Dashboard-module-scss-module__VzhRHa__iconBoxGreen{background:#d1fae5}.Dashboard-module-scss-module__VzhRHa__iconBoxRed{background:#ffe4e6}.Dashboard-module-scss-module__VzhRHa__trendGroup{align-items:center;gap:6px;margin-top:16px;display:flex}.Dashboard-module-scss-module__VzhRHa__trendText{font-size:11px;font-weight:700}.Dashboard-module-scss-module__VzhRHa__trendPositive{color:#059669}.Dashboard-module-scss-module__VzhRHa__trendNegative{color:#e11d48}
.OverviewList-module-scss-module__5hvhqG__container{border-radius:var(--mantine-radius-md);background:#fff;border:1px solid #e2e5e8;overflow:hidden}.OverviewList-module-scss-module__5hvhqG__header{padding:14px var(--mantine-spacing-md);border-bottom:1px solid #e2e5e8}.OverviewList-module-scss-module__5hvhqG__title{font-size:var(--mantine-font-size-lg);color:#1a2e4e;font-weight:700;line-height:1.4}.OverviewList-module-scss-module__5hvhqG__row{padding:12px var(--mantine-spacing-md);border-bottom:1px solid #e2e5e8;grid-template-columns:2fr 3fr 28px;align-items:center;gap:16px;transition:background .1s;display:grid}.OverviewList-module-scss-module__5hvhqG__row:last-child{border-bottom:none}.OverviewList-module-scss-module__5hvhqG__row:hover{background:#f8f9fb99}.OverviewList-module-scss-module__5hvhqG__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;width:fit-content;padding:1px 5px;font-weight:700;line-height:1.4;display:inline-block}.OverviewList-module-scss-module__5hvhqG__badgeOver{color:#dc2626;background:#fef2f2}.OverviewList-module-scss-module__5hvhqG__badgeWarn{color:#d97706;background:#fffbeb}.OverviewList-module-scss-module__5hvhqG__badgeOk{color:#5b5f62;background:#f1f3f5}.OverviewList-module-scss-module__5hvhqG__badgeReached{color:#16a34a;background:#f0fdf4}.OverviewList-module-scss-module__5hvhqG__badgeActive{color:#314466;background:#eff6ff}.OverviewList-module-scss-module__5hvhqG__badgeDeactivated{color:#6b7280;background:#f1f3f5}.OverviewList-module-scss-module__5hvhqG__amountNormal{color:#5b5f62}.OverviewList-module-scss-module__5hvhqG__amountWarn{color:#d97706;font-weight:600}.OverviewList-module-scss-module__5hvhqG__amountOver{color:#dc2626;font-weight:600}.OverviewList-module-scss-module__5hvhqG__amountTarget{color:#5b5f62;font-weight:500}
.SummaryCard-module-scss-module__MJdaFq__card{background:#fff;border:1px solid #e2e5e8}.SummaryCard-module-scss-module__MJdaFq__summaryLabel{color:#6b7280;letter-spacing:.01em;font-size:14px;font-weight:500}.SummaryCard-module-scss-module__MJdaFq__summaryValue{color:#1a2e4e;font-size:24px;font-weight:600;line-height:1.3}.SummaryCard-module-scss-module__MJdaFq__progressLabel{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-top:2px;font-size:10px;font-weight:700}.SummaryCard-module-scss-module__MJdaFq__saldoCard{border-radius:var(--mantine-radius-md);color:#fff;min-height:220px;box-shadow:var(--mantine-shadow-sm);background:#314466;border:1px solid #e2e5e8;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.SummaryCard-module-scss-module__MJdaFq__saldoCard:after{content:"";filter:blur(16px);pointer-events:none;background:#ffffff0d;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-16px;right:-16px}
.TransactionList-module-scss-module__Q7zfma__filterBtn{color:#5b5f62;background:#fff;font-size:14px;font-weight:500;border:1px solid #e2e5e8!important}.TransactionList-module-scss-module__Q7zfma__filterBtn:hover{background:#f8f9fb}.TransactionList-module-scss-module__Q7zfma__filterBtnActive{font-size:14px;font-weight:500;color:#fff!important;background:#314466!important;border-color:#314466!important}.TransactionList-module-scss-module__Q7zfma__filterBtnActive:hover{background:#1a2e4e!important}.TransactionList-module-scss-module__Q7zfma__addBtn{color:#fff;background:#314466}.TransactionList-module-scss-module__Q7zfma__addBtn:hover{background:#1a2e4e}.TransactionList-module-scss-module__Q7zfma__tableCard{background:#fff;border:1px solid #e2e5e8;border-radius:4px;overflow:hidden}.TransactionList-module-scss-module__Q7zfma__tableTop{border-bottom:1px solid #e2e5e8;padding:16px 24px}.TransactionList-module-scss-module__Q7zfma__tableTitle{color:#1a2e4e;font-size:20px;font-weight:600;line-height:1.4}.TransactionList-module-scss-module__Q7zfma__thead th{color:#5b5f62;text-transform:uppercase;letter-spacing:.05em;background:#f1f3f5;border-bottom:none;padding:14px 24px;font-size:12px;font-weight:600}.TransactionList-module-scss-module__Q7zfma__tableRow{transition:background .1s}.TransactionList-module-scss-module__Q7zfma__tableRow td{vertical-align:middle;border-bottom:1px solid #e2e5e8;padding:12px 24px}.TransactionList-module-scss-module__Q7zfma__tableRow:last-child td{border-bottom:none}.TransactionList-module-scss-module__Q7zfma__tableRow:hover{background:#f8f9fb}.TransactionList-module-scss-module__Q7zfma__dateCell{color:#5b5f62;white-space:nowrap;font-size:16px}.TransactionList-module-scss-module__Q7zfma__dateCellMobile{display:none}.TransactionList-module-scss-module__Q7zfma__recurringMetaCell{white-space:nowrap}.TransactionList-module-scss-module__Q7zfma__recurringMetaMobile{display:none}@media (max-width:640px){.TransactionList-module-scss-module__Q7zfma__datePickerRoot{flex-direction:column;display:inline-flex!important}.TransactionList-module-scss-module__Q7zfma__datePickerPresetsList{border-bottom:1px solid #e2e5e8;gap:6px;padding-bottom:8px;border-right:none!important;flex-flow:wrap!important;width:0!important;min-width:100%!important;height:auto!important;max-height:none!important;display:flex!important}}.TransactionList-module-scss-module__Q7zfma__calendarDay[data-first-in-range]{background-color:var(--mantine-primary-color-filled)!important;color:var(--mantine-primary-color-contrast)!important;border-radius:4px 0 0 4px!important}.TransactionList-module-scss-module__Q7zfma__calendarDay[data-last-in-range]{background-color:var(--mantine-primary-color-filled)!important;color:var(--mantine-primary-color-contrast)!important;border-radius:0 4px 4px 0!important}.TransactionList-module-scss-module__Q7zfma__calendarDay[data-first-in-range][data-last-in-range]{border-radius:4px}.TransactionList-module-scss-module__Q7zfma__calendarDay[data-in-range]{background-color:#9fc1ff45;border-radius:0}.TransactionList-module-scss-module__Q7zfma__txIcon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.TransactionList-module-scss-module__Q7zfma__amount{white-space:nowrap;line-height:1.4}.TransactionList-module-scss-module__Q7zfma__emptyState{text-align:center;background:#f2f4f6;padding:48px 24px}.TransactionList-module-scss-module__Q7zfma__pagination{background:#fff;border-top:1px solid #e2e5e8;padding:12px 24px}@media (max-width:640px){.TransactionList-module-scss-module__Q7zfma__tableTop{padding:12px 16px}.TransactionList-module-scss-module__Q7zfma__thead th,.TransactionList-module-scss-module__Q7zfma__tableRow td{padding:10px 12px}.TransactionList-module-scss-module__Q7zfma__dateCell{display:none}.TransactionList-module-scss-module__Q7zfma__dateCellMobile{display:inline}.TransactionList-module-scss-module__Q7zfma__recurringMetaCell{display:none}.TransactionList-module-scss-module__Q7zfma__recurringMetaMobile{display:block}.TransactionList-module-scss-module__Q7zfma__emptyState{padding:32px 16px}.TransactionList-module-scss-module__Q7zfma__pagination{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.TransactionList-module-scss-module__Q7zfma__filterDivider{display:none}}.TransactionList-module-scss-module__Q7zfma__summaryCard{background:#fff;border:1px solid #e2e5e8;border-radius:4px;flex-direction:column;gap:12px;padding:24px;display:flex}.TransactionList-module-scss-module__Q7zfma__summaryLabel{color:#6b7280;letter-spacing:.01em;font-size:14px;font-weight:500}.TransactionList-module-scss-module__Q7zfma__summaryValue{color:#1a2e4e;font-size:24px;font-weight:600;line-height:1.3}.TransactionList-module-scss-module__Q7zfma__progressLabel{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-top:2px;font-size:10px;font-weight:700}.TransactionList-module-scss-module__Q7zfma__saldoCard{color:#fff;background:#314466;border:1px solid #1a2e4e;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:140px;padding:24px;display:flex;position:relative;overflow:hidden}.TransactionList-module-scss-module__Q7zfma__saldoCard:after{content:"";filter:blur(16px);pointer-events:none;background:#ffffff0d;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-16px;right:-16px}.TransactionList-module-scss-module__Q7zfma__saldoLabel{opacity:.8;letter-spacing:.01em;font-size:14px;font-weight:500}.TransactionList-module-scss-module__Q7zfma__saldoValue{letter-spacing:-.02em;margin-top:4px;font-size:32px;font-weight:700;line-height:1.2}.TransactionList-module-scss-module__Q7zfma__saldoLink{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;color:#fff;z-index:1;font-size:12px;font-weight:700;position:relative}.TransactionList-module-scss-module__Q7zfma__saldoLink:hover{text-decoration:underline}
.SavingsGoals-module-scss-module__dIIqBa__headerGrid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.SavingsGoals-module-scss-module__dIIqBa__headerGrid{grid-template-columns:2fr 1fr}}.SavingsGoals-module-scss-module__dIIqBa__overviewCard{background:#fff;border:1px solid #e2e5e8;border-radius:6px;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.SavingsGoals-module-scss-module__dIIqBa__overviewCard:after{content:"";pointer-events:none;background:linear-gradient(270deg,#f8f9fb80,#0000);width:33%;height:100%;position:absolute;top:0;right:0}.SavingsGoals-module-scss-module__dIIqBa__goalRow{border-bottom:1px solid #e2e5e8;grid-template-columns:1fr;gap:12px;padding:16px 24px;transition:background .1s;display:grid}@media (min-width:768px){.SavingsGoals-module-scss-module__dIIqBa__goalRow{grid-template-columns:3fr 5fr 1fr 40px;align-items:center}}.SavingsGoals-module-scss-module__dIIqBa__goalRow:last-child{border-bottom:none}.SavingsGoals-module-scss-module__dIIqBa__goalRow:hover{background:#f8f9fb80}.SavingsGoals-module-scss-module__dIIqBa__goalRow.SavingsGoals-module-scss-module__dIIqBa__deactivated{opacity:.45}.SavingsGoals-module-scss-module__dIIqBa__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.SavingsGoals-module-scss-module__dIIqBa__badgeReached{color:#16a34a;background:#f0fdf4}.SavingsGoals-module-scss-module__dIIqBa__badgeActive{color:#314466;background:#eff6ff}.SavingsGoals-module-scss-module__dIIqBa__badgeDeactivated{color:#6b7280;background:#f1f3f5}.SavingsGoals-module-scss-module__dIIqBa__rowActions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (min-width:768px){.SavingsGoals-module-scss-module__dIIqBa__rowActions{align-items:flex-end}}
