/* /Pages/Cartoes.razor.rz.scp.css */
.cards-page[b-gjf0u91gs0] {
    display: flex;
    flex-direction: column;
}

.cards-summary[b-gjf0u91gs0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gb-space-3);
    margin-bottom: var(--gb-space-5);
}

.cards-summary article[b-gjf0u91gs0] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: var(--gb-space-3);
    padding: 16px;
    border: 1px solid var(--gb-line);
    border-radius: var(--gb-radius);
    background: var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.cards-summary article > span[b-gjf0u91gs0] {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    color: var(--gb-primary);
    border-radius: 14px;
    background: var(--gb-primary-soft);
}

.cards-summary small[b-gjf0u91gs0],
.cards-summary strong[b-gjf0u91gs0],
.cards-summary p[b-gjf0u91gs0] {
    display: block;
}

.cards-summary small[b-gjf0u91gs0] {
    color: var(--gb-muted);
    font-size: .72rem;
    font-weight: 720;
}

.cards-summary strong[b-gjf0u91gs0] {
    margin-top: 2px;
    color: var(--gb-ink);
    font-size: 1.18rem;
    line-height: 1.2;
}

.cards-summary p[b-gjf0u91gs0] {
    margin: 3px 0 0;
    color: var(--gb-muted);
    font-size: .68rem;
}

.cards-grid[b-gjf0u91gs0] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gb-space-4);
}

.financial-card[b-gjf0u91gs0] {
    min-width: 0;
    position: relative;
    overflow: hidden;
    padding: 20px;
    border: 1px solid var(--gb-line);
    border-radius: 20px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 8%, transparent), transparent 52%),
        var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.financial-card[b-gjf0u91gs0]::before {
    height: 4px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: "";
    background: var(--card-accent);
}

.financial-card.is-inactive[b-gjf0u91gs0] {
    opacity: .68;
}

.financial-card__header[b-gjf0u91gs0] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.financial-card__icon[b-gjf0u91gs0] {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: var(--card-accent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--card-accent) 12%, var(--gb-surface));
}

.financial-card__header small[b-gjf0u91gs0],
.financial-card__header h2[b-gjf0u91gs0] {
    display: block;
}

.financial-card__header small[b-gjf0u91gs0] {
    color: var(--gb-muted);
    font-size: .68rem;
}

.financial-card__header h2[b-gjf0u91gs0] {
    margin: 2px 0 0;
    overflow: hidden;
    color: var(--gb-ink);
    font-size: 1rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.financial-card[b-gjf0u91gs0]  .financial-card__menu .mud-icon-button {
    width: var(--gb-touch-target);
    height: var(--gb-touch-target);
}

.financial-card__number[b-gjf0u91gs0] {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 24px 0 18px;
    color: var(--gb-muted);
    letter-spacing: .08em;
}

.financial-card__number strong[b-gjf0u91gs0] {
    color: var(--gb-ink);
    font-size: 1.05rem;
}

.financial-card__limit[b-gjf0u91gs0] {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--gb-line);
}

.financial-card__limit small[b-gjf0u91gs0],
.financial-card__limit strong[b-gjf0u91gs0] {
    display: block;
}

.financial-card__limit small[b-gjf0u91gs0] {
    color: var(--gb-muted);
    font-size: .72rem;
}

.financial-card__limit strong[b-gjf0u91gs0] {
    margin-top: 3px;
    color: var(--gb-ink);
    font-size: clamp(1.35rem, 5vw, 1.7rem);
    letter-spacing: -.035em;
}

.financial-card__details[b-gjf0u91gs0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 16px 0;
}

.financial-card__details dt[b-gjf0u91gs0] {
    color: var(--gb-muted);
    font-size: .68rem;
}

.financial-card__details dd[b-gjf0u91gs0] {
    margin: 2px 0 0;
    color: var(--gb-ink);
    font-size: .82rem;
    font-weight: 740;
}

.financial-card__footer[b-gjf0u91gs0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--gb-muted);
    font-size: .7rem;
}

.financial-card__footer > span:first-child[b-gjf0u91gs0] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.financial-card__footer[b-gjf0u91gs0]  .mud-icon-root {
    flex: 0 0 auto;
    font-size: 1rem;
}

.financial-card__status[b-gjf0u91gs0] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    font-weight: 760;
}

.financial-card__status[b-gjf0u91gs0]::before {
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 50%;
    background: currentColor;
}

.financial-card__status.is-active[b-gjf0u91gs0] {
    color: var(--gb-income);
}

.financial-card__status.is-inactive[b-gjf0u91gs0] {
    color: var(--gb-muted);
}

@media (max-width: 430px) {
    .cards-summary article[b-gjf0u91gs0] {
        align-items: flex-start;
        flex-direction: column;
        padding: 14px;
    }

    .cards-summary article > span[b-gjf0u91gs0] {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .cards-summary strong[b-gjf0u91gs0] {
        font-size: 1.02rem;
    }
}

@media (min-width: 600px) {
    .cards-grid[b-gjf0u91gs0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .financial-card[b-gjf0u91gs0] {
        padding: 22px;
    }
}

@media (min-width: 1120px) {
    .cards-summary[b-gjf0u91gs0] {
        max-width: 680px;
    }

    .cards-grid[b-gjf0u91gs0] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Pages/Categorias.razor.rz.scp.css */
.category-toolbar[b-fsz5h0btf2] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gb-space-3);
    margin-bottom: var(--gb-space-5);
    padding: var(--gb-space-4);
    border: 1px solid var(--gb-line);
    border-radius: var(--gb-radius);
    background: var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.category-toolbar__search[b-fsz5h0btf2] {
    min-width: 0;
}

.category-type-filter[b-fsz5h0btf2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
    border-radius: 13px;
    background: var(--gb-surface-soft);
}

.category-type-filter__item[b-fsz5h0btf2] {
    min-height: var(--gb-touch-target);
    padding: 0 var(--gb-space-2);
    color: var(--gb-muted);
    border: 0;
    border-radius: 10px;
    background: transparent;
    font: inherit;
    font-size: .76rem;
    font-weight: 750;
    cursor: pointer;
}

.category-type-filter__item.is-selected[b-fsz5h0btf2] {
    color: var(--gb-primary-dark);
    background: var(--gb-surface-elevated);
    box-shadow: 0 4px 12px rgba(16, 52, 44, .08);
}

.category-toolbar__count[b-fsz5h0btf2] {
    align-self: center;
    color: var(--gb-muted);
    font-size: .74rem;
    font-weight: 700;
}

.category-table__actions-heading[b-fsz5h0btf2],
.category-table__actions[b-fsz5h0btf2] {
    width: 112px;
    text-align: right !important;
}

.category-table__actions[b-fsz5h0btf2]  .mud-icon-button {
    width: var(--gb-touch-target);
    height: var(--gb-touch-target);
}

.gb-category-identity strong[b-fsz5h0btf2] {
    color: var(--gb-ink);
    font-size: .88rem;
}

.category-type[b-fsz5h0btf2],
.category-status[b-fsz5h0btf2] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .76rem;
    font-weight: 750;
}

.category-type .mud-icon-root[b-fsz5h0btf2] {
    font-size: 1rem;
}

.category-type.is-income[b-fsz5h0btf2],
.category-status.is-active[b-fsz5h0btf2] {
    color: var(--gb-income);
}

.category-type.is-expense[b-fsz5h0btf2] {
    color: var(--gb-expense);
}

.category-status.is-inactive[b-fsz5h0btf2] {
    color: var(--gb-muted);
}

.category-status i[b-fsz5h0btf2] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

@media (min-width: 600px) {
    .category-toolbar[b-fsz5h0btf2] {
        grid-template-columns: minmax(240px, 1fr) auto;
        align-items: center;
    }

    .category-toolbar__count[b-fsz5h0btf2] {
        grid-column: 1 / -1;
    }

    .category-type-filter[b-fsz5h0btf2] {
        min-width: 300px;
    }
}

@media (min-width: 960px) {
    .category-toolbar[b-fsz5h0btf2] {
        grid-template-columns: minmax(280px, 1fr) auto auto;
        padding: 14px;
    }

    .category-toolbar__count[b-fsz5h0btf2] {
        grid-column: auto;
        min-width: 100px;
        text-align: right;
    }
}
/* /Pages/Configuracoes.razor.rz.scp.css */
.settings-page[b-zi0dzlzl7q]  .gb-settings-card {
    display: flex;
    flex-direction: column;
}

.settings-page[b-zi0dzlzl7q]  .gb-settings-card form,
.settings-page[b-zi0dzlzl7q]  .gb-settings-card form > .mud-stack {
    min-height: 0;
    flex: 1;
}

.settings-form-actions[b-zi0dzlzl7q] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: auto;
    padding-top: 4px;
}

