/* /Components/Button.razor.rz.scp.css */
.btn[b-gh6g2v0c9r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    font-weight: 500;
    border-radius: var(--radius-control);
    padding: 0.625rem 1rem;
    cursor: pointer;
    border: 0.5px solid transparent;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.btn:disabled[b-gh6g2v0c9r] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn--primary[b-gh6g2v0c9r] {
    background: var(--accent);
    color: var(--bg);
}

.btn--primary:hover:not(:disabled)[b-gh6g2v0c9r] {
    border-color: var(--text);
}

.btn--secondary[b-gh6g2v0c9r] {
    background: var(--surface-2);
    color: var(--text);
    border-color: var(--line);
}

.btn--secondary:hover:not(:disabled)[b-gh6g2v0c9r] {
    border-color: var(--accent);
}

.btn--ghost[b-gh6g2v0c9r] {
    background: transparent;
    color: var(--text-2);
}

.btn--ghost:hover:not(:disabled)[b-gh6g2v0c9r] {
    color: var(--text);
}

.btn__spinner[b-gh6g2v0c9r] {
    width: 0.875rem;
    height: 0.875rem;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: btn-spin-b-gh6g2v0c9r 0.6s linear infinite;
}

@keyframes btn-spin-b-gh6g2v0c9r {
    to { transform: rotate(360deg); }
}
/* /Components/Card.razor.rz.scp.css */
.card[b-b7rhv0u5i9] {
    background: var(--surface);
    border: 0.5px solid var(--line);
    border-radius: var(--radius-card);
    padding: 1.5rem;
}

.card__title[b-b7rhv0u5i9] {
    margin: 0 0 1rem;
    font-size: 1.125rem;
}
/* /Components/DataTable.razor.rz.scp.css */
.data-table[b-0933tl2gsq] {
    overflow-x: auto;
}

.data-table__table[b-0933tl2gsq] {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-sans);
    font-size: 0.875rem;
}

.data-table__table thead tr[b-0933tl2gsq] {
    border-bottom: 0.5px solid var(--line);
    text-align: left;
}

.data-table__table th[b-0933tl2gsq] {
    padding: 0.5rem 0.75rem;
    color: var(--text-muted);
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.data-table__table td[b-0933tl2gsq] {
    padding: 0.625rem 0.75rem;
    border-bottom: 0.5px solid var(--line);
}

.data-table__table tbody tr:hover[b-0933tl2gsq] {
    background: var(--surface-2);
}

.data-table__loading[b-0933tl2gsq] {
    color: var(--text-muted);
    padding: 1rem;
}
/* /Components/DatePicker.razor.rz.scp.css */
.date-picker[b-ijwa10ssd6] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.date-picker__label[b-ijwa10ssd6] {
    font-size: 0.8125rem;
    color: var(--text-2);
}

.date-picker__control[b-ijwa10ssd6] {
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    color: var(--text);
    background: var(--surface-2);
    border: 0.5px solid var(--line);
    border-radius: var(--radius-control);
    padding: 0.625rem 0.75rem;
    color-scheme: dark;
}

[data-theme="light"] .date-picker__control[b-ijwa10ssd6] {
    color-scheme: light;
}

.date-picker__control:focus[b-ijwa10ssd6] {
    outline: none;
    border-color: var(--accent);
}

.date-picker__control--error[b-ijwa10ssd6] {
    border-color: var(--danger);
}

.date-picker__error[b-ijwa10ssd6] {
    font-size: 0.75rem;
    color: var(--danger);
}
/* /Components/Dialog.razor.rz.scp.css */
.dialog-overlay[b-ptp61enf2p] {
    position: fixed;
    inset: 0;
    background: color-mix(in srgb, var(--bg) 70%, transparent);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 900;
    padding: 1rem;
}

.dialog-panel[b-ptp61enf2p] {
    background: var(--surface);
    border: 0.5px solid var(--line);
    border-radius: var(--radius-card);
    max-width: 480px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
}

.dialog-panel__header[b-ptp61enf2p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    border-bottom: 0.5px solid var(--line);
}

.dialog-panel__title[b-ptp61enf2p] {
    margin: 0;
    font-size: 1.125rem;
}

.dialog-panel__close[b-ptp61enf2p] {
    background: none;
    border: none;
    color: var(--text-2);
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 1;
}

.dialog-panel__close:hover[b-ptp61enf2p] {
    color: var(--text);
}

.dialog-panel__body[b-ptp61enf2p] {
    padding: 1.5rem;
}

@media (max-width: 640px) {
    .dialog-overlay[b-ptp61enf2p] {
        padding: 0;
    }

    .dialog-panel[b-ptp61enf2p] {
        max-width: 100%;
        width: 100%;
        max-height: 100%;
        height: 100%;
        border-radius: 0;
    }
}
/* /Components/EmptyState.razor.rz.scp.css */
.empty-state[b-0f1lxor36v] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 2rem;
    color: var(--text-2);
}

