/* Global Font: Roboto - Loại trừ Font Awesome icons */
*:not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not(.fa):not(i[class*="fa"]):not([class*="fa-"]) {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Font Awesome - Override CSS Roboto cho icons */
.fas, .far, .fab, .fal, .fad, .fa,
i[class*="fas"], i[class*="far"], i[class*="fab"],
i[class*="fal"], i[class*="fad"] {
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands", "Font Awesome 5 Pro" !important;
    font-weight: 900 !important;
    display: inline-block !important;
}

.fab, i[class*="fab"] {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
}

.far, i[class*="far"] {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 400 !important;
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: smaller;
    font-style: italic;
}

.truncate-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.truncate-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.truncate-5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.lh-1 {
    line-height: 1em !important;
}

.modal-dialog.large {
    width: 80% !important;
    max-width: unset;
}

.modal-dialog.mid-large {
    width: 50% !important;
    max-width: unset;
}

@media (max-width:900px) {
    .modal-dialog.large {
        width: 100% !important;
        max-width: unset;
    }
    .modal-dialog.mid-large {
        width: 100% !important;
        max-width: unset;
    }
    .modal-dialog {
        margin: unset !important;
    }
}

#viewer_modal .btn-close {
    position: absolute;
    z-index: 999999;
    /*right: -4.5em;*/
    background: unset;
    color: white;
    border: unset;
    font-size: 27px;
    top: 0;
}

#viewer_modal .modal-dialog {
    width: 80%;
    max-width: unset;
    height: calc(90%);
    max-height: unset;
}

#viewer_modal .modal-content {
    background: black;
    border: unset;
    height: calc(100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

#viewer_modal img,
#viewer_modal video {
    max-height: calc(100%);
    max-width: calc(100%);
}

table.dataTable th,
table.dataTable td {
    padding: 5px !important;
}

.card.d-flex {
    flex-direction: row !important;
}

.card.d-flex>img {
    width: 20% !important;
}

.card.d-flex>.card-body {
    width: 80% !important;
}

span.btn {
    cursor: unset;
}

span.btn:hover {
    background: inherit;
}

#tourCarousel {
    height: 50vh !important;
}

#tourCarousel img {
    object-fit: fill;
}

div.stars {
    width: auto;
    display: inline-block
}

.mt-200 {
    margin-top: 200px
}

input.star {
    display: none
}

label.star {
    float: right;
    /* padding: 10px; */
    font-size: 30px;
    color: #333333;
    transition: all .2s
}

input.star:checked~label.star:before {
    content: '\2605';
    color: #ffc800;
    transition: all .25s
}

input.star-5:checked~label.star:before {
    color: #ffc800;
    /* text-shadow: 0 0 20px #952 */
}

input.star-1:checked~label.star:before {
    color: #F62
}

label.star:hover {
    transform: rotate(-15deg) scale(1.3)
}

label.star:before {
    content: '\2605';
    font-family: FontAwesome
}

.product-img-holder {
    width: 100%;
    height: 20em;
}

.product-img-holder>img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: center center;
    transition: transform .2s ease-in;
}

.product-item:hover .product-img-holder>img {
    transform: scale(1.3);
}

.brand-img-holder {
    width: 100%;
    height: 20em;
}

.brand-img-holder>img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: center center;
    transition: transform .2s ease-in;
}

.brand-item:hover .brand-img-holder>img {
    transform: scale(1.3);
}

.price-tag {
    bottom: 1em;
    right: 1em;
}

/* Cải thiện hamburger menu button */
.navbar-toggler,
.nav-link[data-widget="pushmenu"] {
    transition: all 0.2s ease-in-out;
}

.navbar-toggler:hover,
.nav-link[data-widget="pushmenu"]:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 0.25rem;
}

.nav-link[data-widget="pushmenu"]:active {
    transform: scale(0.95);
}

/* Loại bỏ khoảng trắng thừa ở navbar */
.main-header.navbar {
    margin-bottom: 0 !important;
}

.main-header.navbar .navbar-nav {
    margin: 0;
}

.main-header.navbar .navbar-nav .nav-item {
    display: flex;
    align-items: center;
}