.settings-form-actions--end[b-zi0dzlzl7q] {
    justify-content: flex-end;
}

.settings-form-actions[b-zi0dzlzl7q]  .mud-button-root {
    min-height: var(--gb-touch-target);
}

.settings-option-group[b-zi0dzlzl7q] {
    height: 100%;
    padding: 18px;
    border: 1px solid var(--gb-line);
    border-radius: 16px;
    background: var(--gb-surface-soft);
}

.settings-option-group > div:first-child[b-zi0dzlzl7q] {
    margin-bottom: 14px;
}

.settings-option-group h3[b-zi0dzlzl7q] {
    margin: 0;
    color: var(--gb-ink);
    font-size: .92rem;
}

.settings-option-group p[b-zi0dzlzl7q] {
    margin: 4px 0 0;
    color: var(--gb-muted);
    font-size: .72rem;
}

@media (max-width: 599px) {
    .settings-page[b-zi0dzlzl7q]  .gb-settings-card {
        padding: 20px 16px;
    }

    .settings-form-actions[b-zi0dzlzl7q],
    .settings-form-actions--end[b-zi0dzlzl7q] {
        justify-content: stretch;
    }

    .settings-form-actions[b-zi0dzlzl7q]  .mud-button-root {
        width: 100%;
    }

    .settings-option-group[b-zi0dzlzl7q] {
        padding: 16px 14px;
    }
}
/* /Pages/Contas.razor.rz.scp.css */
.accounts-grid[b-7wr3naml4o] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gb-space-4);
}

.account-card[b-7wr3naml4o] {
    min-width: 0;
    position: relative;
    overflow: hidden;
    padding: var(--gb-space-5);
    border: 1px solid var(--gb-line);
    border-radius: var(--gb-radius);
    background:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--account-color) 5%, var(--gb-surface-elevated)),
            var(--gb-surface-elevated));
    box-shadow: var(--gb-shadow-sm);
}

.account-card[b-7wr3naml4o]::before {
    width: 100%;
    height: 4px;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: var(--account-color);
}

.account-card.is-inactive[b-7wr3naml4o] {
    opacity: .72;
}

.account-card__header[b-7wr3naml4o] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--gb-space-3);
}

.account-card__icon[b-7wr3naml4o] {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--account-color);
    border-radius: 14px;
    background: color-mix(in srgb, var(--account-color) 12%, var(--gb-surface));
}

.account-card__identity[b-7wr3naml4o] {
    min-width: 0;
}

.account-card__identity span[b-7wr3naml4o] {
    display: block;
    margin-bottom: 2px;
    color: var(--gb-muted);
    font-size: .72rem;
    font-weight: 700;
}

.account-card__identity h2[b-7wr3naml4o] {
    margin: 0;
    overflow: hidden;
    color: var(--gb-ink);
    font-size: 1rem;
    letter-spacing: -.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-card__menu[b-7wr3naml4o]  .mud-icon-button {
    width: var(--gb-touch-target);
    height: var(--gb-touch-target);
}

.account-card__balance[b-7wr3naml4o] {
    margin-top: var(--gb-space-5);
    padding-top: var(--gb-space-4);
    border-top: 1px solid var(--gb-line);
}

.account-card__balance span[b-7wr3naml4o],
.account-card__balance strong[b-7wr3naml4o],
.account-card__balance small[b-7wr3naml4o] {
    display: block;
}

.account-card__balance span[b-7wr3naml4o] {
    color: var(--gb-muted);
    font-size: .74rem;
    font-weight: 700;
}

.account-card__balance strong[b-7wr3naml4o] {
    margin: 4px 0;
    color: var(--gb-ink);
    font-size: clamp(1.55rem, 5vw, 2rem);
    line-height: 1.1;
    letter-spacing: -.045em;
}

.account-card__balance strong.is-negative[b-7wr3naml4o] {
    color: var(--gb-expense);
}

.account-card__balance small[b-7wr3naml4o] {
    color: var(--gb-muted);
    font-size: .7rem;
}

.account-card__footer[b-7wr3naml4o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--gb-space-4);
}

.account-card__status[b-7wr3naml4o] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--gb-muted);
    font-size: .7rem;
    font-weight: 750;
}

.account-card__status i[b-7wr3naml4o] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

.account-card__status.is-active[b-7wr3naml4o] {
    color: var(--gb-income);
}

@media (min-width: 600px) {
    .accounts-grid[b-7wr3naml4o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1120px) {
    .accounts-grid[b-7wr3naml4o] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--gb-space-5);
    }
}