.empty-state__title[b-0f1lxor36v] {
    margin: 0;
    font-family: var(--font-serif);
    font-size: 1.125rem;
    color: var(--text);
}

.empty-state__description[b-0f1lxor36v] {
    margin: 0;
    font-size: 0.875rem;
}

.empty-state__actions[b-0f1lxor36v] {
    margin-top: 0.5rem;
}
/* /Components/MoneyInput.razor.rz.scp.css */
.money-input[b-4k6axz1y8u] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.money-input__label[b-4k6axz1y8u] {
    font-size: 0.8125rem;
    color: var(--text-2);
}

.money-input__row[b-4k6axz1y8u] {
    display: flex;
    gap: 0.5rem;
}

.money-input__currency[b-4k6axz1y8u] {
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    color: var(--text);
    background: var(--surface-2);
    border: 0.5px solid var(--line);
    border-radius: var(--radius-control);
    padding: 0.625rem 0.5rem;
    flex-shrink: 0;
    width: 5rem;
}

.money-input__amount[b-4k6axz1y8u] {
    font-family: var(--font-serif);
    font-size: 1.125rem;
    color: var(--text);
    background: var(--surface-2);
    border: 0.5px solid var(--line);
    border-radius: var(--radius-control);
    padding: 0.625rem 0.75rem;
    flex-grow: 1;
    min-width: 0;
}

.money-input__amount:focus[b-4k6axz1y8u],
.money-input__currency:focus[b-4k6axz1y8u] {
    outline: none;
    border-color: var(--accent);
}

.money-input__rate[b-4k6axz1y8u] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.money-input__rate-label[b-4k6axz1y8u] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.money-input__rate-input[b-4k6axz1y8u] {
    font-family: var(--font-sans);
    font-size: 0.875rem;
    color: var(--text);
    background: var(--surface-2);
    border: 0.5px solid var(--line);
    border-radius: var(--radius-control);
    padding: 0.375rem 0.5rem;
    width: 7rem;
}
/* /Components/MoneyText.razor.rz.scp.css */
.money-text[b-3593przk2q] {
    font-family: var(--font-serif);
    font-variant-numeric: tabular-nums;
}

.money-text--neutral[b-3593przk2q] {
    color: var(--text);
}

.money-text--positive[b-3593przk2q] {
    color: var(--positive);
}

.money-text--negative[b-3593przk2q] {
    color: var(--danger);
}
/* /Components/Select.razor.rz.scp.css */
.select[b-vwjj6tpy6h] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.select__label[b-vwjj6tpy6h] {
    font-size: 0.8125rem;
    color: var(--text-2);
}

.select__control[b-vwjj6tpy6h] {
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    color: var(--text);
    background: var(--surface-2);
    border: 0.5px solid var(--line);
    border-radius: var(--radius-control);
    padding: 0.625rem 0.75rem;
}

.select__control:focus[b-vwjj6tpy6h] {
    outline: none;
    border-color: var(--accent);
}

