.alert-msg {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 9999;
    opacity: 0;
}

/* Sidebar: evita seta de collapse sobrepor o texto */
.navbar-menu .navbar-nav .nav-link.menu-link[data-bs-toggle=collapse] {
    padding-right: 2.6rem;
}

.navbar-menu .navbar-nav .nav-link.menu-link[data-bs-toggle=collapse] span {
    display: inline-block;
    padding-right: 0.45rem;
}

.navbar-menu .navbar-nav .nav-link.menu-link[data-bs-toggle=collapse]::after {
    right: 1rem;
}

/* Sidebar com rolagem vertical quando menu exceder a altura da tela */
.navbar-menu {
    overflow: hidden;
}

.navbar-menu #scrollbar {
    height: calc(100vh - 70px);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #4ea1ff rgba(255, 255, 255, 0.25);
}

/* Scrollbar azul no menu lateral (WebKit/Chromium/Safari) */
.navbar-menu #scrollbar::-webkit-scrollbar {
    width: 10px;
}

.navbar-menu #scrollbar::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}

.navbar-menu #scrollbar::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #6fb8ff 0%, #3f8eff 100%);
    border-radius: 10px;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.navbar-menu #scrollbar::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #82c5ff 0%, #4d99ff 100%);
}

/* Evita sumiço temporário dos textos do menu durante navegação/carregamento */
@media (min-width: 768px) {
    [data-layout=vertical][data-sidebar-size=sm] .navbar-menu,
    [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu {
        width: var(--vz-vertical-menu-width) !important;
    }

    [data-layout=vertical][data-sidebar-size=sm] .main-content,
    [data-layout=vertical][data-sidebar-size=sm-hover] .main-content,
    [data-layout=vertical][data-sidebar-size=sm] #page-topbar,
    [data-layout=vertical][data-sidebar-size=sm-hover] #page-topbar,
    [data-layout=vertical][data-sidebar-size=sm] .footer,
    [data-layout=vertical][data-sidebar-size=sm-hover] .footer {
        margin-left: var(--vz-vertical-menu-width) !important;
        left: var(--vz-vertical-menu-width) !important;
    }

    [data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-title span,
    [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .menu-title span,
    [data-layout=vertical][data-sidebar-size=sm] .navbar-menu .navbar-nav .nav-link span,
    [data-layout=vertical][data-sidebar-size=sm-hover] .navbar-menu .navbar-nav .nav-link span {
        display: inline-block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Força texto visível no menu quando layout é vertical */
@media (min-width: 768px) {
    [data-layout=vertical] .navbar-menu .navbar-nav .nav-link span,
    [data-layout=vertical] .navbar-menu .navbar-nav .menu-title span {
        display: inline-block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    [data-layout=vertical] .navbar-menu .navbar-nav .nav-link.menu-link {
        justify-content: flex-start !important;
    }
}