@media (prefers-reduced-motion: no-preference) {
    .account-card[b-7wr3naml4o] {
        transition:
            border-color .18s ease,
            box-shadow .18s ease,
            transform .18s ease;
    }

    .account-card:hover[b-7wr3naml4o] {
        border-color: color-mix(in srgb, var(--account-color) 28%, var(--gb-line));
        box-shadow: var(--gb-shadow);
        transform: translateY(-2px);
    }
}
/* /Pages/Faturas.razor.rz.scp.css */
.invoices-page[b-ut5w7sp4d5] {
    display: flex;
    flex-direction: column;
}

.invoice-period[b-ut5w7sp4d5] {
    margin-bottom: var(--gb-space-4);
    padding: 6px;
    border: 1px solid var(--gb-line);
    border-radius: var(--gb-radius);
    background: var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.invoice-summary[b-ut5w7sp4d5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gb-space-3);
    margin-bottom: var(--gb-space-5);
}

.invoice-summary article[b-ut5w7sp4d5] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--gb-line);
    border-radius: var(--gb-radius);
    background: var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.invoice-summary article.is-total[b-ut5w7sp4d5] {
    grid-column: 1 / -1;
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--gb-primary-dark), var(--gb-primary));
}

.invoice-summary article > span[b-ut5w7sp4d5] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    color: var(--gb-primary);
    border-radius: 13px;
    background: var(--gb-primary-soft);
}

.invoice-summary article.is-total > span[b-ut5w7sp4d5] {
    color: #fff;
    background: rgba(255, 255, 255, .14);
}

.invoice-summary small[b-ut5w7sp4d5],
.invoice-summary strong[b-ut5w7sp4d5],
.invoice-summary p[b-ut5w7sp4d5] {
    display: block;
}

.invoice-summary small[b-ut5w7sp4d5] {
    color: var(--gb-muted);
    font-size: .7rem;
    font-weight: 720;
}

.invoice-summary strong[b-ut5w7sp4d5] {
    margin-top: 2px;
    color: var(--gb-ink);
    font-size: 1.1rem;
    letter-spacing: -.025em;
}

.invoice-summary p[b-ut5w7sp4d5] {
    margin: 3px 0 0;
    color: var(--gb-muted);
    font-size: .66rem;
}

.invoice-summary .is-total small[b-ut5w7sp4d5],
.invoice-summary .is-total p[b-ut5w7sp4d5] {
    color: rgba(255, 255, 255, .72);
}

.invoice-summary .is-total strong[b-ut5w7sp4d5] {
    color: #fff;
    font-size: 1.45rem;
}

.invoice-grid[b-ut5w7sp4d5] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gb-space-4);
}

.invoice-card[b-ut5w7sp4d5] {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--gb-line);
    border-top: 4px solid var(--gb-warning);
    border-radius: 20px;
    background: var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.invoice-card.is-paid[b-ut5w7sp4d5] {
    border-top-color: var(--gb-income);
}

.invoice-card.is-overdue[b-ut5w7sp4d5] {
    border-top-color: var(--gb-expense);
}

.invoice-card__header[b-ut5w7sp4d5] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
}

.invoice-card__icon[b-ut5w7sp4d5] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--gb-primary);
    border-radius: 13px;
    background: var(--gb-primary-soft);
}

.invoice-card__header small[b-ut5w7sp4d5],
.invoice-card__header h2[b-ut5w7sp4d5] {
    display: block;
}

.invoice-card__header small[b-ut5w7sp4d5] {
    color: var(--gb-muted);
    font-size: .68rem;
}

.invoice-card__header h2[b-ut5w7sp4d5] {
    margin: 2px 0 0;
    color: var(--gb-ink);
    font-size: 1rem;
}

.invoice-status[b-ut5w7sp4d5] {
    min-height: 28px;
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: 5px;
    padding: 5px 9px;
    color: var(--gb-warning);
    border-radius: 999px;
    background: color-mix(in srgb, var(--gb-warning) 12%, transparent);
    font-size: .68rem;
    font-weight: 780;
}

.invoice-status.is-paid[b-ut5w7sp4d5] {
    color: var(--gb-income);
    background: color-mix(in srgb, var(--gb-income) 12%, transparent);
}

.invoice-status.is-overdue[b-ut5w7sp4d5] {
    color: var(--gb-expense);
    background: color-mix(in srgb, var(--gb-expense) 12%, transparent);
}

.invoice-status[b-ut5w7sp4d5]  .mud-icon-root {
    font-size: .95rem;
}

.invoice-card__value[b-ut5w7sp4d5] {
    margin: 20px 0;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--gb-line);
}

.invoice-card__value small[b-ut5w7sp4d5],
.invoice-card__value strong[b-ut5w7sp4d5] {
    display: block;
}

.invoice-card__value small[b-ut5w7sp4d5] {
    color: var(--gb-muted);
    font-size: .7rem;
}

.invoice-card__value strong[b-ut5w7sp4d5] {
    margin-top: 4px;
    color: var(--gb-ink);
    font-size: clamp(1.55rem, 6vw, 2rem);
    letter-spacing: -.04em;
}

.invoice-card__details[b-ut5w7sp4d5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 20px;
}

.invoice-card__details > div:last-child[b-ut5w7sp4d5] {
    grid-column: 1 / -1;
}

.invoice-card__details dt[b-ut5w7sp4d5] {
    color: var(--gb-muted);
    font-size: .66rem;
}

.invoice-card__details dd[b-ut5w7sp4d5] {
    margin: 3px 0 0;
    color: var(--gb-ink);
    font-size: .8rem;
    font-weight: 740;
    text-transform: capitalize;
}

.invoice-card__actions[b-ut5w7sp4d5] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.invoice-card__actions[b-ut5w7sp4d5]  .mud-button-root {
    min-height: var(--gb-touch-target);
}