.select__control--error[b-vwjj6tpy6h] {
    border-color: var(--danger);
}

.select__error[b-vwjj6tpy6h] {
    font-size: 0.75rem;
    color: var(--danger);
}
/* /Components/Stepper.razor.rz.scp.css */
.stepper[b-9whc4gk7zh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.stepper__step[b-9whc4gk7zh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.75rem;
    border-radius: var(--radius-control);
    border: 1px solid var(--line);
    color: var(--text-muted);
}

.stepper__step--current[b-9whc4gk7zh] {
    border-color: var(--accent);
    color: var(--text);
}

.stepper__step--done[b-9whc4gk7zh] {
    color: var(--positive);
}

.stepper__step-number[b-9whc4gk7zh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    border: 1px solid currentColor;
    font-size: 0.75rem;
}

.stepper__step-label[b-9whc4gk7zh] {
    font-size: 0.875rem;
}

@media (max-width: 480px) {
    .stepper__step-label[b-9whc4gk7zh] {
        display: none;
    }
}
/* /Components/Tag.razor.rz.scp.css */
.tag[b-uc9ntypuku] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-family: var(--font-sans);
    white-space: nowrap;
}

.tag__icon[b-uc9ntypuku] {
    font-size: 0.8125rem;
    line-height: 1;
}

[data-theme="dark"] .tag[b-uc9ntypuku] {
    background: color-mix(in srgb, var(--tag-color-dark) 20%, transparent);
    color: var(--tag-color-dark);
    border: 0.5px solid color-mix(in srgb, var(--tag-color-dark) 45%, transparent);
}

[data-theme="light"] .tag[b-uc9ntypuku] {
    background: color-mix(in srgb, var(--tag-color-light) 16%, transparent);
    color: var(--tag-color-light);
    border: 0.5px solid color-mix(in srgb, var(--tag-color-light) 40%, transparent);
}
/* /Components/TextInput.razor.rz.scp.css */
.text-input[b-u3t2tigfr0] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.text-input__label[b-u3t2tigfr0] {
    font-size: 0.8125rem;
    color: var(--text-2);
}

.text-input__control[b-u3t2tigfr0] {
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    color: var(--text);
    background: var(--surface-2);
    border: 0.5px solid var(--line);
    border-radius: var(--radius-control);
    padding: 0.625rem 0.75rem;
}

.text-input__control:focus[b-u3t2tigfr0] {
    outline: none;
    border-color: var(--accent);
}

.text-input__control--error[b-u3t2tigfr0] {
    border-color: var(--danger);
}

.text-input__error[b-u3t2tigfr0] {
    font-size: 0.75rem;
    color: var(--danger);
}
/* /Components/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-jpd7li03em] {
    background: var(--surface-2);
    color: var(--text);
    border: 0.5px solid var(--line);
    border-radius: var(--radius-control);
    padding: 0.5rem 0.75rem;
    font-family: var(--font-sans);
    cursor: pointer;
}

.theme-toggle:hover[b-jpd7li03em] {
    border-color: var(--accent);
}
/* /Components/Toast/Toast.razor.rz.scp.css */
.toast[b-sey44824pw] {
    padding: 0.75rem 1rem;
    border-radius: var(--radius-control);
    border: 0.5px solid var(--line);
    background: var(--surface-2);
    color: var(--text);
    font-family: var(--font-sans);
    font-size: 0.875rem;
    max-width: 320px;
}

.toast--error[b-sey44824pw] {
    border-color: var(--danger);
}

.toast--success[b-sey44824pw] {
    border-color: var(--positive);
}

.toast--info[b-sey44824pw] {
    border-color: var(--accent);
}
/* /Components/Toast/ToastContainer.razor.rz.scp.css */
.toast-container[b-npdv9gvxg2] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 1000;
}
/* /Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-777586rqlw] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.login-layout__topbar[b-777586rqlw] {
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
}

.login-layout__content[b-777586rqlw] {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}
/* /Modules/Finanzas/Ahorro/AhorroPage.razor.rz.scp.css */
.ahorro-page__summary[b-j7gh7ujndt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
    max-width: 720px;
    margin-bottom: 1.5rem;
}

