/* ===== NAVBAR BASE (desktop + mobile) ===== */

/* Căn giữa theo chiều dọc phần username + role bên phải */
.navbar-nav.ms-lg-3 {
    display: flex;
    align-items: center;
}

/* Span .navbar-text chứa username */
.navbar-text {
    display: flex;
    align-items: center;     /* Căn dọc */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Cho nav-link (ví dụ nút Đăng xuất) cũng căn giữa dọc */
.navbar-nav .nav-link {
    display: flex;
    align-items: center;
}

/* ===== MOBILE NAV ULTRA OPTIMIZATION ===== */
@media (max-width: 768px) {

    /* Tăng size toàn menu */
    .navbar-nav .nav-link {
        font-size: 1.25rem !important;
        padding: 14px 4px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    /* Khoảng cách từng mục */
    .navbar-nav .nav-item {
        margin-bottom: 6px;
    }

    /* Brand to hơn */
    .navbar-brand {
        font-size: 1.35rem !important;
    }

    /* Icon mở menu */
    .navbar-toggler {
        padding: 8px 14px !important;
        transform: scale(1.1);
    }
    
    /* Căn giữa theo chiều dọc phần tên tài khoản */
    .navbar-text {
        display: flex;
        align-items: center;   /* Căn dọc */
        height: 100%;          /* Giữ full chiều cao navbar */
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Menu kéo dài đẹp như app */
    #navbarNav {
        max-height: 78vh;
        overflow-y: auto;
    }

    

    /* Nút đăng xuất nổi bật */
    .nav-link.text-danger {
        font-size: 1.25rem !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
    
    
}


/* ================= PIN / STICKY NAVBAR ================= */

/* Navbar dính trên cùng */
.navbar {
    position: sticky;        /* pin */
    top: 0;
    z-index: 1050;           /* cao hơn content, thấp hơn modal */
    background-color: inherit;
}

/* Fix lỗi content bị che nếu navbar cao */
body {
    scroll-padding-top: 64px; /* chỉnh = chiều cao navbar */
}

/* Mobile thường navbar cao hơn */
@media (max-width: 768px) {
    body {
        scroll-padding-top: 72px;
    }
}