@media (min-width: 600px) {
    .invoice-period[b-ut5w7sp4d5] {
        padding: 16px 20px;
    }

    .invoice-summary[b-ut5w7sp4d5] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .invoice-summary article.is-total[b-ut5w7sp4d5] {
        grid-column: span 2;
    }

    .invoice-grid[b-ut5w7sp4d5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .invoice-status[b-ut5w7sp4d5] {
        grid-column: auto;
        grid-row: 1;
        grid-column: 3;
        justify-self: end;
    }

    .invoice-card__header[b-ut5w7sp4d5] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .invoice-card__actions[b-ut5w7sp4d5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1180px) {
    .invoice-grid[b-ut5w7sp4d5] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Pages/FechamentoMensal.razor.rz.scp.css */
.closing-page[b-hi02w9sr5g]  .gb-closing-period {
    min-width: 260px;
}

@media (max-width: 599px) {
    .closing-page[b-hi02w9sr5g]  .gb-closing-period {
        width: 100%;
        min-width: 0;
    }

    .closing-page[b-hi02w9sr5g]  .gb-closing-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--gb-space-3);
    }

    .closing-page[b-hi02w9sr5g]  .gb-closing-summary-card {
        min-height: 142px;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 14px;
    }

    .closing-page[b-hi02w9sr5g]  .gb-closing-summary-card > span {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .closing-page[b-hi02w9sr5g]  .gb-closing-summary-card strong {
        font-size: clamp(.98rem, 4vw, 1.12rem);
    }

    .closing-page[b-hi02w9sr5g]  .gb-closing-summary-card p {
        display: none;
    }

    .closing-page[b-hi02w9sr5g]  .gb-closing-variation {
        align-self: flex-start;
    }
}

@media (min-width: 1200px) {
    .closing-page[b-hi02w9sr5g]  .gb-closing-summary-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
/* /Pages/Home.razor.rz.scp.css */
.gb-dashboard-page[b-lfbyueih09] {
    width: 100%;
    max-width: 1360px;
    display: grid;
    gap: 16px;
    margin-inline: auto;
    padding:
        20px
        max(14px, env(safe-area-inset-right))
        24px
        max(14px, env(safe-area-inset-left));
}

.gb-dashboard-header[b-lfbyueih09] {
    display: contents;
}

.gb-dashboard-heading[b-lfbyueih09] {
    order: 1;
}

.gb-dashboard-eyebrow[b-lfbyueih09] {
    display: block;
    color: var(--gb-primary);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .11em;
}

.gb-dashboard-heading h1[b-lfbyueih09] {
    margin: 6px 0;
    color: var(--gb-ink);
    font-size: clamp(1.75rem, 8vw, 2rem);
    line-height: 1.12;
    letter-spacing: -.04em;
}

.gb-dashboard-heading p[b-lfbyueih09] {
    margin: 0;
    color: var(--gb-muted);
    font-size: .9rem;
    line-height: 1.5;
}

.gb-dashboard-toolbar[b-lfbyueih09] {
    min-width: 0;
    display: flex;
    order: 2;
}

.gb-dashboard-toolbar[b-lfbyueih09]  .gb-period-navigator {
    width: 100%;
    min-width: 0;
}

.gb-dashboard-toolbar[b-lfbyueih09]  .gb-dashboard-primary-action {
    display: none;
}

.gb-dashboard-feedback[b-lfbyueih09] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 18px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-error) 24%, var(--gb-line));
    border-radius: 18px;
    background: var(--gb-surface);
}

.gb-dashboard-feedback__icon[b-lfbyueih09] {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: var(--mud-palette-error);
    border-radius: 14px;
    background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent);
}

.gb-dashboard-feedback p[b-lfbyueih09] {
    margin: 3px 0 0;
    color: var(--gb-muted);
    font-size: .82rem;
}

.gb-dashboard-feedback[b-lfbyueih09]  .mud-button-root {
    min-height: 44px;
    grid-column: 1 / -1;
}

.gb-dashboard-overview[b-lfbyueih09] {
    display: grid;
    order: 3;
    gap: 12px;
}

.gb-dashboard-balance[b-lfbyueih09] {
    min-width: 0;
    padding: 22px 20px 18px;
    overflow: hidden;
    color: #fff;
    border-radius: 20px;
    background:
        radial-gradient(circle at 92% 8%, rgba(255, 255, 255, .18), transparent 32%),
        linear-gradient(145deg, #173f4a, var(--gb-primary));
    box-shadow: 0 16px 34px rgba(8, 87, 70, .18);
}

.gb-dashboard-balance__header[b-lfbyueih09] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, .78);
    font-size: .82rem;
    font-weight: 700;
}

.gb-dashboard-balance__wallet[b-lfbyueih09] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: rgba(255, 255, 255, .12);
}

.gb-dashboard-balance__value[b-lfbyueih09] {
    display: block;
    margin-top: 8px;
    overflow-wrap: anywhere;
    font-size: clamp(2rem, 10vw, 2.65rem);
    line-height: 1.08;
    letter-spacing: -.055em;
}

.gb-dashboard-balance__context[b-lfbyueih09] {
    display: block;
    margin-top: 5px;
    color: rgba(255, 255, 255, .68);
    font-size: .75rem;
}

.gb-dashboard-balance__details[b-lfbyueih09] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.gb-dashboard-balance__details > div[b-lfbyueih09] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.gb-dashboard-balance__details span[b-lfbyueih09] {
    color: rgba(255, 255, 255, .7);
    font-size: .7rem;
}

.gb-dashboard-balance__details strong[b-lfbyueih09] {
    overflow: hidden;
    font-size: .9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gb-dashboard-flow[b-lfbyueih09] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.gb-dashboard-flow-card[b-lfbyueih09] {
    min-width: 0;
    display: grid;
    gap: 10px;
    padding: 14px 12px;
    border: 1px solid var(--gb-line);
    border-radius: 17px;
    background: var(--gb-surface);
    box-shadow: var(--gb-shadow-sm);
}

.gb-dashboard-flow-card__icon[b-lfbyueih09] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
}

.gb-dashboard-flow-card--income .gb-dashboard-flow-card__icon[b-lfbyueih09] {
    color: var(--gb-income);
    background: color-mix(in srgb, var(--gb-income) 12%, transparent);
}

.gb-dashboard-flow-card--expense .gb-dashboard-flow-card__icon[b-lfbyueih09] {
    color: var(--gb-expense);
    background: color-mix(in srgb, var(--gb-expense) 11%, transparent);
}

.gb-dashboard-flow-card > div[b-lfbyueih09] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.gb-dashboard-flow-card > div > span[b-lfbyueih09],
.gb-dashboard-flow-card small[b-lfbyueih09] {
    color: var(--gb-muted);
}

.gb-dashboard-flow-card > div > span[b-lfbyueih09] {
    font-size: .72rem;
    font-weight: 700;
}

.gb-dashboard-flow-card strong[b-lfbyueih09] {
    overflow: hidden;
    color: var(--gb-ink);
    font-size: clamp(1rem, 4.5vw, 1.25rem);
    line-height: 1.3;
    letter-spacing: -.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gb-dashboard-flow-card small[b-lfbyueih09] {
    font-size: .66rem;
}

.gb-dashboard-kpis[b-lfbyueih09] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    order: 4;
    gap: 10px;
}

.gb-dashboard-kpi[b-lfbyueih09] {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 14px 12px;
    border: 1px solid var(--gb-line);
    border-radius: 16px;
    background: var(--gb-surface);
    box-shadow: var(--gb-shadow-sm);
}

.gb-dashboard-kpi:last-child[b-lfbyueih09] {
    grid-column: 1 / -1;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
}

