/**
 * Zibll Member Nickname & Badge Pro - Frontend Styles
 * Rich Aesthetics, Modern Glassmorphism & High-performance CSS Animations
 */

/* ==========================================================================
   1. ICON ĐẦU NICK & HIỆU ỨNG CHỮ
   ========================================================================== */
.znd-nick-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: -0.16em;
    margin-right: 4px;
    width: 1.15em;
    height: 1.15em;
    line-height: 1;
    flex-shrink: 0;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.znd-nick-icon .znd-svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.znd-nick-icon:hover {
    transform: scale(1.22) rotate(4deg);
}

/* Các Animation cho Icon và Màu Nick */
@keyframes znd-pulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 2px rgba(255, 75, 43, 0.4)); }
    50% { transform: scale(1.12); filter: drop-shadow(0 0 6px rgba(255, 75, 43, 0.8)); }
}

@keyframes znd-glow {
    0%, 100% { filter: drop-shadow(0 0 2px rgba(0, 210, 255, 0.4)); }
    50% { filter: drop-shadow(0 0 8px rgba(0, 210, 255, 0.9)); }
}

@keyframes znd-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

@keyframes znd-shimmer {
    0% { filter: brightness(1); }
    50% { filter: brightness(1.3) drop-shadow(0 0 5px rgba(255, 215, 0, 0.8)); }
    100% { filter: brightness(1); }
}

@keyframes znd-spin-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes znd-rainbow-slide {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.znd-anim-pulse { animation: znd-pulse 2s infinite ease-in-out; }
.znd-anim-glow { animation: znd-glow 2.4s infinite ease-in-out; }
.znd-anim-float { animation: znd-float 2.8s infinite ease-in-out; }
.znd-anim-shimmer { animation: znd-shimmer 2.2s infinite ease-in-out; }
.znd-anim-spin-slow { animation: znd-spin-slow 12s linear infinite; }
.znd-anim-rainbow {
    background-size: 200% auto !important;
    animation: znd-rainbow-slide 4s linear infinite;
}

/* ==========================================================================
   1.1. TỰ ĐỘNG CO GIÃN ĐỘ RỘNG KHUNG TÊN KHI CÓ TRANG BỊ ICON NICK
   ========================================================================== */

/* 1. Hộp người dùng menu thả xuống (User Dropdown Box .sub-user-box) */
/* Khi thành viên có icon nick: tự động mở rộng dài ra 285px để không bị cắt chữ */
.sub-user-box:has(.znd-nick-icon),
.sub-user-box.has-znd-icon {
    width: 285px !important;
    max-width: 330px;
    transition: width 0.2s ease;
}

/* Nới rộng khoảng không khả dụng cho dòng tên trong .sub-user-box */
.sub-user-box:has(.znd-nick-icon) .user-right .flex1,
.sub-user-box.has-znd-icon .user-right .flex1 {
    max-width: calc(100% - 28px) !important;
}

/* Cho phép thẻ display-name trong .sub-user-box có đủ chỗ hiển thị tên trọn vẹn */
.sub-user-box:has(.znd-nick-icon) .display-name,
.sub-user-box.has-znd-icon .display-name {
    max-width: calc(100% - 50px) !important;
    flex-shrink: 0;
}

/* 2. Thẻ tên và container flex ở mọi nơi có icon nick tự động co giãn linh hoạt */
name:has(.znd-nick-icon),
name.has-znd-icon {
    min-width: 0;
    max-width: 100%;
}

.display-name:has(.znd-nick-icon),
.display-name.has-znd-icon {
    max-width: fit-content;
}

/* Trường hợp thẻ a.display-name nằm trong container flexbox bị text-ellipsis */
.flex > a.display-name:has(.znd-nick-icon),
.flex > a.display-name.has-znd-icon {
    max-width: 100%;
}

/* Trong widget thẻ thành viên hoặc tác giả (User Card Widget) */
.user-card name:has(.znd-nick-icon) .display-name,
.user-card name.has-znd-icon .display-name {
    max-width: 100% !important;
}

/* Trong tiêu đề bình luận (Comment Header) */
.comment-header a.has-znd-icon,
.comment-header:has(.znd-nick-icon) a.text-ellipsis {
    max-width: fit-content !important;
}

/* ==========================================================================
   2. MODAL DIALOG (CỬA HÀNG & TỦ ĐỒ THEME ZIBLL)
   ========================================================================== */
#znd-shop-modal {
    z-index: 100050 !important;
}

.modal-backdrop.in {
    z-index: 100040 !important;
}