.ahorro-page__total[b-j7gh7ujndt] {
    font-family: var(--font-serif);
    font-size: 1.75rem;
    margin: 0 0 0.5rem;
}

.ahorro-page__valuation[b-j7gh7ujndt] {
    margin: 0;
    color: var(--text-2);
}

.ahorro-page__hint[b-j7gh7ujndt] {
    margin: 0 0 0.75rem;
    color: var(--text-2);
    font-size: 0.875rem;
}

.ahorro-page__opening-balance[b-j7gh7ujndt] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-end;
}

.ahorro-page__opening-balance[b-j7gh7ujndt]  .text-input {
    flex: 1;
}

.ahorro-page__actions[b-j7gh7ujndt] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.ahorro-page__movement-form[b-j7gh7ujndt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 280px;
}

.ahorro-page__movement-form-actions[b-j7gh7ujndt] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.ahorro-page__section-header[b-j7gh7ujndt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 2rem 0 1rem;
}

.ahorro-page__envelope-progress[b-j7gh7ujndt] {
    width: 120px;
    height: 8px;
    border-radius: 4px;
    background: var(--surface-2);
    overflow: hidden;
}

.ahorro-page__envelope-progress-fill[b-j7gh7ujndt] {
    height: 100%;
    background: var(--accent);
    border-radius: 4px;
}

.ahorro-page__envelope-actions[b-j7gh7ujndt] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.ahorro-page__deductions[b-j7gh7ujndt] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
}
/* /Modules/Finanzas/AperturaDeMes/AperturaDeMesPage.razor.rz.scp.css */
.apertura-de-mes-page__step[b-8mvcmnfqwv] {
    margin-bottom: 1.5rem;
}

.apertura-de-mes-page__hint[b-8mvcmnfqwv] {
    margin: 0 0 0.75rem;
    color: var(--text-2);
    font-size: 0.875rem;
}

.apertura-de-mes-page__totals[b-8mvcmnfqwv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.apertura-de-mes-page__totals p[b-8mvcmnfqwv] {
    margin: 0 0 0.35rem;
}

.apertura-de-mes-page__inline-form[b-8mvcmnfqwv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 420px;
    margin-bottom: 1.5rem;
}

.apertura-de-mes-page__nav[b-8mvcmnfqwv] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.apertura-de-mes-page__dialog-form[b-8mvcmnfqwv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 280px;
}

.apertura-de-mes-page__dialog-form p[b-8mvcmnfqwv] {
    margin: 0;
    color: var(--text-2);
}

.apertura-de-mes-page__dialog-actions[b-8mvcmnfqwv] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}
/* /Modules/Finanzas/CargaRapida/CargaRapidaPage.razor.rz.scp.css */
.carga-rapida-page__tabs[b-4ald46lnf5] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}
/* /Modules/Finanzas/CategoryAmountBars.razor.rz.scp.css */
.category-amount-bars[b-hzu9s9st81] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    max-width: 760px;
    margin-bottom: 1.5rem;
}

.category-amount-bars__row[b-hzu9s9st81] {
    display: grid;
    grid-template-columns: minmax(140px, 240px) 1fr auto;
    align-items: center;
    gap: 0.75rem;
}

.category-amount-bars__bar[b-hzu9s9st81] {
    height: 10px;
    border-radius: 5px;
    background: var(--surface-2);
    overflow: hidden;
}

.category-amount-bars__bar-fill[b-hzu9s9st81] {
    height: 100%;
    border-radius: 5px;
}

[data-theme="dark"] .category-amount-bars__bar-fill[b-hzu9s9st81] {
    background: var(--bar-color-dark);
}

[data-theme="light"] .category-amount-bars__bar-fill[b-hzu9s9st81] {
    background: var(--bar-color-light);
}

