@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
body, h1, h2, h3, h4, h5, h6 {
    font-family: Roboto, sans-serif !important;
}

.auth-logo-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0.5rem;
    box-sizing: border-box;
    overflow: hidden;
    text-decoration: none;
}

.auth-logo-wrap .auth-logo-img {
    display: block;
    max-width: 100%;
    max-height: 88px;
    width: auto;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}
.navbar-menu {
    z-index: 1005 !important;
}

/* Pure Blazor CSS for Mobile Sidebar Toggle */
@media (max-width: 767.98px) {
    /* Ẩn menu đi theo mặc định trên mobile */
    .app-menu:not(.sm-menu-open) {
        transform: translate3d(-100%, 0, 0) !important;
        visibility: hidden !important;
    }

    .vertical-overlay:not(.sm-menu-open) {
        display: none !important;
    }

    /* Hiện menu khi click icon bar */
    .app-menu.sm-menu-open {
        transform: translate3d(0, 0, 0) !important;
        visibility: visible !important;
        left: 0 !important;
    }

    .vertical-overlay.sm-menu-open {
        display: block !important;
        opacity: 1 !important;
        z-index: 1004 !important;
    }
}

.navbar-menu .navbar-brand-box {
    min-height: 70px;
    height: 70px;
    align-items: center;
    width: 100%;
    padding: 0 1rem;
}

.navbar-menu .navbar-brand-box .logo {
    flex: 1;
    display: flex;
    justify-content: center;
    min-width: 0;
}

.navbar-menu .navbar-brand-box .logo img {
    max-height: 50px;
    width: 100%;
    object-fit: contain;
}