/* Đảm bảo popup nạp tiền của Theme Zibll (refresh_modal) và modal con luôn nổi bật trên Shop Modal */
#refresh_modal,
.modal[id^="refresh_modal"],
body > .modal:not(#znd-shop-modal).in,
body > .modal:not(#znd-shop-modal).show {
    z-index: 100070 !important;
}

/* Backdrop cho popup nạp tiền và modal con */
.modal-backdrop.in ~ .modal-backdrop.in,
.modal-backdrop.in + .modal-backdrop.in,
.modal-backdrop.show ~ .modal-backdrop.show,
.modal-backdrop.show + .modal-backdrop.show {
    z-index: 100065 !important;
}

/* Ẩn trượt êm thanh footer tabbar của Theme Zibll khi mở modal Nick Decor */
body.znd-modal-open .footer-tabbar,
body.modal-open .footer-tabbar {
    transform: translateY(120%) !important;
    pointer-events: none !important;
    transition: transform 0.25s ease !important;
}

#znd-shop-modal:not(.in) {
    display: none !important;
}

#znd-shop-modal.in {
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow-x: hidden;
    overflow-y: hidden;
}

#znd-shop-modal .modal-dialog {
    max-width: 860px;
    width: 95%;
    margin: auto !important;
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    display: flex;
    flex-direction: column;
}

#znd-shop-modal .modal-content {
    border-radius: var(--main-radius, 8px);
    background: var(--main-bg-color, #fff);
    overflow: hidden;
    position: relative;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
    max-height: calc(100vh - 40px);
    max-height: calc(100dvh - 40px);
    display: flex;
    flex-direction: column;
}

#znd-shop-modal .modal-body {
    padding: 20px;
    overflow-y: auto;
    flex: 1 1 auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    #znd-shop-modal.in {
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 0 calc(14px + env(safe-area-inset-bottom, 0px)) 0 !important;
    }

    #znd-shop-modal .modal-dialog {
        max-width: calc(100% - 16px) !important;
        width: calc(100% - 16px) !important;
        margin: auto !important;
        max-height: calc(100vh - 36px) !important;
        max-height: calc(100dvh - 36px) !important;
        height: auto !important;
    }

    #znd-shop-modal .modal-content {
        max-height: calc(100vh - 36px) !important;
        max-height: calc(100dvh - 36px) !important;
        border-radius: var(--main-radius, 12px) !important;
    }

    #znd-shop-modal .modal-body {
        padding: 10px 8px 12px 8px !important;
    }
}

/* ==========================================================================
   3. LIVE PREVIEW BOX (XEM TRƯỚC THỜI GIAN THỰC)
   ========================================================================== */
.znd-live-preview-box {
    background: var(--muted-border-color, rgba(136, 136, 136, 0.05));
    border: 1px solid var(--main-border-color, rgba(50, 50, 50, 0.08));
    border-radius: var(--main-radius, 8px);
    padding: 16px 20px;
    margin-bottom: 20px;
}