@media (max-width: 480px) {
    .category-amount-bars__row[b-hzu9s9st81] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }
}
/* /Modules/Finanzas/EnvelopeProgressList.razor.rz.scp.css */
.envelope-progress-list__item[b-p5fp5ss5ph] {
    margin-bottom: 0.5rem;
}

.envelope-progress-list__bar[b-p5fp5ss5ph] {
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background: var(--surface-2);
    overflow: hidden;
    margin-top: 0.25rem;
}

.envelope-progress-list__bar-fill[b-p5fp5ss5ph] {
    height: 100%;
    background: var(--accent);
    border-radius: 3px;
}
/* /Modules/Finanzas/Estadisticas/EstadisticasPage.razor.rz.scp.css */
.estadisticas-page__filters[b-mw5m08m6tp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 220px));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    max-width: 480px;
}

.estadisticas-page__chart[b-mw5m08m6tp] {
    margin-bottom: 2rem;
}

.estadisticas-page__svg[b-mw5m08m6tp] {
    width: 100%;
    max-width: 640px;
    height: auto;
}

.estadisticas-page__axis[b-mw5m08m6tp] {
    stroke: var(--line);
    stroke-width: 1;
}

.estadisticas-page__line[b-mw5m08m6tp] {
    fill: none;
    stroke-width: 2;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.estadisticas-page__line--income[b-mw5m08m6tp] {
    stroke: var(--positive);
}

.estadisticas-page__line--expense[b-mw5m08m6tp] {
    stroke: var(--danger);
}

.estadisticas-page__line--balance[b-mw5m08m6tp] {
    stroke: var(--accent);
}

.estadisticas-page__dot--income[b-mw5m08m6tp] {
    fill: var(--positive);
}

.estadisticas-page__dot--expense[b-mw5m08m6tp] {
    fill: var(--danger);
}

.estadisticas-page__dot--balance[b-mw5m08m6tp] {
    fill: var(--accent);
}

.estadisticas-page__legend[b-mw5m08m6tp] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-2);
}

.estadisticas-page__legend-item[b-mw5m08m6tp] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.estadisticas-page__legend-dot[b-mw5m08m6tp] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    display: inline-block;
}

.estadisticas-page__legend-dot--income[b-mw5m08m6tp] {
    background: var(--positive);
}

.estadisticas-page__legend-dot--expense[b-mw5m08m6tp] {
    background: var(--danger);
}

.estadisticas-page__legend-dot--balance[b-mw5m08m6tp] {
    background: var(--accent);
}

.estadisticas-page__table[b-mw5m08m6tp] {
    margin-top: 1rem;
    width: 100%;
    max-width: 640px;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.estadisticas-page__table th[b-mw5m08m6tp],
.estadisticas-page__table td[b-mw5m08m6tp] {
    text-align: left;
    padding: 0.35rem 0.5rem;
    border-bottom: 1px solid var(--line);
}

.estadisticas-page__subcategory-bars[b-mw5m08m6tp] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    max-width: 760px;
    margin-bottom: 1.5rem;
}

.estadisticas-page__subcategory-row[b-mw5m08m6tp] {
    display: grid;
    grid-template-columns: minmax(200px, 320px) 1fr auto;
    align-items: center;
    gap: 0.75rem;
}

.estadisticas-page__subcategory-bar[b-mw5m08m6tp] {
    height: 10px;
    border-radius: 5px;
    background: var(--surface-2);
    overflow: hidden;
}

.estadisticas-page__subcategory-bar-fill[b-mw5m08m6tp] {
    height: 100%;
    border-radius: 5px;
}

[data-theme="dark"] .estadisticas-page__subcategory-bar-fill[b-mw5m08m6tp] {
    background: var(--bar-color-dark);
}

[data-theme="light"] .estadisticas-page__subcategory-bar-fill[b-mw5m08m6tp] {
    background: var(--bar-color-light);
}