.gb-dashboard-kpi__icon[b-lfbyueih09] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
}

.gb-dashboard-kpi--payable .gb-dashboard-kpi__icon[b-lfbyueih09] {
    color: #c77800;
    background: color-mix(in srgb, #f59e0b 14%, transparent);
}

.gb-dashboard-kpi--projection .gb-dashboard-kpi__icon[b-lfbyueih09] {
    color: #7651d5;
    background: color-mix(in srgb, #7651d5 12%, transparent);
}

.gb-dashboard-kpi--rate .gb-dashboard-kpi__icon[b-lfbyueih09] {
    color: #1976d2;
    background: color-mix(in srgb, #1976d2 11%, transparent);
}

.gb-dashboard-kpi > div[b-lfbyueih09] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.gb-dashboard-kpi > div > span[b-lfbyueih09],
.gb-dashboard-kpi small[b-lfbyueih09] {
    color: var(--gb-muted);
}

.gb-dashboard-kpi > div > span[b-lfbyueih09] {
    font-size: .68rem;
    font-weight: 750;
    line-height: 1.3;
}

.gb-dashboard-kpi strong[b-lfbyueih09] {
    overflow-wrap: anywhere;
    color: var(--gb-ink);
    font-size: clamp(1rem, 4.4vw, 1.25rem);
    line-height: 1.25;
    letter-spacing: -.025em;
}

.gb-dashboard-kpi small[b-lfbyueih09] {
    font-size: .65rem;
    line-height: 1.35;
}

.gb-dashboard-insight[b-lfbyueih09] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    order: 5;
    gap: 12px;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--gb-primary) 22%, var(--gb-line));
    border-radius: 17px;
    background: color-mix(in srgb, var(--gb-primary-soft) 52%, var(--gb-surface));
}

.gb-dashboard-insight__icon[b-lfbyueih09] {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: var(--gb-primary);
    border-radius: 14px;
    background: var(--gb-surface);
}

.gb-dashboard-insight > div[b-lfbyueih09] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.gb-dashboard-insight > div > span[b-lfbyueih09] {
    color: var(--gb-primary);
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.gb-dashboard-insight strong[b-lfbyueih09] {
    color: var(--gb-ink);
    font-size: .84rem;
    font-weight: 650;
    line-height: 1.45;
}

.gb-dashboard-insight[b-lfbyueih09]  .mud-button-root {
    min-height: 44px;
    grid-column: 1 / -1;
    justify-self: stretch;
}

.gb-dashboard-content[b-lfbyueih09] {
    display: grid;
    order: 6;
    gap: 14px;
}

.gb-dashboard-content[b-lfbyueih09]  .gb-dashboard-panel {
    min-width: 0;
    padding: 20px 16px;
    border: 1px solid var(--gb-line);
    border-radius: 18px;
    background: var(--gb-surface);
    box-shadow: var(--gb-shadow-sm);
}

.gb-dashboard-panel__header[b-lfbyueih09] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.gb-dashboard-panel__header > div:first-child[b-lfbyueih09] {
    min-width: 0;
}

.gb-dashboard-panel__header > div:first-child > span[b-lfbyueih09] {
    color: var(--gb-primary);
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .09em;
}

.gb-dashboard-panel__header h2[b-lfbyueih09] {
    margin: 3px 0 4px;
    color: var(--gb-ink);
    font-size: 1.05rem;
}

.gb-dashboard-panel__header p[b-lfbyueih09] {
    margin: 0;
    color: var(--gb-muted);
    font-size: .78rem;
    line-height: 1.45;
}

.gb-dashboard-panel__summary[b-lfbyueih09] {
    display: none;
    flex: 0 0 auto;
    text-align: right;
}

.gb-dashboard-panel__summary span[b-lfbyueih09] {
    display: block;
    color: var(--gb-muted);
    font-size: .68rem;
}

.gb-dashboard-panel__summary strong[b-lfbyueih09] {
    display: block;
    margin-top: 2px;
    color: var(--gb-expense);
    font-size: 1.05rem;
}

.gb-dashboard-category-chart[b-lfbyueih09] {
    display: none;
}

.gb-dashboard-category-chart[b-lfbyueih09]  .mud-chart-legend {
    display: none;
}

.gb-dashboard-category-list[b-lfbyueih09],
.gb-dashboard-due-list[b-lfbyueih09] {
    display: grid;
    margin-top: 16px;
}

.gb-dashboard-category-item[b-lfbyueih09] {
    width: 100%;
    min-height: 58px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    padding: 10px 4px;
    color: var(--gb-ink);
    border: 0;
    border-bottom: 1px solid var(--gb-line);
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.gb-dashboard-category-item:last-child[b-lfbyueih09] {
    border-bottom: 0;
}

.gb-dashboard-category-item:focus-visible[b-lfbyueih09] {
    outline: 2px solid var(--gb-primary);
    outline-offset: 2px;
}

.gb-dashboard-category-item__marker[b-lfbyueih09] {
    width: 11px;
    height: 11px;
    border: 2px solid var(--gb-surface);
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--gb-line);
}

.gb-dashboard-category-item__content[b-lfbyueih09] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.gb-dashboard-category-item__content strong[b-lfbyueih09],
.gb-dashboard-category-item__content small[b-lfbyueih09] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gb-dashboard-category-item__content strong[b-lfbyueih09] {
    font-size: .86rem;
}

.gb-dashboard-category-item__content small[b-lfbyueih09] {
    color: var(--gb-muted);
    font-size: .7rem;
}

.gb-dashboard-category-item__value[b-lfbyueih09] {
    font-size: .82rem;
    white-space: nowrap;
}

.gb-dashboard-category-item > .mud-icon-root[b-lfbyueih09] {
    color: var(--gb-muted);
    font-size: 20px;
}

.gb-dashboard-chart-legend[b-lfbyueih09] {
    display: flex;
    gap: 16px;
    margin-top: 16px;
    color: var(--gb-muted);
    font-size: .72rem;
}

.gb-dashboard-chart-legend span[b-lfbyueih09] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.gb-dashboard-chart-legend i[b-lfbyueih09] {
    width: 9px;
    height: 9px;
    border-radius: 3px;
}

.gb-dashboard-chart-legend i.is-income[b-lfbyueih09] {
    background: var(--gb-income);
}

.gb-dashboard-chart-legend i.is-expense[b-lfbyueih09] {
    background: var(--gb-expense);
}

.gb-dashboard-evolution-chart[b-lfbyueih09] {
    min-width: 0;
    margin-top: 4px;
    overflow: hidden;
}

.gb-dashboard-evolution-chart[b-lfbyueih09]  .mud-chart-legend {
    display: none;
}

.gb-dashboard-due-item[b-lfbyueih09] {
    min-width: 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 12px 0;
    border-bottom: 1px solid var(--gb-line);
}

.gb-dashboard-due-item:last-child[b-lfbyueih09] {
    border-bottom: 0;
}

.gb-dashboard-due-item time[b-lfbyueih09] {
    width: 46px;
    height: 48px;
    display: grid;
    place-content: center;
    color: var(--gb-primary-dark);
    border-radius: 13px;
    background: var(--gb-primary-soft);
    text-align: center;
}

.gb-dashboard-due-item time strong[b-lfbyueih09] {
    font-size: 1.05rem;
    line-height: 1;
}

.gb-dashboard-due-item time span[b-lfbyueih09] {
    margin-top: 3px;
    font-size: .58rem;
    font-weight: 800;
}

.gb-dashboard-due-item > div[b-lfbyueih09] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.gb-dashboard-due-item > div strong[b-lfbyueih09],
.gb-dashboard-due-item > div span[b-lfbyueih09] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gb-dashboard-due-item > div strong[b-lfbyueih09] {
    color: var(--gb-ink);
    font-size: .84rem;
}

.gb-dashboard-due-item > div span[b-lfbyueih09] {
    color: var(--gb-muted);
    font-size: .68rem;
}

.gb-dashboard-due-item > strong[b-lfbyueih09] {
    color: var(--gb-expense);
    font-size: .8rem;
    white-space: nowrap;
}

.gb-dashboard-due[b-lfbyueih09]  .gb-dashboard-due__action {
    min-height: 44px;
    margin-top: 8px;
}

.gb-dashboard-empty[b-lfbyueih09] {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 24px 8px;
    text-align: center;
}

.gb-dashboard-empty--compact[b-lfbyueih09] {
    min-height: 180px;
}

.gb-dashboard-empty > span[b-lfbyueih09] {
    width: 54px;
    height: 54px;
    display: grid;
    margin-bottom: 14px;
    place-items: center;
    color: var(--gb-primary);
    border-radius: 17px;
    background: var(--gb-primary-soft);
}

.gb-dashboard-empty p[b-lfbyueih09] {
    margin: 5px 0 0;
    color: var(--gb-muted);
    font-size: .8rem;
}

@media (min-width: 430px) {
    .gb-dashboard-page[b-lfbyueih09] {
        gap: 18px;
        padding-inline: 18px;
    }

    .gb-dashboard-flow-card[b-lfbyueih09] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        padding: 16px;
    }

}