.znd-preview-label {
    font-size: 13px;
    font-weight: 700;
    color: #ff6f06; /* Màu c-yellow chuẩn Theme Zibll */
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.znd-preview-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    background: var(--main-bg-color, #fff);
    border: 1px solid var(--main-border-color, rgba(50, 50, 50, 0.06));
    border-radius: var(--main-radius, 8px);
    box-shadow: 0 2px 6px var(--main-shadow, rgba(0, 0, 0, 0.04));
}

.znd-preview-avatar img,
.znd-preview-avatar .avatar-img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.znd-preview-name-line {
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    color: var(--key-color, #333);
}

.znd-preview-meta {
    font-size: 12px;
    color: var(--muted-2-color, #999);
    margin-top: 3px;
}

/* Thanh Số Dư */
.znd-balance-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed var(--main-border-color, rgba(50, 50, 50, 0.1));
    font-size: 13px;
}

.znd-balance-info {
    color: var(--main-color, #4e5358);
}

.znd-balance-info strong {
    color: #ff6f06; /* c-yellow */
}

.znd-login-notice {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed var(--main-border-color, rgba(50, 50, 50, 0.1));
    font-size: 13px;
    color: var(--muted-color, #777);
}

/* ==========================================================================
   4. NAVIGATION TABS (THEME ZIBLL TAB-NAV-THEME)
   ========================================================================== */
.znd-nav-tabs.tab-nav-theme {
    margin: 0 0 16px 0;
    border-bottom: 1px solid var(--main-border-color, rgba(50, 50, 50, 0.08));
    padding: 0 0 6px 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}

.znd-nav-tabs.tab-nav-theme li {
    position: relative;
    padding: 0 0 8px 0;
    margin: 0 8px;
    list-style: none;
    cursor: pointer;
}

.znd-nav-tabs.tab-nav-theme li::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 3px;
    background: var(--focus-color, #ff6f06);
    border-radius: 6px;
    box-shadow: 0 1px 4px var(--focus-shadow, rgba(255, 111, 6, 0.3));
    transition: width 0.3s cubic-bezier(0.32, 0.85, 0.45, 1.18), opacity 0.2s ease;
    opacity: 0;
}

.znd-nav-tabs.tab-nav-theme li.active::before {
    width: 24px;
    opacity: 1;
}

.znd-nav-tabs.tab-nav-theme li > a {
    padding: 6px 10px;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--muted-2-color, #888);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
    text-decoration: none !important;
    line-height: 1.4;
}

.znd-nav-tabs.tab-nav-theme li:hover > a {
    color: var(--focus-color, #ff6f06);
}

.znd-nav-tabs.tab-nav-theme li.active > a {
    color: var(--focus-color, #ff6f06) !important;
}

.znd-nav-tabs.tab-nav-theme li .badg {
    font-size: 11px;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.znd-nav-tabs.tab-nav-theme li.active .badg {
    background: var(--focus-color, #ff6f06);
    color: #fff !important;
}

.znd-tab-content {
    display: none;
    padding-bottom: 25px;
}

.znd-tab-content.active {
    display: block;
    animation: znd-fade-in 0.25s ease;
}

@keyframes znd-fade-in {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   5. GRID & ITEM CARDS (THEME ZIBLL DESIGN SYSTEM - CHỈ ICON & TÊN SIÊU GỌN)
   ========================================================================== */
.znd-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(95px, 1fr));
    gap: 10px;
}

.znd-card {
    background: var(--main-bg-color, #fff);
    border: 1px solid var(--main-border-color, rgba(50, 50, 50, 0.08));
    border-radius: var(--main-radius, 8px);
    padding: 8px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.2s ease;
    position: relative;
    box-shadow: 0 1px 3px var(--main-shadow, rgba(0, 0, 0, 0.02));
    cursor: pointer;
    user-select: none;
    min-height: 82px;
}

.znd-card:hover {
    border-color: var(--focus-color, #ff6f06);
    box-shadow: 0 3px 10px var(--focus-shadow, rgba(255, 111, 6, 0.15));
    transform: translateY(-2px);
}

.znd-card.is-previewing,
.znd-card.is-selected {
    border-color: var(--focus-color, #ff6f06) !important;
    box-shadow: 0 0 0 2px var(--focus-color, #ff6f06), 0 4px 12px var(--focus-shadow, rgba(255, 111, 6, 0.2)) !important;
    background: var(--focus-color-opacity1, rgba(255, 111, 6, 0.04));
}

.znd-card.is-equipped {
    border-color: var(--green-color, #18a52a);
}

.znd-badge-status {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 50%;
    font-size: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 2;
}

.znd-badge-status.status-equipped {
    background: var(--green-color, #18a52a);
}

.znd-badge-status.status-owned {
    background: var(--focus-color, #ff6f06);
}

.znd-card-icon-preview,
.znd-card-color-sample {
    width: 100%;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--muted-border-color, rgba(136, 136, 136, 0.05));
    border-radius: var(--mini-radius, 4px);
    margin-bottom: 6px;
    padding: 4px;
    transition: background 0.15s ease;
}

.znd-card:hover .znd-card-icon-preview,
.znd-card:hover .znd-card-color-sample,
.znd-card.is-selected .znd-card-icon-preview,
.znd-card.is-selected .znd-card-color-sample {
    background: var(--focus-color-opacity1, rgba(255, 111, 6, 0.08));
}

.znd-card-icon-preview .znd-nick-icon {
    width: 28px;
    height: 28px;
}

.znd-sample-text {
    font-size: 14px;
    font-weight: 700;
}

.znd-card-name {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--key-color, #333);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    line-height: 1.25;
}

/* ==========================================================================
   6. THANH CHI TIẾT & NÚT MUA / THAO TÁC Ở ĐÁY (ACTION DRAWER)
   ========================================================================== */
.znd-action-drawer {
    position: sticky;
    bottom: -20px;
    margin: 15px -20px -20px -20px;
    background: var(--main-bg-color, #fff);
    border-top: 1px solid var(--main-border-color, rgba(50, 50, 50, 0.1));
    padding: 12px 18px;
    box-shadow: 0 -4px 18px var(--main-shadow, rgba(0, 0, 0, 0.09));
    z-index: 99;
    border-radius: 0 0 var(--main-radius, 8px) var(--main-radius, 8px);
    animation: znd-slide-up 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes znd-slide-up {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.znd-drawer-preview {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--muted-border-color, rgba(136, 136, 136, 0.08));
    border-radius: var(--mini-radius, 6px);
    flex-shrink: 0;
}

.znd-drawer-preview .znd-nick-icon {
    width: 32px;
    height: 32px;
}

.znd-drawer-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--key-color, #333);
}

.znd-drawer-desc {
    font-size: 11.5px;
    color: var(--muted-color, #777);
    line-height: 1.35;
    margin-top: 2px;
    max-width: 480px;
}

.znd-drawer-btn-wrap .znd-btn {
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    height: 34px;
    line-height: 20px;
    border-radius: 6px;
    white-space: nowrap;
}

.znd-drawer-close {
    background: transparent;
    border: none;
    font-size: 16px;
    color: var(--muted-color, #888);
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s;
    line-height: 1;
}

.znd-drawer-close:hover {
    color: var(--red-color, #ff5473);
    background: rgba(255, 84, 115, 0.1);
}

.znd-btn-unequip:hover {
    --this-bg: #ff5473 !important;
    --this-color: #fff !important;
}

/* ==========================================================================
   7. TỦ ĐỒ (WARDROBE) & KHUNG TRỐNG
   ========================================================================== */
.znd-section-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--key-color, #333);
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
}

.znd-empty-box {
    text-align: center;
    padding: 30px 15px;
    background: var(--muted-border-color, rgba(136, 136, 136, 0.05));
    border-radius: var(--main-radius, 8px);
}

.znd-empty-box h4 {
    margin: 12px 0 4px 0;
    font-size: 15px;
    color: var(--key-color, #333);
}

/* ==========================================================================
   8. RESPONSIVE THIẾT KẾ CHO DI ĐỘNG & MÀN HÌNH NHỎ
   ========================================================================== */
@media (max-width: 767px) {
    /* Thu gọn hộp Live Preview để tăng không gian cho danh sách */
    .znd-live-preview-box {
        padding: 10px 12px !important;
        margin-bottom: 12px !important;
    }

    .znd-preview-label {
        font-size: 12px !important;
        margin-bottom: 6px !important;
    }

    .znd-preview-card {
        padding: 8px 10px !important;
        gap: 10px !important;
    }

    .znd-preview-avatar img,
    .znd-preview-avatar .avatar-img {
        width: 38px !important;
        height: 38px !important;
    }

    .znd-preview-name-line {
        font-size: 14px !important;
    }

    .znd-preview-meta {
        font-size: 11px !important;
    }

    .znd-balance-bar {
        margin-top: 8px !important;
        padding-top: 8px !important;
        font-size: 12px !important;
    }

    .znd-nav-tabs.tab-nav-theme {
        margin-bottom: 12px !important;
        padding-bottom: 4px !important;
        gap: 4px !important;
        justify-content: space-around !important;
    }

    .znd-nav-tabs.tab-nav-theme li {
        margin: 0 !important;
        padding-bottom: 6px !important;
        flex: 1 !important;
        text-align: center !important;
    }

    .znd-nav-tabs.tab-nav-theme li > a {
        padding: 4px 4px !important;
        font-size: 12.5px !important;
        width: 100% !important;
    }

    .znd-nav-tabs.tab-nav-theme li .badg {
        font-size: 10px !important;
        padding: 0 4px !important;
        margin-left: 3px !important;
    }

    /* Lưới các mục tự động co giãn linh hoạt vừa khít 100% không bị tràn mép */
    .znd-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 4px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .znd-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 5px 2px !important;
        min-height: 68px !important;
        overflow: hidden !important;
    }

    .znd-card-icon-preview,
    .znd-card-color-sample {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        height: 34px !important;
        margin-bottom: 3px !important;
        padding: 2px !important;
    }

    .znd-card-icon-preview .znd-nick-icon {
        width: 22px !important;
        height: 22px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .znd-card-icon-preview .znd-nick-icon svg,
    .znd-card-icon-preview .znd-nick-icon img {
        width: 100% !important;
        height: 100% !important;
        max-width: 22px !important;
        max-height: 22px !important;
        object-fit: contain !important;
    }

    .znd-card-name {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        padding: 0 1px !important;
    }

    /* Action Drawer trên Mobile: Cố định ở đáy modal, ngón cái dễ chạm */
    .znd-action-drawer {
        padding: 8px 12px !important;
        bottom: -12px !important;
        margin: 10px -8px -12px -8px !important;
        border-radius: 0 0 var(--main-radius, 12px) var(--main-radius, 12px) !important;
    }

    .znd-drawer-content {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
    }

    .znd-drawer-left {
        width: 100% !important;
    }

    .znd-drawer-preview {
        width: 32px !important;
        height: 32px !important;
    }

    .znd-drawer-preview .znd-nick-icon {
        width: 24px !important;
        height: 24px !important;
    }

    .znd-drawer-name {
        font-size: 12.5px !important;
    }

    .znd-drawer-desc {
        display: -webkit-box !important;
        -webkit-line-clamp: 1 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 11px !important;
    }

    .znd-drawer-right {
        width: 100% !important;
        margin-left: 0 !important;
        justify-content: stretch !important;
    }

    .znd-drawer-btn-wrap {
        flex: 1 !important;
    }

    .znd-drawer-btn-wrap .znd-btn {
        width: 100% !important;
        height: 32px !important;
        font-size: 12.5px !important;
    }

    .znd-drawer-close {
        position: absolute;
        top: 6px;
        right: 8px;
    }
}

@media (max-width: 330px) {
    .znd-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 4px !important;
    }
}

/* ==========================================================================
   7. HÀNG MỚI DƯỚI CÙNG CHO ICON MỞ SHOP THEME ZIBLL (.sub-user-box)
   ========================================================================== */
.znd-user-shortcuts-section {
    width: 100%;
    margin-top: 10px;
}

.sub-user-box .znd-user-row {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.sub-user-box .znd-user-row > a {
    display: inline-block;
    padding-top: 10px;
    width: 25%;
    min-width: 58px;
    text-align: center;
    transition: opacity 0.15s ease;
    text-decoration: none !important;
}

.sub-user-box .znd-user-row > a:hover {
    opacity: 0.7;
}

.sub-user-box .znd-user-row .toggle-radius {
    width: 36px;
    height: 36px;
    line-height: 36px;
}

.sub-user-box .znd-user-row .badg i {
    font-size: 15px;
    line-height: inherit;
}

.sub-user-box .znd-user-row > a div + div {
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
}

/* ==========================================================================
   8. NÚT MỞ SHOP TRÊN THIẾT BỊ DI ĐỘNG (MOBILE HEADER & MOBILE DRAWER)
   ========================================================================== */
@media (max-width: 767px) {
    .navbar-toggle.znd-mobile-header-btn {
        float: right;
        margin: 6px 2px 0 0 !important;
        padding: 0 !important;
        width: 36px !important;
        height: 36px !important;
        display: inline-flex;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        color: var(--muted-color, #666);
        text-decoration: none !important;
        transition: all 0.2s ease;
        border: none !important;
        background: transparent !important;
        opacity: 0.8 !important;
        z-index: 10;
        box-sizing: border-box !important;
    }

    .navbar-toggle.znd-mobile-header-btn:hover,
    .navbar-toggle.znd-mobile-header-btn:focus,
    .navbar-toggle.znd-mobile-header-btn:active {
        color: var(--focus-color, #ff6f06) !important;
        opacity: 1 !important;
    }

    body.dark-theme .navbar-toggle.znd-mobile-header-btn {
        color: var(--muted-color, #aaa);
    }

    body.dark-theme .navbar-toggle.znd-mobile-header-btn:hover,
    body.dark-theme .navbar-toggle.znd-mobile-header-btn:focus {
        color: var(--focus-color, #ff6f06) !important;
    }

    .navbar-toggle.znd-mobile-header-btn i.fa {
        font-size: 17px !important;
        line-height: 1 !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        display: inline-block !important;
    }

    .mobile-navbar .znd-mobile-drawer-btn {
        margin: 0 4px !important;
        font-size: 14px;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* ==========================================================================
   9. ẨN HOÀN TOÀN ICON MỞ SHOP KHI CHƯA ĐĂNG NHẬP (PHÒNG NGỪA PAGE CACHE)
   ========================================================================== */
body:not(.logged-in) .open-nick-decor-modal,
body:not(.logged-in) .znd-user-shortcuts-section,
body:not(.logged-in) .znd-mobile-header-btn,
body:not(.logged-in) .znd-mobile-drawer-btn,
body:not(.logged-in) .znd-user-row {
    display: none !important;
}