/* Ẩn scrollbar native trong toàn bộ sidebar */
.sidebar::-webkit-scrollbar,
.os-viewport::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.sidebar,
.os-viewport {
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE and Edge */
}

/* Cải thiện shadow cho main header */
.main-header {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
}

/* Smooth transitions cho sidebar toggle */
body.sidebar-collapse .main-sidebar {
    transition: margin-left 0.3s ease-in-out, left 0.3s ease-in-out;
}

body:not(.sidebar-collapse) .main-sidebar {
    transition: margin-left 0.3s ease-in-out, left 0.3s ease-in-out;
}

/* Cải thiện overlay khi sidebar mở trên mobile và tablet */
@media (max-width: 991.98px) {
    .sidebar-open .main-sidebar {
        box-shadow: 3px 0 15px rgba(0, 0, 0, 0.3);
    }
    
    /* Bỏ margin-left cho tất cả devices < 992px */
    .content-wrapper,
    .main-footer,
    .main-header.navbar,
    body.sidebar-collapse .content-wrapper,
    body.sidebar-collapse .main-footer,
    body:not(.sidebar-collapse) .content-wrapper,
    body:not(.sidebar-collapse) .main-footer {
        margin-left: 0 !important;
    }
}

/* Ẩn tất cả scrollbar không cần thiết trong navigation */
.nav-sidebar {
    overflow: visible !important;
}

/* Cải thiện user dropdown button */
.btn-rounded {
    transition: all 0.2s ease-in-out;
}

.btn-rounded:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* ===== RESPONSIVE IMPROVEMENTS ===== */

