@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Dashboard/CardStatus.razor.rz.scp.css */
.dashboard-card[b-3rhnmv1tim] {
    border: 1px solid transparent;
    border-radius: 12px;
    transition: all 0.2s ease;
}

.dashboard-card:hover[b-3rhnmv1tim] {
    transform: translateY(-2px);
}


/* =========================
   RECEITAS
   ========================= */

.card-receitas[b-3rhnmv1tim] {
    background-color: #EAF6EC;
    border-color: #D5EBD9;
}

.card-receitas .card-label[b-3rhnmv1tim] {
    color: #287A3E;
}

.card-receitas h3[b-3rhnmv1tim] {
    color: #17652D;
}


/* =========================
   GASTOS
   ========================= */

.card-gastos[b-3rhnmv1tim] {
    background-color: #FCEBEC;
    border-color: #F4D5D7;
}

.card-gastos .card-label[b-3rhnmv1tim] {
    color: #B63D42;
}

.card-gastos h3[b-3rhnmv1tim] {
    color: #922F34;
}


/* =========================
   SALDO
   ========================= */

.card-saldo[b-3rhnmv1tim] {
    background-color: #EAF2FC;
    border-color: #D4E2F5;
}

.card-saldo .card-label[b-3rhnmv1tim] {
    color: #2861A5;
}

.card-saldo h3[b-3rhnmv1tim] {
    color: #1C4F8A;
}

.dashboard-card .card-body[b-3rhnmv1tim] {
    padding: 1.25rem;
}

.card-header-custom[b-3rhnmv1tim] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.card-label[b-3rhnmv1tim] {
    display: block;
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 0.35rem;
}

.dashboard-card h3[b-3rhnmv1tim] {
    margin: 0;
    font-size: 1.55rem;
    font-weight: 700;
}


/* =========================
   ÍCONE
   ========================= */

.card-icon[b-3rhnmv1tim] {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    font-size: 1.2rem;
}

.card-receitas .card-icon[b-3rhnmv1tim] {
    background-color: #D5EBD9;
    color: #287A3E;
}

.card-gastos .card-icon[b-3rhnmv1tim] {
    background-color: #F4D5D7;
    color: #B63D42;
}

.card-saldo .card-icon[b-3rhnmv1tim] {
    background-color: #D4E2F5;
    color: #2861A5;
}


/* =========================
   RODAPÉ
   ========================= */

.card-footer-custom[b-3rhnmv1tim] {
    display: flex;
    align-items: center;
    gap: 0.4rem;

    margin-top: 1rem;

    font-size: 0.78rem;
    color: #6C757D;
}

.positive[b-3rhnmv1tim] {
    color: #287A3E;
    font-weight: 600;
}

.negative[b-3rhnmv1tim] {
    color: #B63D42;
    font-weight: 600;
}

.saldo-info[b-3rhnmv1tim] {
    color: #2861A5;
    font-weight: 600;
}
/* /Layout/MainLayout.razor.rz.scp.css */

.page[b-80nqxc218l] {
    --sidebar-width: 250px;
    --sidebar-collapsed-width: 76px;
    --surface-dark: #171B1F;
    --border-dark: #30353A;
    --accent: #8B4828;

    min-height: 100vh;
    display: flex;
    background: #FFFFFF;
}

.sidebar[b-80nqxc218l] {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;

    width: var(--sidebar-width);
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;

    background: var(--surface-dark);
    transition: width 0.25s ease;
    z-index: 100;
}

.sidebar-collapsed .sidebar[b-80nqxc218l] {
    width: var(--sidebar-collapsed-width);
}

.main-area[b-80nqxc218l] {
    flex: 1;
    min-width: 0;
    margin-left: var(--sidebar-width);

    display: flex;
    flex-direction: column;

    transition: margin-left 0.25s ease;
}

.sidebar-collapsed .main-area[b-80nqxc218l] {
    margin-left: var(--sidebar-collapsed-width);
}

.top-row[b-80nqxc218l] {
    height: 4.5rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 1.5rem;
    background: var(--surface-dark);
    border-bottom: 1px solid var(--border-dark);
    position: sticky;
    top: 0;
    z-index: 10;
}

.sidebar-toggle[b-80nqxc218l] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #D5D7D9;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 1.15rem;
    transition: background-color 0.2s, color 0.2s;
}

.sidebar-toggle:hover[b-80nqxc218l] {
    background: #242A2F;
    color: #FFFFFF;
}

.periodo-seletores[b-80nqxc218l] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.periodo-seletores .form-select[b-80nqxc218l] {
    width: auto;
    min-width: 88px;
    background-color: #242A2F;
    color: #F5F5F5;
    border: 1px solid #40464C;
    border-radius: 7px;
    padding-right: 2rem;
    cursor: pointer;
}

.periodo-seletores .form-select:focus[b-80nqxc218l] {
    border-color: #8B4828;
    box-shadow: 0 0 0 0.15rem rgb(139 72 40 / 20%);
}

.periodo-seletores option[b-80nqxc218l] {
    background: #171B1F;
    color: #F5F5F5;
}

