/**
 * Xe Tải Vĩnh Phúc - Luxury Mobile Drawer Menu Styles (Off-Canvas)
 * Nâng cấp toàn diện giao diện Menu Di Động chuẩn nhận diện thương hiệu THACO.
 */

@media only screen and (max-width: 849px) {

    /* 1. Backdrop làm mờ có chiều sâu */
    .off-canvas-left .mfp-bg,
    .off-canvas-right .mfp-bg,
    .off-canvas-center .mfp-bg,
    .off-canvas-left.mfp-bg.mfp-ready,
    .off-canvas-right.mfp-bg.mfp-ready,
    .off-canvas-center.mfp-bg.mfp-ready {
        background-color: rgba(0, 30, 61, 0.65) !important;
        opacity: 1 !important;
        -webkit-backdrop-filter: blur(8px) saturate(150%);
        backdrop-filter: blur(8px) saturate(150%);
    }

    /* 2. Drawer Panel Kính Sang Trọng & Không Bị Xuyên Thấu Nội Dung Sau */
    .off-canvas-left .mfp-content,
    .off-canvas-right .mfp-content,
    .off-canvas-center .mfp-content {
        background: #ffffff !important;
        border: none !important;
        box-shadow: 0 0 50px rgba(0, 30, 61, 0.35) !important;
    }

    /* 3. Header / Menu Container */
    .off-canvas-left .sidebar-menu,
    .off-canvas-right .sidebar-menu,
    .off-canvas-center .sidebar-menu {
        padding: 54px 0 35px !important;
        background: #ffffff !important;
    }

    /* 4. Khối Tìm Kiếm Hiện Đại (Search Box) */
    .mfp-content .searchform-wrapper,
    .mfp-content .ux-search-box {
        margin: 0 14px 20px !important;
        padding: 0 !important;
        width: calc(100% - 28px) !important;
        max-width: 100% !important;
    }

    .mfp-content form.searchform,
    .mfp-content .searchform {
        position: relative !important;
        display: block !important;
        padding: 0 !important;
        background: #f1f5f9 !important;
        border: 1.5px solid #e2e8f0 !important;
        border-radius: 999px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
        transition: all 0.25s ease;
    }

    .mfp-content form.searchform:focus-within {
        border-color: #D32F2F !important;
        background: #ffffff !important;
        box-shadow: 0 4px 14px rgba(211, 47, 47, 0.15) !important;
    }

    .mfp-content form.searchform input.search-field,
    .mfp-content .searchform input[type="search"],
    .mfp-content .searchform input[type="text"] {
        display: block !important;
        width: 100% !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 52px 0 18px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        font-size: 13.5px !important;
        line-height: 46px !important;
        color: #0f172a !important;
    }

    .mfp-content .searchform input::placeholder {
        color: #94a3b8 !important;
        opacity: 1;
    }

    .mfp-content .searchform input:focus {
        outline: none !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mfp-content .searchform .ux-search-submit,
    .mfp-content .searchform button[type="submit"] {
        position: absolute !important;
        top: 50% !important;
        right: 4px !important;
        transform: translateY(-50%) !important;
        width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #D32F2F, #B71C1C) !important;
        color: #ffffff !important;
        box-shadow: 0 4px 10px rgba(211, 47, 47, 0.35) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .mfp-content .searchform .ux-search-submit:hover,
    .mfp-content .searchform button[type="submit"]:hover {
        transform: translateY(-50%) scale(1.06) !important;
        box-shadow: 0 6px 14px rgba(211, 47, 47, 0.5) !important;
    }

    .mfp-content .searchform .ux-search-submit i,
    .mfp-content .searchform .ux-search-submit svg {
        font-size: 15px !important;
        color: #ffffff !important;
    }

    /* 5. Danh Sách Menu Di Động (Card Pills) */
    .nav-sidebar.nav-vertical {
        padding: 0 !important;
        margin: 0 !important;
    }

    .nav-sidebar.nav-vertical > li {
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .nav-sidebar.nav-vertical > li + li {
        border-top: none !important;
    }

    .nav-sidebar.nav-vertical > li > a {
        padding: 13px 18px !important;
        margin: 4px 12px !important;
        border-radius: 10px !important;
        color: #0f172a !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        letter-spacing: 0.3px !important;
        text-transform: uppercase !important;
        transition: all 0.2s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        border: 1px solid transparent !important;
    }

    .nav-sidebar.nav-vertical > li > a:hover,
    .nav-sidebar.nav-vertical > li.active > a,
    .nav-sidebar.nav-vertical > li.current-menu-item > a,
    .nav-sidebar.nav-vertical > li.current-menu-parent > a {
        background: #eff6ff !important;
        color: #00488f !important;
        border-color: #dbeafe !important;
        box-shadow: 0 2px 8px rgba(0, 72, 143, 0.08) !important;
    }

    /* Điểm nhấn cho trang hiện tại */
    .nav-sidebar.nav-vertical > li.current-menu-item > a {
        background: #fef2f2 !important;
        color: #D32F2F !important;
        border-color: #fee2e2 !important;
        box-shadow: 0 2px 8px rgba(211, 47, 47, 0.1) !important;
    }

    /* 6. Mũi tên Submenu Toggle */
    .nav-sidebar.nav-vertical > li .toggle {
        width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 6px !important;
        background: #f1f5f9 !important;
        color: #64748b !important;
        transition: all 0.2s ease !important;
        margin: 0 !important;
    }

    .nav-sidebar.nav-vertical > li.active > a .toggle,
    .nav-sidebar.nav-vertical > li > a:hover .toggle {
        background: #dbeafe !important;
        color: #00488f !important;
    }

    .nav-sidebar.nav-vertical > li.active .toggle i,
    .nav-sidebar.nav-vertical > li.active .toggle svg {
        transform: rotate(180deg) !important;
    }

    /* 7. Submenu lồng bên trong */
    .nav-sidebar.nav-vertical ul.children,
    .nav-sidebar.nav-vertical ul.sub-menu {
        background: #f8fafc !important;
        border-radius: 10px !important;
        margin: 4px 12px 10px !important;
        padding: 8px 0 !important;
        border-left: 3px solid #00488f !important;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    }

    .nav-sidebar.nav-vertical ul.children > li > a,
    .nav-sidebar.nav-vertical ul.sub-menu > li > a {
        font-size: 13px !important;
        color: #334155 !important;
        padding: 9px 18px 9px 20px !important;
        font-weight: 600 !important;
        border-radius: 6px !important;
        margin: 2px 6px !important;
        transition: all 0.2s ease !important;
    }

    .nav-sidebar.nav-vertical ul.children > li > a:hover,
    .nav-sidebar.nav-vertical ul.sub-menu > li > a:hover,
    .nav-sidebar.nav-vertical ul.children > li.current-menu-item > a,
    .nav-sidebar.nav-vertical ul.sub-menu > li.current-menu-item > a {
        background: #ffffff !important;
        color: #D32F2F !important;
        padding-left: 24px !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
    }

    /* 8. Nút Đóng (X) Floating Frosted Glass */
    .mfp-close {
        position: fixed !important;
        top: 14px !important;
        width: 42px !important;
        height: 42px !important;
        line-height: 42px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.95) !important;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.8) !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18) !important;
        color: #0f172a !important;
        opacity: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.25s ease !important;
        z-index: 1100 !important;
    }

    .off-canvas-left .mfp-close {
        right: 14px !important;
        left: auto !important;
    }

    .off-canvas-right .mfp-close {
        left: 14px !important;
        right: auto !important;
    }

    .mfp-close svg {
        width: 20px !important;
        height: 20px !important;
        stroke-width: 2.2 !important;
        color: #0f172a !important;
    }

    .mfp-close:hover {
        background: #D32F2F !important;
        color: #ffffff !important;
        transform: rotate(90deg) !important;
        box-shadow: 0 8px 22px rgba(211, 47, 47, 0.35) !important;
    }

    .mfp-close:hover svg {
        color: #ffffff !important;
    }
}