/* Mobile: Loại bỏ khoảng trắng không cần thiết */
@media (max-width: 767.98px) {
    /* Tắt hoàn toàn tất cả padding - Override AdminLTE & Bootstrap */
    .content-wrapper,
    div.content-wrapper,
    body .content-wrapper {
        padding: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 1.5rem !important; /* Tăng khoảng cách với header trên mobile */
        /* padding-bottom sẽ được set ở phần BOTTOM NAVIGATION BAR để tránh bị sidebar đè */
    }
    
    .content-wrapper > .content,
    .content-wrapper > section.content,
    div.content-wrapper > .content,
    div.content-wrapper > section.content,
    section.content,
    .content {
        padding: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Tắt padding container để full width - Override Bootstrap */
    .container-fluid,
    div.container-fluid,
    .content .container-fluid,
    .content-wrapper .container-fluid,
    section.content .container-fluid {
        padding: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    
    /* Giảm margin bottom cho header section */
    .row.mb-4 {
        margin-bottom: 1rem !important;
    }
    
    /* Card full width - không có margin trái phải */
    .card {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 0.5rem !important;
        border-radius: 0 !important;
    }
    
    .card-body {
        padding: 0.75rem !important;
    }
    
    .card-header {
        padding: 0.75rem !important;
    }
    
    /* Tinh chỉnh heading */
    h1 {
        font-size: 1.5rem !important;
    }
    
    h5.card-title {
        font-size: 1rem !important;
    }
    
    /* Giảm margin cho form elements */
    .mb-3 {
        margin-bottom: 0.75rem !important;
    }
    
    /* Tinh chỉnh button */
    .btn {
        padding: 0.5rem 0.75rem !important;
        font-size: 0.875rem !important;
    }
    
    .btn-sm {
        padding: 0.375rem 0.5rem !important;
        font-size: 0.8125rem !important;
    }
    
    /* Giảm padding cho legend/info section */
    .px-3 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }
    
    .py-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    
    /* Đảm bảo body không có padding */
    body {
        padding: 0 !important;
    }
    
    /* Wrapper không padding */
    .wrapper {
        padding: 0 !important;
    }
    
    /* Tối ưu table responsive */
    .table-responsive {
        margin-bottom: 0.5rem !important;
    }
    
    /* Form control sizing */
    .form-control-sm {
        font-size: 0.8125rem !important;
        padding: 0.375rem 0.5rem !important;
    }
    
    /* User avatar sizing trên mobile */
    .user-img {
        height: 24px !important;
        width: 24px !important;
        left: -10% !important;
        top: -8% !important;
    }
    
    /* Điều chỉnh dropdown menu */
    .dropdown-menu {
        font-size: 0.875rem !important;
    }
    
    /* Zoom slider trên mobile - tăng độ dài và responsive */
    .zoom-slider.custom-range {
        width: 100% !important;
        max-width: 250px !important;
        min-width: 200px !important;
        flex: 1 1 auto;
    }
}

/* Zoom slider - Desktop và Tablet */
.zoom-slider.custom-range {
    width: 200px !important;
    min-width: 200px !important;
    max-width: 300px !important;
}

/* Tablet */
@media (max-width: 768px) {
    .content-wrapper {
        padding-top: 2rem !important;
        margin-left: 0 !important;
    }
    
    .main-footer {
        margin-left: 0 !important;
    }
    
    .container-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* ===== BOTTOM NAVIGATION BAR - MOBILE APP STYLE ===== */
@media (max-width: 767.98px) {
    /* Loại bỏ tất cả margin-left */
    .content-wrapper,
    .main-footer,
    body.sidebar-collapse .content-wrapper,
    body.sidebar-collapse .main-footer {
        margin-left: 0 !important;
    }

    /* Ẩn nút hamburger menu trên mobile */
    .nav-link[data-widget="pushmenu"] {
        display: none !important;
    }

    /* Chuyển sidebar thành bottom navigation bar - NỀN TRẮNG */
    .main-sidebar {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: fit-content !important;
        margin: 0 !important;
        padding: 0 !important;
        z-index: 1040 !important;
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1) !important;
        border-top: 1px solid #e9ecef !important;
        border-radius: 0 !important;
        background-color: #ffffff !important;
        background: #ffffff !important;
        transition: transform 0.3s ease-in-out !important;
        display: flex !important;
        flex-direction: column !important;
        --sidebar-height: 45px !important; /* Set default height cho sidebar */
    }

    /* Nền trắng cho TẤT CẢ phần tử bên trong sidebar */
    .main-sidebar,
    .main-sidebar *,
    .main-sidebar .sidebar,
    .main-sidebar .sidebar .os-viewport,
    .main-sidebar .sidebar .os-content,
    .main-sidebar .sidebar .os-padding,
    .main-sidebar .sidebar nav,
    .main-sidebar .sidebar .nav-sidebar,
    .main-sidebar .nav-item,
    .main-sidebar .nav-link {
        background-color: transparent !important;
    }

    .main-sidebar {
        background-color: #ffffff !important;
        background: #ffffff !important;
    }

    /* Đảm bảo sidebar luôn hiển thị (không thể ẩn) */
    body.sidebar-collapse .main-sidebar,
    .sidebar-collapse .main-sidebar {
        margin-left: 0 !important;
        transform: translateY(0) !important;
    }
    
    /* Ẩn tất cả brand/logo trên mobile - chỉ hiển thị logo ở header - XÓA HOÀN TOÀN KHÔNG GIAN */
    .main-sidebar .brand-link,
    .main-sidebar .brand-image,
    .main-sidebar .brand-text {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        line-height: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        opacity: 0 !important;
    }
    
    /* Loại bỏ tất cả padding/margin từ các phần tử bên trong sidebar */
    .main-sidebar .sidebar {
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        background-color: #ffffff !important;
        width: 100% !important;
    }

    /* Đảm bảo main-sidebar không cắt text */
    .main-sidebar {
        overflow: visible !important;
        padding: 0 !important;
    }

    .main-sidebar .sidebar .os-content,
    .main-sidebar .sidebar .os-padding,
    .main-sidebar .sidebar .os-viewport,
    .main-sidebar .sidebar .os-content-glue,
    .main-sidebar .sidebar div[style] {
        padding: 0 !important;
        margin: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        background-color: #ffffff !important;
        width: 100% !important;
    }

    /* Loại bỏ margin-top của nav */
    .main-sidebar .sidebar nav {
        margin-top: 0 !important;
        padding-top: 0 !important;
        background-color: #ffffff !important;
    }
    
    
    /* Nav container - flex row (ngang), không wrap, nhỏ gọn */
    .main-sidebar .sidebar nav ul.nav-sidebar {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-around !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 4px 0 !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        background-color: #ffffff !important;
    }

    /* Nav items - phân bổ đều, không wrap */
    .main-sidebar .nav-item {
        flex: 1 1 auto !important;
        min-width: 70px !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        flex-shrink: 0 !important;
        overflow: visible !important;
        background-color: transparent !important;
    }

    /* Nav links - compact, icon trên, text dưới - CHỮ XÁM */
    .main-sidebar .nav-link,
    .main-sidebar .nav-sidebar .nav-link,
    .sidebar-light-primary .nav-sidebar .nav-link {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 4px 2px !important;
        margin: 0 !important;
        border-radius: 8px !important;
        min-height: auto !important;
        height: auto !important;
        max-height: none !important;
        color: #6c757d !important;
        transition: all 0.2s ease !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        background: transparent !important;
        border: none !important;
        outline: none !important;
    }
    
    /* Bỏ border/outline cho tất cả các state trên mobile */
    .main-sidebar .nav-link:focus,
    .main-sidebar .nav-link:active,
    .main-sidebar .nav-link:focus-visible,
    .main-sidebar .nav-sidebar .nav-link:focus,
    .main-sidebar .nav-sidebar .nav-link:active,
    .main-sidebar .nav-sidebar .nav-link:focus-visible,
    .sidebar-light-primary .nav-sidebar .nav-link:focus,
    .sidebar-light-primary .nav-sidebar .nav-link:active,
    .sidebar-light-primary .nav-sidebar .nav-link:focus-visible {
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }

    /* Nav icon - MÀU XÁM - Override AdminLTE */
    .main-sidebar i.nav-icon,
    .main-sidebar .nav-link i,
    .main-sidebar .nav-link .nav-icon,
    .main-sidebar .nav-sidebar > .nav-item > .nav-link > .nav-icon,
    .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link > .nav-icon,
    .nav-sidebar .nav-icon,
    .nav-pills .nav-icon,
    .nav-flat .nav-icon,
    .nav-compact .nav-icon,
    .sidebar-light-primary .nav-icon,
    .nav-link .nav-icon,
    .main-sidebar .nav-link i.fas,
    .main-sidebar .nav-link i.far,
    .main-sidebar .nav-link i.fa {
        margin: 0 0 2px 0 !important;
        font-size: 1rem !important;
        width: auto !important;
        height: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #6c757d !important;
        line-height: 1 !important;
        background-color: transparent !important;
        background: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    /* Nav text - MÀU XÁM */
    .main-sidebar .nav-link p,
    .main-sidebar .sidebar-collapse .nav-link p,
    body.sidebar-collapse .main-sidebar .nav-link p,
    .sidebar-light-primary .nav-sidebar .nav-link p {
        font-size: 0.6rem !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        color: #6c757d !important;
        text-align: center !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        width: auto !important;
        max-width: none !important;
        font-weight: 500 !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
        min-height: auto !important;
        height: auto !important;
    }

    /* Active state - MÀU XANH NƯỚC BIỂN KHI ĐƯỢC CHỌN */
    /* Override AdminLTE sidebar-light-primary */
    .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active,
    .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active:hover,
    .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active:focus,
    .main-sidebar .nav-link.active,
    .nav-pills.nav-sidebar .nav-link.active,
    .nav-flat .nav-link.active,
    .nav-compact .nav-link.active,
    .sidebar-collapse .main-sidebar .nav-link.active {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border: none !important;
        outline: none !important;
        color: #17a2b8 !important;
    }

    .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active i.nav-icon,
    .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active i,
    .main-sidebar .nav-link.active i.nav-icon,
    .main-sidebar .nav-link.active i,
    .nav-pills .nav-link.active i.nav-icon,
    .nav-flat .nav-link.active i.nav-icon,
    .nav-compact .nav-link.active i.nav-icon {
        color: #17a2b8 !important;
        background: none !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link.active p,
    .main-sidebar .nav-link.active p,
    .nav-pills.nav-sidebar .nav-link.active p,
    .nav-flat .nav-link.active p,
    .nav-compact .nav-link.active p {
        color: #17a2b8 !important;
        font-weight: 600 !important;
    }
    
    /* Hover state - bỏ trên mobile */
    .main-sidebar .nav-link:hover {
        background-color: transparent !important;
        background: transparent !important;
        color: inherit !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }
    
    .main-sidebar .nav-link:hover .nav-icon {
        color: inherit !important;
    }
    
    /* Ẩn nav header trên mobile */
    .main-sidebar .nav-header {
        display: none !important;
    }
    
    /* Điều chỉnh content-wrapper và footer - dùng calc để tính theo chiều cao sidebar */
    /* Đảm bảo nội dung không bị sidebar đè lên */
    .content-wrapper,
    div.content-wrapper,
    body .content-wrapper {
        padding-bottom: calc(var(--sidebar-height, 25px) + 10px) !important;
        margin-bottom: 0 !important;
    }
    
    /* Đảm bảo phần content bên trong cũng có padding-bottom */
    .content-wrapper > .content,
    .content-wrapper > section.content,
    div.content-wrapper > .content,
    div.content-wrapper > section.content {
        padding-bottom: 10px !important;
        margin-bottom: 0 !important;
    }

    /* Điều chỉnh main-footer - nâng lên bằng chiều cao sidebar */
    .main-footer {
        margin-bottom: var(--sidebar-height, 45px) !important;
    }
    
    /* Ẩn overlay (không cần nữa vì sidebar luôn hiển thị) */
    body::before {
        display: none !important;
    }
    
    /* Scrollbar cho sidebar - ẩn vì không cần scroll ngang */
    .main-sidebar .sidebar .os-viewport {
        overflow-x: hidden !important;
        overflow-y: hidden !important;
    }
}

/* ===== BOTTOM NAVIGATION BAR - SMALL SCREENS (LARGER SIZE) ===== */
/* Tăng kích thước navigation khi màn hình nhỏ hơn 480px để dễ nhìn hơn */
@media (max-width: 480px) {
    /* Tăng padding và min-height cho sidebar */
    .main-sidebar {
        --sidebar-height: 60px !important;
    }
    
    /* Tăng padding cho nav links */
    .main-sidebar .nav-link,
    .main-sidebar .nav-sidebar .nav-link,
    .sidebar-light-primary .nav-sidebar .nav-link {
        padding: 6px 4px !important;
        min-height: 60px !important;
    }
    
    /* Tăng kích thước icon */
    .main-sidebar i.nav-icon,
    .main-sidebar .nav-link i,
    .main-sidebar .nav-link .nav-icon,
    .main-sidebar .nav-sidebar > .nav-item > .nav-link > .nav-icon,
    .sidebar-light-primary .nav-sidebar > .nav-item > .nav-link > .nav-icon,
    .nav-sidebar .nav-icon,
    .nav-pills .nav-icon,
    .nav-flat .nav-icon,
    .nav-compact .nav-icon,
    .sidebar-light-primary .nav-icon,
    .nav-link .nav-icon,
    .main-sidebar .nav-link i.fas,
    .main-sidebar .nav-link i.far,
    .main-sidebar .nav-link i.fa {
        font-size: 1.25rem !important;
        margin: 0 0 4px 0 !important;
    }
    
    /* Tăng kích thước text */
    .main-sidebar .nav-link p,
    .main-sidebar .sidebar-collapse .nav-link p,
    body.sidebar-collapse .main-sidebar .nav-link p,
    .sidebar-light-primary .nav-sidebar .nav-link p {
        font-size: 0.7rem !important;
        line-height: 1.3 !important;
    }
    
    /* Điều chỉnh content-wrapper và footer theo chiều cao mới */
    .content-wrapper {
        padding-bottom: calc(var(--sidebar-height, 60px) + 10px) !important;
    }
    
    .main-footer {
        margin-bottom: var(--sidebar-height, 60px) !important;
    }
}

/* Loại bỏ khoảng trắng thừa global */
body {
    overflow-x: hidden !important;
}

.wrapper {
    overflow-x: hidden !important;
}


/* Tối ưu space cho các component khác */
@media (max-width: 767.98px) {
    /* Icon sizing */
    .fas, .far, .fab {
        font-size: 0.875rem !important;
    }
    
    /* Text muted smaller */
    .text-muted small {
        font-size: 0.75rem !important;
    }
    
    /* Flex adjustments */
    .d-flex.flex-column.flex-md-row {
        gap: 0.5rem;
    }
}