.content[b-80nqxc218l] {
    flex: 1;
    min-width: 0;
    padding: 1.5rem;
    background: #FFFFFF;
}

@media (max-width: 640.98px) {
    .page[b-80nqxc218l] {
        flex-direction: column;
    }

   .sidebar[b-80nqxc218l] {
        position: relative;
        inset: auto;
        width: 100%;
        min-height: auto;
        overflow: visible;
    }

    .sidebar-collapsed .sidebar[b-80nqxc218l] {
        width: 100%;
    }

    .main-area[b-80nqxc218l],
    .sidebar-collapsed .main-area[b-80nqxc218l] {
        margin-left: 0;
        width: 100%;
        min-width: 0;
    }

    .top-row[b-80nqxc218l] {
        height: 4rem;
        padding: 0 1rem;
    }

    .content[b-80nqxc218l] {
        padding: 1rem;
    }

    .periodo-seletores[b-80nqxc218l] {
        gap: 0.35rem;
    }

    .periodo-seletores .form-select[b-80nqxc218l] {
        min-width: 0;
        max-width: 110px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sidebar[b-80nqxc218l] {
        transition: none;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */

.top-row[b-tlu4pm742o] {
    height: 4.5rem;
    padding: 0 1.25rem;
    display: flex;
    align-items: center;
    background: #171B1F;
    border-bottom: 1px solid #30353A;
}

.brand[b-tlu4pm742o] {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.brand-icon[b-tlu4pm742o] {
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: #8B4828;
    border-radius: 9px;
    font-size: 1.2rem;
}

.brand[b-tlu4pm742o]  .navbar-brand {
    margin: 0;
    color: #F5F5F5;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
}

.navbar-toggler[b-tlu4pm742o] {
    margin-left: auto;
    color: #F5F5F5;
    background: transparent;
    border: 1px solid #40464C;
    border-radius: 7px;
    padding: 0.4rem 0.6rem;
}

.nav-scrollable[b-tlu4pm742o] {
    height: calc(100vh - 4.5rem);
    overflow-y: auto;
    overflow-x: hidden;
    background: #171B1F;
}

.nav[b-tlu4pm742o] {
    padding: 1rem 0.65rem;
    gap: 0.25rem;
}

.nav-item[b-tlu4pm742o] {
    min-width: 0;
    font-size: 0.875rem;
}

.nav-item[b-tlu4pm742o]  .nav-link {
    min-width: 0;
    height: 2.9rem;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0 0.9rem;
    color: #B8B8B8;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 8px;
    transition: background-color 0.2s, color 0.2s;
}

.nav-icon[b-tlu4pm742o] {
    width: 1.4rem;
    flex: 0 0 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #A8ADB1;
    font-size: 1.05rem;
}

.nav-item[b-tlu4pm742o]  .nav-link.active {
    color: #FFFFFF;
    background: #8B4828;
    font-weight: 500;
}

.nav-item[b-tlu4pm742o]  .nav-link.active .nav-icon {
    color: #FFFFFF;
}

.nav-item[b-tlu4pm742o]  .nav-link:hover:not(.active) {
    color: #FFFFFF;
    background: #242A2F;
}

.nav-item[b-tlu4pm742o]  .nav-link:hover .nav-icon {
    color: #FFFFFF;
}

/* Menu compacto no desktop */
.nav-scrollable.is-collapsed .nav[b-tlu4pm742o] {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

.nav-scrollable.is-collapsed .nav-item[b-tlu4pm742o]  .nav-link {
    justify-content: center;
    gap: 0;
    padding: 0;
}

.nav-scrollable.is-collapsed .nav-icon[b-tlu4pm742o] {
    margin: 0;
}

.nav-scrollable.is-collapsed .nav-label[b-tlu4pm742o] {
    display: none;
}

@media (min-width: 641px) {
    .mobile-toggler[b-tlu4pm742o] {
        display: none;
    }

    .nav-scrollable.collapse[b-tlu4pm742o],
    .nav-scrollable.expanded[b-tlu4pm742o] {
        display: block;
    }

    .top-row[b-tlu4pm742o] {
        padding: 0 1rem;
    }

    .sidebar .top-row[b-tlu4pm742o] {
        padding: 0 1rem;
    }

    .sidebar .brand[b-tlu4pm742o] {
        gap: 0.65rem;
    }

    .sidebar .brand[b-tlu4pm742o]  .navbar-brand {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sidebar .nav-scrollable.is-collapsed ~ .unused[b-tlu4pm742o] {
        display: none;
    }
}

@media (max-width: 640.98px) {
    .nav-scrollable[b-tlu4pm742o] {
        height: auto;
        max-height: 60vh;
        overflow-y: auto;
    }

    .nav-scrollable.collapse[b-tlu4pm742o] {
        display: none;
    }

    .nav-scrollable.expanded[b-tlu4pm742o] {
        display: block;
    }

    .nav-scrollable.is-collapsed .nav-label[b-tlu4pm742o] {
        display: inline;
    }

    .nav-scrollable.is-collapsed .nav-item[b-tlu4pm742o]  .nav-link {
        justify-content: flex-start;
        gap: 0.85rem;
        padding: 0 0.9rem;
    }
}
