@import 'Lions.Web.Client.a1znsc7iz3.bundle.scp.css';

/* /Components/Layout/Default/MainLayout.razor.rz.scp.css */
/* 
    MainLayout.razor.css - Estilos scoped para o layout principal
    Estes estilos complementam o tema Velzon
*/

/* Preloader customizado */
#preloader[b-deyj32w8bv] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--vz-body-bg, #fff);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s, visibility 0.5s;
}

#preloader.loaded[b-deyj32w8bv] {
    opacity: 0;
    visibility: hidden;
}

#preloader #status[b-deyj32w8bv] {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Blazor Error UI */
#blazor-error-ui[b-deyj32w8bv] {
    z-index: 10000;
}

#blazor-error-ui .dismiss[b-deyj32w8bv] {
    cursor: pointer;
    text-decoration: none;
}

/* Animação suave para transição de páginas */
.page-content[b-deyj32w8bv] {
    animation: fadeIn-b-deyj32w8bv 0.3s ease-in-out;
}

@keyframes fadeIn-b-deyj32w8bv {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Ajuste do footer */
.footer[b-deyj32w8bv] {
    bottom: 0;
    padding: 20px calc(1.5rem * 0.5);
    left: 250px;
    right: 0;
    color: var(--vz-footer-color);
    background-color: var(--vz-footer-bg);
    border-top: 1px solid var(--vz-border-color);
}

/* Responsividade do Footer */
@media (max-width: 991.98px) {
    .footer[b-deyj32w8bv] {
        left: 0;
    }
}
/* /Components/Layout/Default/NavMenu.razor.rz.scp.css */
/* 
    NavMenu.razor.css - Estilos scoped para o menu de navegação
    Complementa o tema Velzon para navegação lateral
*/

/* Transições suaves para itens de menu */
.nav-link[b-gx519yxymi] {
    transition: all 0.2s ease-in-out;
}

/* Estado ativo com destaque */
.nav-link.active[b-gx519yxymi] {
    font-weight: 500;
}

/* Menu dropdown - animação suave */
.menu-dropdown[b-gx519yxymi] {
    transition: max-height 0.35s ease;
}

/* Ícones do menu com espaçamento adequado */
.nav-link i[b-gx519yxymi] {
    margin-right: 0.5rem;
    font-size: 1.1rem;
    vertical-align: middle;
}

/* Título de seção do menu */
.menu-title[b-gx519yxymi] {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    opacity: 0.7;
}

/* Sidebar background customizado */
.sidebar-background[b-gx519yxymi] {
    opacity: 0.05;
}
/* /Components/Layout/Default/TopBar.razor.rz.scp.css */
/* Avatar de perfil na topbar */
.profile-avatar[b-n7jqtgy82l] {
    width: 35px;
    height: 35px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}