@media (max-width: 480px) {
    .estadisticas-page__subcategory-row[b-mw5m08m6tp] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }
}
/* /Modules/Finanzas/FinanzasPage.razor.rz.scp.css */
.finanzas-dashboard__quick-actions[b-i2awvy75s6] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.finanzas-dashboard__kpis[b-i2awvy75s6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.finanzas-dashboard__kpis p[b-i2awvy75s6] {
    margin: 0 0 0.35rem;
}

.finanzas-dashboard__grid[b-i2awvy75s6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.finanzas-dashboard__grid p[b-i2awvy75s6] {
    margin: 0 0 0.5rem;
    color: var(--text-2);
}

.finanzas-dashboard__total[b-i2awvy75s6] {
    font-family: var(--font-serif);
    font-size: 1.5rem;
    margin: 0 0 0.5rem;
}

.finanzas-dashboard__due[b-i2awvy75s6] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    color: var(--text-2);
}
/* /Modules/Finanzas/Gastos/GastoForm.razor.rz.scp.css */
.gasto-form[b-q2awyb2kin] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 280px;
}

.gasto-form__actions[b-q2awyb2kin] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.gasto-form__checkbox[b-q2awyb2kin] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-2);
}
/* /Modules/Finanzas/Gastos/GastosPage.razor.rz.scp.css */
.gastos-page__header[b-4zqbaom7do] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.gastos-page__filters[b-4zqbaom7do] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    max-width: 900px;
}

.gastos-page__cell[b-4zqbaom7do] {
    cursor: pointer;
}

.gastos-page__installment[b-4zqbaom7do] {
    font-size: 0.6875rem;
    color: var(--text-muted);
    margin-top: 0.25rem;
}

@media (max-width: 640px) {
    .gastos-page__filters[b-4zqbaom7do] {
        grid-template-columns: 1fr;
    }
}
/* /Modules/Finanzas/Gastos/RecoverableDebtorsEditor.razor.rz.scp.css */
.recoverable-debtors[b-60t29bh985] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.recoverable-debtors__row[b-60t29bh985] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-end;
}

.recoverable-debtors__row > *[b-60t29bh985] {
    flex: 1;
}

.recoverable-debtors__total[b-60t29bh985] {
    font-size: 0.8125rem;
    color: var(--text-muted);
}

.recoverable-debtors__total--mismatch[b-60t29bh985] {
    color: var(--danger);
}
/* /Modules/Finanzas/Ingresos/IngresoForm.razor.rz.scp.css */
.ingreso-form[b-w02yy7bm3a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 280px;
}

.ingreso-form__actions[b-w02yy7bm3a] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
/* /Modules/Finanzas/Ingresos/IngresosPage.razor.rz.scp.css */
.ingresos-page__header[b-ho6d4uwor4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.ingresos-page__filters[b-ho6d4uwor4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    max-width: 900px;
}

.ingresos-page__cell[b-ho6d4uwor4] {
    cursor: pointer;
}

.ingresos-page__auto-badge[b-ho6d4uwor4] {
    color: var(--text-muted);
    font-size: 0.8125rem;
}

@media (max-width: 640px) {
    .ingresos-page__filters[b-ho6d4uwor4] {
        grid-template-columns: 1fr;
    }
}
/* /Modules/Finanzas/PagosARecibir/PagosARecibirPage.razor.rz.scp.css */
.pagos-a-recibir-page__header[b-wjejolnm93] {
    margin-bottom: 1rem;
}

.pagos-a-recibir-page__filters[b-wjejolnm93] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    max-width: 320px;
}