@media (min-width: 600px) {
    .gb-dashboard-page[b-lfbyueih09] {
        gap: 20px;
        padding: 28px 24px 32px;
    }

    .gb-dashboard-header[b-lfbyueih09] {
        display: grid;
        gap: 18px;
    }

    .gb-dashboard-heading[b-lfbyueih09] {
        order: initial;
    }

    .gb-dashboard-heading h1[b-lfbyueih09] {
        font-size: 2.15rem;
    }

    .gb-dashboard-toolbar[b-lfbyueih09] {
        gap: 12px;
        order: initial;
    }

    .gb-dashboard-toolbar[b-lfbyueih09]  .gb-period-navigator {
        width: min(100%, 320px);
    }

    .gb-dashboard-overview[b-lfbyueih09] {
        order: initial;
    }

    .gb-dashboard-balance[b-lfbyueih09] {
        padding: 26px 24px 22px;
    }

    .gb-dashboard-flow-card[b-lfbyueih09] {
        min-height: 104px;
    }

    .gb-dashboard-kpis[b-lfbyueih09] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        order: initial;
        gap: 12px;
    }

    .gb-dashboard-kpi[b-lfbyueih09],
    .gb-dashboard-kpi:last-child[b-lfbyueih09] {
        grid-column: auto;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .gb-dashboard-insight[b-lfbyueih09] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        order: initial;
        padding: 18px 20px;
    }

    .gb-dashboard-insight[b-lfbyueih09]  .mud-button-root {
        grid-column: auto;
    }

    .gb-dashboard-content[b-lfbyueih09] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "categories due"
            "evolution evolution";
        order: initial;
        gap: 16px;
    }

    .gb-dashboard-content[b-lfbyueih09]  .gb-dashboard-categories {
        grid-area: categories;
    }

    .gb-dashboard-content[b-lfbyueih09]  .gb-dashboard-panel {
        padding: 22px 20px;
    }

    .gb-dashboard-content[b-lfbyueih09]  .gb-dashboard-evolution {
        grid-area: evolution;
    }

    .gb-dashboard-content[b-lfbyueih09]  .gb-dashboard-due {
        grid-area: due;
    }

    .gb-dashboard-panel__summary[b-lfbyueih09],
    .gb-dashboard-category-chart[b-lfbyueih09] {
        display: block;
    }
}

@media (min-width: 761px) {
    .gb-dashboard-toolbar[b-lfbyueih09]  .gb-dashboard-primary-action {
        min-height: 48px;
        display: inline-flex;
        border-radius: 13px;
        text-transform: none;
        font-weight: 750;
        white-space: nowrap;
    }
}

@media (min-width: 960px) {
    .gb-dashboard-page[b-lfbyueih09] {
        gap: 22px;
        padding: 32px clamp(28px, 3vw, 40px) 40px;
    }

    .gb-dashboard-heading h1[b-lfbyueih09] {
        font-size: 2.4rem;
    }

    .gb-dashboard-toolbar[b-lfbyueih09] {
        align-items: center;
    }

    .gb-dashboard-toolbar[b-lfbyueih09]  .gb-period-navigator {
        width: 270px;
    }

    .gb-dashboard-overview[b-lfbyueih09] {
        grid-template-columns: minmax(360px, 1.15fr) minmax(0, .85fr);
    }

    .gb-dashboard-balance[b-lfbyueih09] {
        min-height: 228px;
        display: flex;
        flex-direction: column;
    }

    .gb-dashboard-balance__details[b-lfbyueih09] {
        margin-top: auto;
    }

    .gb-dashboard-flow[b-lfbyueih09] {
        grid-template-columns: 1fr;
    }

    .gb-dashboard-flow-card[b-lfbyueih09] {
        min-height: 108px;
    }

    .gb-dashboard-content[b-lfbyueih09] {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
        grid-template-areas:
            "categories due"
            "evolution evolution";
    }

    .gb-dashboard-content[b-lfbyueih09]  .gb-dashboard-categories {
        grid-area: categories;
    }

    .gb-dashboard-content[b-lfbyueih09]  .gb-dashboard-evolution {
        grid-area: evolution;
    }

    .gb-dashboard-content[b-lfbyueih09]  .gb-dashboard-due {
        grid-area: due;
    }
}