.pagos-a-recibir-page__status[b-wjejolnm93] {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.pagos-a-recibir-page__status--collected[b-wjejolnm93] {
    color: var(--positive);
}

.pagos-a-recibir-page__collect-form[b-wjejolnm93] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pagos-a-recibir-page__collect-form p[b-wjejolnm93] {
    margin: 0;
    color: var(--text-2);
}

.pagos-a-recibir-page__collect-actions[b-wjejolnm93] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.pagos-a-recibir-page__section-header[b-wjejolnm93] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.pagos-a-recibir-page__section-header-standalone[b-wjejolnm93] {
    margin: 2rem 0 1rem;
}

.pagos-a-recibir-page__debt-actions[b-wjejolnm93] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.pagos-a-recibir-page__debt-form[b-wjejolnm93] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pagos-a-recibir-page__debt-form p[b-wjejolnm93] {
    margin: 0;
    color: var(--text-2);
}

.pagos-a-recibir-page__debt-form-actions[b-wjejolnm93] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}
/* /Modules/Finanzas/Presupuestos/PresupuestosPage.razor.rz.scp.css */
.presupuestos-page__header[b-u7g505vvna] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.presupuestos-page__hint[b-u7g505vvna] {
    margin: 0 0 1.5rem;
    color: var(--text-2);
    font-size: 0.875rem;
}

.presupuestos-page__exceeded[b-u7g505vvna] {
    margin-left: 0.5rem;
    color: var(--danger);
    font-size: 0.75rem;
    font-weight: 600;
}

.presupuestos-page__progress[b-u7g505vvna] {
    width: 120px;
    height: 8px;
    border-radius: 4px;
    background: var(--surface-2);
    overflow: hidden;
}

.presupuestos-page__progress-fill[b-u7g505vvna] {
    height: 100%;
    border-radius: 4px;
    background: var(--accent);
}

.presupuestos-page__progress-fill--exceeded[b-u7g505vvna] {
    background: var(--danger);
}

.presupuestos-page__actions[b-u7g505vvna] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.presupuestos-page__form[b-u7g505vvna] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 280px;
}

.presupuestos-page__form-actions[b-u7g505vvna] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}
/* /Modules/Finanzas/ResumenTarjeta/ResumenTarjetaPage.razor.rz.scp.css */
.resumen-tarjeta-page__hint[b-3t6kfm2w3a] {
    color: var(--text-2);
    max-width: 640px;
    margin-bottom: 1.5rem;
}

.resumen-tarjeta-page__filters[b-3t6kfm2w3a] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    max-width: 500px;
}

.resumen-tarjeta-page__installment[b-3t6kfm2w3a] {
    font-size: 0.6875rem;
    color: var(--text-muted);
    margin-top: 0.25rem;
}

.resumen-tarjeta-page__totals[b-3t6kfm2w3a] {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.resumen-tarjeta-page__total[b-3t6kfm2w3a] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-serif);
    font-size: 1.125rem;
}

@media (max-width: 640px) {
    .resumen-tarjeta-page__filters[b-3t6kfm2w3a] {
        grid-template-columns: 1fr;
    }
}
/* /Modules/Finanzas/Suscripciones/SubscriptionForm.razor.rz.scp.css */
.subscription-form[b-eb34l2samv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 280px;
}

.subscription-form__amount[b-eb34l2samv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.subscription-form__actions[b-eb34l2samv] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 0.5rem;
}
/* /Modules/Finanzas/Suscripciones/SuscripcionesPage.razor.rz.scp.css */
.suscripciones-page__header[b-cwjayhsl7n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.suscripciones-page__actions[b-cwjayhsl7n] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.suscripciones-page__status[b-cwjayhsl7n] {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.suscripciones-page__status--active[b-cwjayhsl7n] {
    color: var(--positive);
}

.suscripciones-page__generate-form[b-cwjayhsl7n] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.suscripciones-page__generate-form p[b-cwjayhsl7n] {
    margin: 0;
    color: var(--text-2);
}

.suscripciones-page__generate-actions[b-cwjayhsl7n] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}
/* /Modules/Finanzas/Tarjetas/TarjetasPage.razor.rz.scp.css */
.tarjetas-page__hint[b-2vwa4t1h00] {
    color: var(--text-2);
    max-width: 640px;
    margin-bottom: 1.5rem;
}
/* /Pages/Login.razor.rz.scp.css */
form[b-2bhy471xwh] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 280px;
}