@media (min-width: 1200px) {
    .gb-dashboard-header[b-lfbyueih09] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }
}

@media (min-width: 1440px) {
    .gb-dashboard-page[b-lfbyueih09] {
        padding-top: 40px;
    }

    .gb-dashboard-overview[b-lfbyueih09] {
        grid-template-columns: minmax(440px, 1.2fr) minmax(0, .8fr);
    }

    .gb-dashboard-flow[b-lfbyueih09] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gb-dashboard-flow-card[b-lfbyueih09] {
        align-content: center;
    }

    .gb-dashboard-content[b-lfbyueih09] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas: "categories evolution due";
        align-items: stretch;
    }

    .gb-dashboard-content[b-lfbyueih09]  .gb-dashboard-panel {
        min-height: 420px;
    }
}

@media (max-width: 379px) {
    .gb-dashboard-balance[b-lfbyueih09] {
        padding-inline: 18px;
    }

    .gb-dashboard-flow-card[b-lfbyueih09],
    .gb-dashboard-kpi[b-lfbyueih09] {
        padding-inline: 11px;
    }

    .gb-dashboard-flow-card small[b-lfbyueih09] {
        display: none;
    }

    .gb-dashboard-kpi small[b-lfbyueih09] {
        font-size: .62rem;
    }

    .gb-dashboard-content[b-lfbyueih09]  .gb-dashboard-panel {
        padding-inline: 14px;
    }

    .gb-dashboard-category-item[b-lfbyueih09] {
        gap: 7px;
    }

    .gb-dashboard-category-item__value[b-lfbyueih09],
    .gb-dashboard-due-item > strong[b-lfbyueih09] {
        font-size: .75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gb-dashboard-page *[b-lfbyueih09],
    .gb-dashboard-page *[b-lfbyueih09]::before,
    .gb-dashboard-page *[b-lfbyueih09]::after {
        scroll-behavior: auto;
        transition: none;
    }
}
/* /Pages/Lancamentos.razor.rz.scp.css */
.launches-page[b-cuxgnjkqss]  .gb-transaction-toolbar {
    margin-bottom: var(--gb-space-4);
    border-radius: var(--gb-radius);
    background: var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.launches-page[b-cuxgnjkqss]  .gb-transaction-search {
    min-width: 0;
}

.launches-page[b-cuxgnjkqss]  .gb-open-filters {
    min-height: var(--gb-touch-target);
}

.launches-page[b-cuxgnjkqss]  .gb-launch-summary-grid {
    gap: var(--gb-space-3);
    margin-bottom: var(--gb-space-5);
}

.launches-page[b-cuxgnjkqss]  .gb-launch-summary-card {
    min-width: 0;
    min-height: 116px;
}

.launches-page[b-cuxgnjkqss]  .gb-launch-summary-card strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.launch-table__actions[b-cuxgnjkqss] {
    width: 108px;
    white-space: nowrap;
}

.launch-table__actions[b-cuxgnjkqss]  .mud-icon-button {
    width: var(--gb-touch-target);
    height: var(--gb-touch-target);
}

.launch-table__transfer[b-cuxgnjkqss] {
    color: var(--gb-secondary);
}

.launches-page[b-cuxgnjkqss]  .gb-mobile-launch-card__value {
    font-size: 1rem;
    letter-spacing: -.02em;
}

.launches-page[b-cuxgnjkqss]  .gb-mobile-launch-card__headline strong {
    font-size: .88rem;
}

.launches-page[b-cuxgnjkqss]  .gb-mobile-launch-card__menu .mud-icon-button {
    width: var(--gb-touch-target);
    height: var(--gb-touch-target);
}

.launches-page[b-cuxgnjkqss]  .gb-table-footer {
    min-height: 56px;
}

.launches-page[b-cuxgnjkqss]  .gb-filter-panel {
    overscroll-behavior: contain;
}

@media (max-width: 760px) {
    .launches-page[b-cuxgnjkqss]  .launches-page__create {
        display: none;
    }

    .launches-page[b-cuxgnjkqss]  .gb-launch-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .launches-page[b-cuxgnjkqss]  .gb-launch-summary-card {
        min-height: 104px;
        padding: 14px;
    }

    .launches-page[b-cuxgnjkqss]  .gb-launch-summary-card > span {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .launches-page[b-cuxgnjkqss]  .gb-launch-summary-card strong {
        font-size: clamp(.96rem, 4vw, 1.08rem);
    }

    .launches-page[b-cuxgnjkqss]  .gb-launch-summary-card p {
        display: none;
    }

    .launches-page[b-cuxgnjkqss]  .gb-table-footer {
        align-items: center;
        text-align: center;
    }
}

@media (max-width: 389px) {
    .launches-page[b-cuxgnjkqss]  .gb-launch-summary-card {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .launches-page[b-cuxgnjkqss]  .gb-mobile-launch-card {
        grid-template-columns: auto minmax(0, 1fr) auto;
        padding: 13px 11px 13px 15px;
    }

    .launches-page[b-cuxgnjkqss]  .gb-mobile-launch-card__icon {
        width: 40px;
        height: 40px;
    }
}

@media (min-width: 761px) and (max-width: 1199px) {
    .launches-page[b-cuxgnjkqss]  .gb-launch-desktop-table .mud-table-cell {
        padding-inline: 10px;
    }
}

@media (min-width: 1200px) {
    .launches-page[b-cuxgnjkqss]  .gb-launch-summary-grid {
        gap: var(--gb-space-4);
    }
}
/* /Pages/Lembretes.razor.rz.scp.css */
.reminder-summary[b-fbjcbrt561] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gb-space-3);
    margin: var(--gb-space-4) 0 var(--gb-space-6);
}

.reminder-summary article[b-fbjcbrt561] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    border: 1px solid var(--gb-line);
    border-radius: 16px;
    background: var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.reminder-summary article > span[b-fbjcbrt561] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    color: var(--gb-primary);
    border-radius: 12px;
    background: var(--gb-primary-soft);
}

.reminder-summary article.is-overdue > span[b-fbjcbrt561] {
    color: var(--gb-expense);
    background: color-mix(in srgb, var(--gb-expense) 12%, transparent);
}

.reminder-summary article.is-today > span[b-fbjcbrt561] {
    color: var(--gb-warning);
    background: color-mix(in srgb, var(--gb-warning) 12%, transparent);
}

.reminder-summary strong[b-fbjcbrt561],
.reminder-summary small[b-fbjcbrt561] {
    display: block;
}

.reminder-summary strong[b-fbjcbrt561] {
    color: var(--gb-ink);
    font-size: 1.12rem;
}

.reminder-summary small[b-fbjcbrt561] {
    color: var(--gb-muted);
    font-size: .68rem;
}

@media (max-width: 430px) {
    .reminder-summary article[b-fbjcbrt561] {
        align-items: flex-start;
        flex-direction: column;
        padding: 12px;
    }

    .reminder-summary article > span[b-fbjcbrt561] {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }
}

@media (min-width: 960px) {
    .reminder-summary[b-fbjcbrt561] {
        max-width: 760px;
    }
}
/* /Pages/Metas.razor.rz.scp.css */
@media (max-width: 599px) {
    .goals-page[b-0y6lwq05cm]  .gb-goal-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--gb-space-3);
    }

    .goals-page[b-0y6lwq05cm]  .gb-goal-summary-card {
        min-height: 130px;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding: 14px;
    }

    .goals-page[b-0y6lwq05cm]  .gb-goal-summary-card--featured,
    .goals-page[b-0y6lwq05cm]  .gb-goal-summary-card:last-child {
        grid-column: 1 / -1;
        min-height: 112px;
        align-items: center;
        flex-direction: row;
    }

    .goals-page[b-0y6lwq05cm]  .gb-goal-summary-card > span {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .goals-page[b-0y6lwq05cm]  .gb-goal-summary-card strong {
        font-size: 1.12rem;
    }

    .goals-page[b-0y6lwq05cm]  .gb-goal-summary-card p {
        white-space: normal;
    }

    .goals-page[b-0y6lwq05cm]  .gb-goal-toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .goals-page[b-0y6lwq05cm]  .gb-goal-toolbar .mud-input-control {
        grid-column: 1 / -1;
    }

    .goals-page[b-0y6lwq05cm]  .gb-goal-toolbar .mud-button-root {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .goals-page[b-0y6lwq05cm]  .gb-goal-summary-grid {
        grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
    }
}
/* /Pages/Orcamentos.razor.rz.scp.css */
.budgets-page[b-9gajpvdfwu] {
    display: flex;
    flex-direction: column;
}

.budget-period[b-9gajpvdfwu] {
    margin-bottom: var(--gb-space-4);
    padding: 6px;
    border: 1px solid var(--gb-line);
    border-radius: var(--gb-radius);
    background: var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.budget-summary[b-9gajpvdfwu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gb-space-3);
    margin-bottom: var(--gb-space-5);
}

.budget-summary article[b-9gajpvdfwu] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px;
    border: 1px solid var(--gb-line);
    border-radius: var(--gb-radius);
    background: var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.budget-summary article > span[b-9gajpvdfwu] {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    color: var(--gb-primary);
    border-radius: 12px;
    background: var(--gb-primary-soft);
}

.budget-summary article.is-warning > span[b-9gajpvdfwu] {
    color: var(--gb-warning);
    background: color-mix(in srgb, var(--gb-warning) 12%, transparent);
}

.budget-summary article.is-alert > span[b-9gajpvdfwu] {
    color: var(--gb-expense);
    background: color-mix(in srgb, var(--gb-expense) 12%, transparent);
}

.budget-summary small[b-9gajpvdfwu],
.budget-summary strong[b-9gajpvdfwu],
.budget-summary p[b-9gajpvdfwu] {
    display: block;
}

.budget-summary small[b-9gajpvdfwu] {
    color: var(--gb-muted);
    font-size: .68rem;
    font-weight: 720;
}

.budget-summary strong[b-9gajpvdfwu] {
    margin-top: 2px;
    overflow: hidden;
    color: var(--gb-ink);
    font-size: 1.04rem;
    letter-spacing: -.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.budget-summary p[b-9gajpvdfwu] {
    margin: 3px 0 0;
    color: var(--gb-muted);
    font-size: .64rem;
}

.budgets-grid[b-9gajpvdfwu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--gb-space-4);
}

.budget-card[b-9gajpvdfwu] {
    min-width: 0;
    overflow: hidden;
    padding: 20px;
    border: 1px solid var(--gb-line);
    border-left: 4px solid var(--gb-income);
    border-radius: 18px;
    background: var(--gb-surface-elevated);
    box-shadow: var(--gb-shadow-sm);
}

.budget-card.is-warning[b-9gajpvdfwu] {
    border-left-color: var(--gb-warning);
}

.budget-card.is-over[b-9gajpvdfwu] {
    border-left-color: var(--gb-expense);
}

.budget-card__header[b-9gajpvdfwu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}

.budget-card__header > span[b-9gajpvdfwu] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: var(--gb-primary);
    border-radius: 13px;
    background: var(--gb-primary-soft);
}

.budget-card__header small[b-9gajpvdfwu],
.budget-card__header h2[b-9gajpvdfwu] {
    display: block;
}

.budget-card__header small[b-9gajpvdfwu] {
    color: var(--gb-muted);
    font-size: .66rem;
}

.budget-card__header h2[b-9gajpvdfwu] {
    margin: 2px 0 0;
    overflow: hidden;
    color: var(--gb-ink);
    font-size: .96rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.budget-card[b-9gajpvdfwu]  .budget-card__menu .mud-icon-button {
    width: var(--gb-touch-target);
    height: var(--gb-touch-target);
}

.budget-card__values[b-9gajpvdfwu] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 22px 0 18px;
}

.budget-card__values > div:last-child[b-9gajpvdfwu] {
    text-align: right;
}

.budget-card__values small[b-9gajpvdfwu],
.budget-card__values strong[b-9gajpvdfwu] {
    display: block;
}

.budget-card__values small[b-9gajpvdfwu] {
    color: var(--gb-muted);
    font-size: .68rem;
}

.budget-card__values strong[b-9gajpvdfwu] {
    margin-top: 3px;
    color: var(--gb-ink);
    font-size: 1.05rem;
    letter-spacing: -.02em;
}

.budget-card__progress > div:first-child[b-9gajpvdfwu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
    color: var(--gb-muted);
    font-size: .7rem;
}

.budget-card__progress strong[b-9gajpvdfwu] {
    color: var(--gb-ink);
}

.budget-card footer[b-9gajpvdfwu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    padding-top: 15px;
    border-top: 1px solid var(--gb-line);
    color: var(--gb-muted);
    font-size: .72rem;
}

.budget-card footer strong[b-9gajpvdfwu] {
    color: var(--gb-income);
    font-size: .9rem;
}

.budget-card footer strong.is-negative[b-9gajpvdfwu] {
    color: var(--gb-expense);
}

@media (max-width: 389px) {
    .budget-summary article[b-9gajpvdfwu] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (min-width: 600px) {
    .budget-period[b-9gajpvdfwu] {
        padding: 16px 20px;
    }

    .budget-summary[b-9gajpvdfwu] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .budgets-grid[b-9gajpvdfwu] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .budgets-grid[b-9gajpvdfwu] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
