/**
 * MLM Backoffice - Unified Component System
 * 
 * This CSS file contains all reusable components for the MLM Backoffice.
 * Each component is designed to be used across multiple pages.
 *
 * @package MLM_Backoffice
 * @author  Ali Elkhaiat
 * @version 2.0.0
 */

/* ========== IMPORTS ========== */
@import url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css');

/* ========== RESET & BASE ========== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    min-height: 100%;
    background-color: #030303;
    /* background-image:
        repeating-linear-gradient(
        90deg,
        transparent 0px, transparent 18px,
        rgba(180,180,180,0.03) 18px, rgba(180,180,180,0.03) 20px,
        transparent 20px, transparent 28px,
        rgba(120,120,120,0.025) 28px, rgba(120,120,120,0.025) 34px,
        transparent 34px, transparent 42px,
        rgba(160,160,160,0.02) 42px, rgba(160,160,160,0.02) 44px,
        transparent 44px, transparent 56px,
        rgba(180,180,180,0.035) 56px, rgba(180,180,180,0.035) 60px,
        transparent 60px, transparent 68px,
        rgba(140,140,140,0.02) 68px, rgba(140,140,140,0.02) 70px,
        transparent 70px, transparent 80px
        ),
        repeating-linear-gradient(
        180deg,
        transparent 0px, transparent 59px,
        rgba(255,255,255,0.025) 59px, rgba(255,255,255,0.025) 60px
        ),
        repeating-linear-gradient(
        90deg,
        transparent 0px, transparent 23px,
        rgba(160,160,160,0.015) 23px, rgba(160,160,160,0.015) 24px,
        transparent 24px, transparent 59px,
        rgba(140,140,140,0.012) 59px, rgba(140,140,140,0.012) 60px,
        transparent 60px, transparent 80px
        ),
        radial-gradient(
        ellipse 80% 70% at 50% 50%,
        transparent 40%,
        rgba(0,0,0,0.5) 100%
        ),
        url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
    background-size:
        80px 100%,
        100% 60px,
        80px 100%,
        100% 100%,
        256px 256px;
    background-repeat: repeat, repeat, repeat, no-repeat, repeat;
    background-attachment: fixed; */
}

/* ─── Stars Container ─── */
.uniq-stars {
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
overflow: hidden;
}

/* ─── Individual Star ─── */
.uniq-stars i {
position: absolute;
display: block;
width: 2px;
height: 2px;
border-radius: 50%;
background: rgba(210, 210, 210, 0.8);
opacity: 0;
box-shadow: 0 0 6px 1px rgba(200, 200, 200, 0.3);
animation: uniqTwinkle var(--d, 4s) ease-in-out var(--del, 0s) infinite;
}

@keyframes uniqTwinkle {
0%, 100% { opacity: 0; transform: scale(0.5); }
50%      { opacity: 1; transform: scale(1); }
}

/* ─── Positionen & Timing pro Stern ─── */

/* Reihe 1 – breit verteilt */
.uniq-stars i:nth-child(1)  { left:  7%; top: 12%; --d: 4.0s; --del: 0.0s; width: 2px; height: 2px; }
.uniq-stars i:nth-child(2)  { left: 23%; top: 38%; --d: 5.5s; --del: 1.2s; width: 3px; height: 3px; box-shadow: 0 0 8px 2px rgba(200,200,200,0.25); }
.uniq-stars i:nth-child(3)  { left: 41%; top:  8%; --d: 3.8s; --del: 0.5s; }
.uniq-stars i:nth-child(4)  { left: 58%; top: 22%; --d: 6.0s; --del: 2.8s; width: 3px; height: 3px; }
.uniq-stars i:nth-child(5)  { left: 74%; top: 45%; --d: 4.5s; --del: 1.0s; }
.uniq-stars i:nth-child(6)  { left: 89%; top: 15%; --d: 5.0s; --del: 3.5s; width: 2px; height: 2px; }
.uniq-stars i:nth-child(7)  { left: 15%; top: 62%; --d: 5.2s; --del: 0.8s; }
.uniq-stars i:nth-child(8)  { left: 33%; top: 78%; --d: 4.3s; --del: 2.1s; width: 3px; height: 3px; box-shadow: 0 0 10px 2px rgba(200,200,200,0.3); }

/* Reihe 2 */
.uniq-stars i:nth-child(9)  { left: 52%; top: 55%; --d: 3.5s; --del: 0.3s; }
.uniq-stars i:nth-child(10) { left: 68%; top: 72%; --d: 6.2s; --del: 1.8s; }
.uniq-stars i:nth-child(11) { left: 82%; top: 58%; --d: 4.8s; --del: 4.0s; width: 2px; height: 2px; }
.uniq-stars i:nth-child(12) { left: 95%; top: 35%; --d: 5.5s; --del: 0.6s; }
.uniq-stars i:nth-child(13) { left:  3%; top: 85%; --d: 4.2s; --del: 2.5s; width: 3px; height: 3px; }
.uniq-stars i:nth-child(14) { left: 28%; top: 92%; --d: 5.8s; --del: 3.2s; }
.uniq-stars i:nth-child(15) { left: 47%; top: 88%; --d: 3.9s; --del: 1.5s; }
.uniq-stars i:nth-child(16) { left: 63%; top: 95%; --d: 4.7s; --del: 0.2s; }

/* Reihe 3 – extra Füller */
.uniq-stars i:nth-child(17) { left: 11%; top: 30%; --d: 6.5s; --del: 2.0s; }
.uniq-stars i:nth-child(18) { left: 36%; top: 52%; --d: 3.6s; --del: 3.8s; width: 2px; height: 2px; }
.uniq-stars i:nth-child(19) { left: 55%; top: 40%; --d: 5.0s; --del: 0.9s; width: 3px; height: 3px; box-shadow: 0 0 10px 2px rgba(210,210,210,0.35); }
.uniq-stars i:nth-child(20) { left: 78%; top: 28%; --d: 4.4s; --del: 1.4s; }
.uniq-stars i:nth-child(21) { left: 92%; top: 68%; --d: 5.3s; --del: 4.5s; }
.uniq-stars i:nth-child(22) { left: 18%; top: 48%; --d: 3.7s; --del: 2.6s; }
.uniq-stars i:nth-child(23) { left: 44%; top: 68%; --d: 6.0s; --del: 0.4s; }
.uniq-stars i:nth-child(24) { left: 71%; top: 82%; --d: 4.1s; --del: 3.0s; width: 3px; height: 3px; }

/* Reihe 4 – Lücken füllen */
.uniq-stars i:nth-child(25) { left:  5%; top: 50%; --d: 5.7s; --del: 1.6s; }
.uniq-stars i:nth-child(26) { left: 30%; top: 18%; --d: 4.6s; --del: 4.2s; width: 2px; height: 2px; }
.uniq-stars i:nth-child(27) { left: 50%; top:  3%; --d: 3.4s; --del: 0.7s; }
.uniq-stars i:nth-child(28) { left: 85%; top: 42%; --d: 5.9s; --del: 2.3s; width: 3px; height: 3px; box-shadow: 0 0 8px 2px rgba(200,200,200,0.25); }
.uniq-stars i:nth-child(29) { left: 60%; top:  5%; --d: 4.0s; --del: 3.6s; }
.uniq-stars i:nth-child(30) { left: 38%; top: 32%; --d: 6.3s; --del: 0.1s; }
.uniq-stars i:nth-child(31) { left: 75%; top: 10%; --d: 5.1s; --del: 1.9s; }
.uniq-stars i:nth-child(32) { left: 20%; top: 75%; --d: 3.8s; --del: 4.8s; width: 2px; height: 2px; }

/* Reihe 5 – feine Akzente */
.uniq-stars i:nth-child(33) { left: 48%; top: 25%; --d: 5.4s; --del: 2.7s; }
.uniq-stars i:nth-child(34) { left: 65%; top: 60%; --d: 4.9s; --del: 0.5s; width: 3px; height: 3px; }
.uniq-stars i:nth-child(35) { left: 10%; top:  5%; --d: 6.1s; --del: 3.4s; }
.uniq-stars i:nth-child(36) { left: 88%; top: 88%; --d: 3.5s; --del: 1.1s; }
.uniq-stars i:nth-child(37) { left: 42%; top: 45%; --d: 5.6s; --del: 4.3s; width: 2px; height: 2px; }
.uniq-stars i:nth-child(38) { left: 56%; top: 75%; --d: 4.2s; --del: 2.9s; }
.uniq-stars i:nth-child(39) { left: 25%; top: 58%; --d: 6.4s; --del: 0.3s; width: 3px; height: 3px; box-shadow: 0 0 10px 2px rgba(210,210,210,0.3); }
.uniq-stars i:nth-child(40) { left: 80%; top: 52%; --d: 3.9s; --del: 3.7s; }

html, body {
    height: 100%;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 0.9375em;
    line-height: 1.5;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
}

body.mlm-dashboard-page {
    background: transparent !important;
}

a {
    color: inherit;
    text-decoration: none;
}

/* ========== BOOTSTRAP ICONS ========== */
.bi {
    font-family: 'bootstrap-icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ========== LAYOUT ========== */
.mlm-dashboard {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.mlm-main {
    flex: 1;
    min-height: calc(100vh - 80px);
    display: flex;
    flex-direction: column;
    padding: 20px 0;
}

.mlm-content {
    padding: 0;
}

/* ========== HEADER ========== */
.mlm-header {
    position: sticky;
    top: 0;
    height: 80px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    z-index: 100;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5), 0 2px 15px rgba(0, 0, 0, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mlm-header-left {
    display: flex;
    align-items: center;
    gap: 16px;
    align-self: stretch;
}

.mlm-header-right {
    display: flex;
    align-items: center;
    gap: 5px;
}

.mlm-header-logo img {
    height: 40px;
    width: auto;
    vertical-align: middle;
}

/* Header Buttons */
.mlm-header-buttons-wrapper {
    display: flex;
    gap: 12px;
}

a.mlm-header-button {
    position: relative;
    border-radius: var(--radius-pill);
    padding: 0.75em 2.25em;
    font-size: 1.2em;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    background: rgba(30, 30, 35, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    text-decoration: none;
    overflow: hidden;
}

a.mlm-header-button:hover {
    color: rgba(255, 255, 255, 0.85);
    border-color: rgba(255, 255, 255, 0.25);
}

a.mlm-header-button.active {
    color: #ffffff;
    background: linear-gradient(180deg, rgba(80, 80, 85, 0.5) 0%, rgba(45, 45, 50, 0.6) 100%);
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: 
        0 0 20px rgba(255, 255, 255, 0.15),
        0 0 40px rgba(255, 255, 255, 0.1),
        inset 0 1px 1px rgba(255, 255, 255, 0.2);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.3);
}

a.mlm-header-button.active::after {
    content: '';
    position: absolute;
    top: 0;
    left: 15%;
    right: 15%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.5) 50%, transparent 100%);
}

/* ========== MAIN NAVIGATION ========== */
.mlm-main-nav {
    display: flex;
    align-items: center;
}

.mlm-header-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mlm-header-menu > li {
    position: relative;
}

.mlm-header-menu > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0.75em 1.5em;
    font-size: 1em;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.mlm-header-menu > li > a:hover {
    color: rgba(255, 255, 255, 0.85);
}

/* Active Menu Item */
.mlm-header-menu > li.current-menu-item > a,
.mlm-header-menu > li.current-menu-ancestor > a {
    color: #ffffff;
}

.mlm-header-menu > li.current-menu-item > a::after,
.mlm-header-menu > li.current-menu-ancestor > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 1.5em;
    right: 1.5em;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);
    box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.3), 0 0 20px 4px rgba(255, 255, 255, 0.15);
}

/* Submenu Arrow */
.mlm-header-menu > li.menu-item-has-children > a::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    margin-left: 6px;
    order: 1;
    transition: transform 0.3s ease;
}

.mlm-header-menu > li.menu-item-has-children:hover > a::before {
    transform: rotate(180deg);
}

/* ========== SUBMENU / DROPDOWN ========== */
.mlm-header-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    list-style: none;
    margin: 0;
    padding: 8px;
    background: linear-gradient(180deg, rgba(45, 45, 50, 0.95) 0%, rgba(25, 25, 30, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 100;
}

.mlm-header-menu .sub-menu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
}

.mlm-header-menu > li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mlm-header-menu .sub-menu li {
    position: relative;
}

.mlm-header-menu .sub-menu li a {
    display: block;
    padding: 0.75em 1em;
    font-size: 0.9em;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.mlm-header-menu .sub-menu li a:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

/* Submenu Shiny Left Border */
.mlm-header-menu .sub-menu li a::before {
    content: '';
    position: absolute;
    top: 20%;
    bottom: 20%;
    left: 0;
    width: 2px;
    background: transparent;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.mlm-header-menu .sub-menu li a:hover::before {
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);
    box-shadow: 0 0 8px 2px rgba(255, 255, 255, 0.3), 0 0 15px 4px rgba(255, 255, 255, 0.15);
}

.mlm-header-menu .sub-menu li.current-menu-item a {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
}

.mlm-header-menu .sub-menu li.current-menu-item a::before {
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.8) 50%, transparent 100%);
    box-shadow: 0 0 10px 3px rgba(255, 255, 255, 0.4), 0 0 20px 6px rgba(255, 255, 255, 0.2);
}

/* ========== USER MENU ========== */
.mlm-user-menu {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    padding-right: 12px;
    background: rgba(30, 30, 35, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-pill);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
}

.mlm-user-menu:hover {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(40, 40, 45, 0.7);
}

.mlm-user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(80, 80, 85, 0.9) 0%, rgba(45, 45, 50, 0.95) 50%, rgba(60, 60, 65, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85em;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1), inset 0 -1px 1px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.mlm-user-name {
    font-size: 1em;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
}

.mlm-user-chevron {
    color: rgba(255, 255, 255, 0.4);
    margin-left: 4px;
    transition: transform 0.3s ease;
}

/* ========== USER DROPDOWN ========== */
.mlm-user-dropdown {
    position: relative;
}

.mlm-user-dropdown:hover .mlm-user-menu {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(40, 40, 45, 0.7);
}

.mlm-user-dropdown:hover .mlm-user-chevron {
    transform: rotate(180deg);
}

/* User Submenu */
.mlm-user-submenu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 200px;
    margin-top: 8px;
    padding: 8px;
    background: linear-gradient(180deg, rgba(45, 45, 50, 0.95) 0%, rgba(25, 25, 30, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 101;
}

.mlm-user-submenu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
}

.mlm-user-dropdown:hover .mlm-user-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Submenu Items */
.mlm-user-submenu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    font-size: 0.9em;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
}

.mlm-user-submenu-item:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

.mlm-user-submenu-item i {
    font-size: 1.1em;
    width: 20px;
    text-align: center;
}

.mlm-user-submenu-item.logout {
    color: rgba(239, 68, 68, 0.8);
}

.mlm-user-submenu-item.logout:hover {
    color: #ef4444;
    background: rgba(239, 68, 68, 0.1);
}

/* Submenu Divider */
.mlm-user-submenu-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 8px 0;
}

/* ========== MOBILE MENU ========== */
.mlm-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(30, 30, 35, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}

.mlm-menu-toggle:hover {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(40, 40, 45, 0.7);
}

/* Mobile Nav Overlay */
.mlm-mobile-nav {
    display: none;
}

@media (max-width: 1280px) {
    .mlm-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mlm-main-nav {
        display: none;
    }

    .mlm-header {
        padding: 0 20px;
    }

    .mlm-header-right {
        gap: 8px;
    }

    .mlm-mobile-nav {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        width: 300px;
        max-width: 85vw;
        height: 100vh;
        background: linear-gradient(180deg, rgba(25, 25, 30, 0.98) 0%, rgba(15, 15, 20, 0.99) 100%);
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        z-index: 200;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mlm-mobile-nav.open {
        transform: translateX(0);
    }

    .mlm-mobile-backdrop {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        z-index: 199;
    }

    .mlm-mobile-backdrop.open {
        display: block;
    }

    .mlm-mobile-nav-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 24px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .mlm-mobile-nav-header img {
        height: 32px;
        width: auto;
    }

    .mlm-mobile-nav-close {
        background: none;
        border: none;
        color: rgba(255, 255, 255, 0.6);
        cursor: pointer;
        padding: 8px;
        transition: color 0.2s ease;
    }

    .mlm-mobile-nav-close:hover {
        color: #ffffff;
    }

    .mlm-mobile-nav-menu {
        list-style: none;
        margin: 0;
        padding: 16px;
    }

    .mlm-mobile-nav-menu > li > a {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 12px 16px;
        font-size: 1em;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none;
        border-radius: var(--radius-md);
        transition: all 0.2s ease;
    }

    .mlm-mobile-nav-menu > li > a:hover {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.06);
    }

    .mlm-mobile-nav-menu > li.current-menu-item > a,
    .mlm-mobile-nav-menu > li.current-menu-ancestor > a {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.08);
    }

    /* Mobile Submenu */
    .mlm-mobile-nav-menu .sub-menu {
        list-style: none;
        margin: 0;
        padding: 0 0 8px 16px;
    }

    .mlm-mobile-nav-menu .sub-menu li a {
        display: block;
        padding: 10px 16px;
        font-size: 0.9em;
        color: rgba(255, 255, 255, 0.5);
        text-decoration: none;
        border-radius: var(--radius-sm);
        transition: all 0.2s ease;
    }

    .mlm-mobile-nav-menu .sub-menu li a:hover {
        color: #ffffff;
        background: rgba(255, 255, 255, 0.06);
    }

    .mlm-mobile-nav-menu .sub-menu li.current-menu-item a {
        color: rgba(255, 255, 255, 0.9);
    }

    /* Hide submenu arrow in mobile */
    .mlm-mobile-nav-menu > li.menu-item-has-children > a::before {
        display: none;
    }
}

@media (max-width: 768px) {
    .mlm-mobile-nav {
        width: 100%;
        max-width: 100%;
    }

    .mlm-user-name {
        display: none;
    }

    .mlm-user-chevron {
        display: none;
    }

    .mlm-user-menu {
        padding-right: 0;
        border: none;
        background: none;
    }
}

/* ============================================================
   TABLE OF CONTENTS
   ============================================================
   1.  CSS VARIABLES
   2.  BASE STYLES
   3.  LAYOUT COMPONENTS
       - .mlm-page-header (Timer + Stats Layout)
       - .mlm-two-columns
       - .mlm-stats-grid
   4.  BOX COMPONENT (.mlm-box)
   5.  TIMER BOX (.mlm-timer-box)
   6.  STAT BOX (.mlm-stat-box)
   7.  COUNTDOWN (.mlm-countdown)
   8.  PERIOD/WEEK TOGGLE (.mlm-toggle)
   9.  PROGRESS BAR (.mlm-progress)
   10. REQUIREMENTS LIST (.mlm-req-list)
   11. LEADERBOARD (.mlm-leaderboard)
   12. TABLES (.mlm-table)
   13. FORMS (.mlm-form-*)
   14. BUTTONS (.mlm-btn)
   15. BADGES (.mlm-badge)
   16. AVATARS (.mlm-avatar)
   17. EMPTY STATE (.mlm-empty)
   18. TOAST NOTIFICATIONS (.mlm-toast)
   19. TREE COMPONENTS
   20. PROFILE COMPONENTS
   21. UTILITY CLASSES
   22. RESPONSIVE BREAKPOINTS
   ============================================================ */


/* ============================================================
   1. CSS VARIABLES
   ============================================================ */
:root {
    /* ---- Colors ---- */
    --clr-gold: #a8b5c0;
    --clr-gold-light: #c8d4de;
    --clr-gold-dark: #8899a6;
    --clr-danger: #ef4444;
    --clr-danger-light: #fca5a5;
    --clr-success: #22c55e;
    --clr-warning: #f59e0b;
    --clr-info: #3b82f6;
    --clr-white: #ffffff;
    --clr-black: #000000;
    
    /* ---- Background Colors ---- */
    --clr-bg-dark: #0a0d14;
    --clr-bg-glass: rgba(255, 255, 255, 0.03);
    --clr-bg-glass-hover: rgba(255, 255, 255, 0.06);
    --clr-bg-glass-dark: rgba(0, 0, 0, 0.2);
    
    /* ---- Text Colors ---- */
    --clr-text-primary: rgba(255, 255, 255, 0.95);
    --clr-text-secondary: rgba(255, 255, 255, 0.8);
    --clr-text-muted: rgba(255, 255, 255, 0.6);
    --clr-text-faint: rgba(255, 255, 255, 0.4);
    
    /* ---- Border Colors ---- */
    --clr-border: rgba(255, 255, 255, 0.1);
    --clr-border-light: rgba(255, 255, 255, 0.06);
    --clr-border-strong: rgba(255, 255, 255, 0.2);
    --clr-border-medium: rgba(255, 255, 255, 0.15);
    
    /* ---- Silver Accent Colors ---- */
    --clr-gold-bg: rgba(168, 181, 192, 0.1);
    --clr-gold-border: rgba(168, 181, 192, 0.4);
    --clr-gold-glow: rgba(168, 181, 192, 0.3);
    
    /* ---- Danger Accent Colors ---- */
    --clr-danger-bg: rgba(239, 68, 68, 0.1);
    --clr-danger-border: rgba(239, 68, 68, 0.4);
    
    /* ---- Success Accent Colors ---- */
    --clr-success-bg: rgba(34, 197, 94, 0.1);
    --clr-success-border: rgba(34, 197, 94, 0.4);
    
    /* ---- Gradients ---- */
    --gradient-glass: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    --gradient-glass-hover: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
    --gradient-metallic: linear-gradient(180deg, rgba(60, 70, 90, 0.8) 0%, rgba(40, 50, 70, 0.9) 100%);
    --gradient-gold: linear-gradient(135deg, #c8d4de 0%, #a8b5c0 50%, #8899a6 100%);
    --gradient-silver: linear-gradient(180deg, #e8ecf0 0%, #c8d0d8 50%, #a8b5c0 100%);
    
    /* ---- Effects ---- */
    --shine-horizontal: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.4) 50%, transparent 100%);
    --shine-horizontal-subtle: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100%);
    --glow-inner-top: radial-gradient(ellipse at top center, rgba(255, 255, 255, 0.08) 0%, transparent 70%);
    --glow-gold-top: radial-gradient(ellipse at top center, rgba(168, 181, 192, 0.15) 0%, transparent 70%);
    
    /* ---- Shadows ---- */
    --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.3);
    --shadow-dropdown: 0 10px 40px rgba(0, 0, 0, 0.4);
    --shadow-shine: 0 0 20px rgba(255, 255, 255, 0.1);
    
    /* ---- Blur ---- */
    --blur-light: 8px;
    --blur-medium: 16px;
    
    /* ---- Border Radius ---- */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-pill: 50px;
    
    /* ---- Transitions ---- */
    --transition: all 0.25s ease;
    --transition-fast: all 0.15s ease;
    --transition-slow: all 0.4s ease;
}

/* ============================================================
   CUSTOM SCROLLBARS - Global Styles
   ============================================================ */

/* Webkit Browsers (Chrome, Safari, Edge, Opera) */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 5px;
    border: 2px solid transparent;
    background-clip: padding-box;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.25);
    border: 2px solid transparent;
    background-clip: padding-box;
}

::-webkit-scrollbar-thumb:active {
    background: rgba(255, 255, 255, 0.35);
}

::-webkit-scrollbar-corner {
    background: transparent;
}

/* Thin Scrollbar Variant (for smaller containers) */
.scrollbar-thin::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.scrollbar-thin::-webkit-scrollbar-thumb {
    border: 1px solid transparent;
}

/* Hidden Scrollbar (but still scrollable) */
.scrollbar-hidden::-webkit-scrollbar {
    display: none;
}

.scrollbar-hidden {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.03);
}

/* Firefox - on hover */
*:hover {
    scrollbar-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.03);
}

/* ============================================================
   SCROLLBAR VARIANTS
   ============================================================ */

/* Gold/Silver Accent Scrollbar */
.scrollbar-accent::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(168, 181, 192, 0.4) 0%, rgba(168, 181, 192, 0.2) 100%);
}

.scrollbar-accent::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(168, 181, 192, 0.5) 0%, rgba(168, 181, 192, 0.3) 100%);
}

/* Dark Scrollbar (for lighter backgrounds) */
.scrollbar-dark::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

.scrollbar-dark::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.3);
}

.scrollbar-dark::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.4);
}


/* ============================================================
   2. BASE STYLES
   ============================================================ */
.mlm-page {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    max-width: 1600px;
    margin: 0 auto;
}


/* ============================================================
   3. LAYOUT COMPONENTS
   ============================================================ */

/* Page Header: Timer (left) + Stats Grid (right) */
.mlm-page-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}

/* Two Column Layout */
.mlm-two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
    margin-top: 24px;
}

/* Stats Grid - 2x2 default */
.mlm-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 16px;
}

/* Stats Grid - 4 columns horizontal */
.mlm-stats-grid.horizontal {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
}

/* Stats Grid - 3 columns */
.mlm-stats-grid.cols-3 {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
}


/* ============================================================
   4. BOX COMPONENT
   ============================================================ */
.mlm-box {
    position: relative;
    background: var(--gradient-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    backdrop-filter: blur(var(--blur-light));
    -webkit-backdrop-filter: blur(var(--blur-light));
    padding: 24px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
}

/* Shine line at top */
.mlm-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 1px;
    background: var(--shine-horizontal);
}

/* Inner glow */
.mlm-box::after {
    content: '';
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    height: 100px;
    background: var(--glow-inner-top);
    pointer-events: none;
}

/* Box Header */
.mlm-box-header {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--clr-border-light);
    margin-bottom: 20px;
}

.mlm-box-title {
    font-size: 1.125em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0;
}

.mlm-box-title-lg {
    font-size: 1.25em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0;
}

/* Box Body */
.mlm-box-body {
    position: relative;
    z-index: 1;
}

/* Box without padding */
.mlm-box.no-padding {
    padding: 0;
}

/* Box with gold glow */
.mlm-box.gold-glow::after {
    background: var(--glow-gold-top);
}


/* ============================================================
   5. TIMER BOX
   ============================================================ */
.mlm-timer-box {
    position: relative;
    background: var(--gradient-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    backdrop-filter: blur(var(--blur-light));
    -webkit-backdrop-filter: blur(var(--blur-light));
    padding: 32px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.mlm-timer-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 1px;
    background: var(--shine-horizontal);
    box-shadow: var(--shadow-shine);
}

.mlm-timer-box::after {
    content: '';
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    height: 100px;
    background: var(--glow-inner-top);
    pointer-events: none;
}

/* Timer Box - Danger State */
.mlm-timer-box.danger {
    border-color: var(--clr-danger-border);
}

.mlm-timer-box.danger::after {
    background: radial-gradient(ellipse at top center, rgba(239, 68, 68, 0.15) 0%, transparent 70%);
}

/* Timer Box - Pending State */
.mlm-timer-box.is-pending {
    border-color: rgba(245, 158, 11, 0.3);
}

.mlm-timer-box.is-pending::after {
    background: radial-gradient(ellipse at top center, rgba(245, 158, 11, 0.12) 0%, transparent 70%);
}

/* Timer Content */
.mlm-timer-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mlm-timer-title {
    font-size: 1.25em;
    font-weight: 700;
    color: var(--clr-white);
    margin: 0 0 8px 0;
}

.mlm-timer-subtitle {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    margin: 0 0 20px 0;
}


/* ============================================================
   6. STAT BOX
   ============================================================ */
.mlm-stat-box {
    position: relative;
    background: var(--gradient-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    backdrop-filter: blur(var(--blur-light));
    -webkit-backdrop-filter: blur(var(--blur-light));
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 1.25em;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: var(--transition);
}

.mlm-stat-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background: var(--shine-horizontal-subtle);
}

.mlm-stat-box:hover {
    border-color: var(--clr-border-strong);
}

/* Stat Icon */
.mlm-stat-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    background: var(--clr-gold-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125em;
    color: var(--clr-gold);
    flex-shrink: 0;
}

/* Large Icon */
.mlm-stat-icon.lg {
    width: 48px;
    height: 48px;
    font-size: 1.25em;
}

/* Stat Content */
.mlm-stat-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: center;
    width: 100%;
}

.mlm-stat-value {
    font-size: 1.125em;
    font-weight: 700;
    color: var(--clr-white);
}

.mlm-stat-value.lg {
    font-size: 1.5em;
}

.mlm-stat-value.gold {
    color: var(--clr-gold);
}

.mlm-stat-label {
    font-size: 0.75em;
    color: var(--clr-text-muted);
}


/* ============================================================
   7. COUNTDOWN
   ============================================================ */
.mlm-countdown {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.mlm-countdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    padding: 0.75em 1em;
    min-width: 55px;
}

.mlm-countdown-value {
    font-size: 1.25em;
    font-weight: 700;
    color: var(--clr-white);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.mlm-countdown-label {
    font-size: 0.5625em;
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

.mlm-countdown-separator {
    font-size: 1.25em;
    color: var(--clr-text-faint);
    font-weight: 300;
}


/* ============================================================
   8. PERIOD/WEEK TOGGLE
   ============================================================ */
.mlm-toggle {
    display: inline-flex;
    gap: 0;
    margin-bottom: 20px;
    border-radius: var(--radius-sm);
}

.mlm-toggle-btn {
    padding: 0.5em 1em;
    font-size: 0.8125em;
    font-weight: 500;
    color: var(--clr-text-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
}

.mlm-toggle-btn:hover {
    color: var(--clr-text-primary);
}

.mlm-toggle-btn.active {
    color: var(--clr-gold);
    background: var(--clr-gold-bg);
    border-color: var(--clr-gold-border);
}

.mlm-period-scroll {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    padding: 4px 0;
}

.mlm-period-scroll::-webkit-scrollbar {
    display: none;
}

.mlm-period-btn {
    padding: 0.5em 1em;
    font-size: 0.8125em;
    font-weight: 500;
    color: var(--clr-text-muted);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
    flex-shrink: 0;
}

.mlm-period-btn:hover {
    color: var(--clr-text-primary);
    border-color: var(--clr-border-strong);
}

.mlm-period-btn.active {
    color: var(--clr-gold);
    background: var(--clr-gold-bg);
    border-color: var(--clr-gold-border);
}

/* Scroll Arrows */
.mlm-period-arrow {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: 50%;
    color: var(--clr-text-muted);
    cursor: pointer;
    flex-shrink: 0;
    transition: var(--transition);
}

.mlm-period-arrow:hover {
    background: var(--clr-bg-glass-hover);
    color: var(--clr-white);
    border-color: var(--clr-border-strong);
}

.mlm-period-arrow.hidden {
    opacity: 0;
    pointer-events: none;
}


/* ============================================================
   9. PROGRESS BAR
   ============================================================ */
.mlm-progress {
    position: relative;
    width: 100%;
    height: 8px;
    background: var(--clr-bg-glass-dark);
    border-radius: var(--radius-pill);
    overflow: hidden;
}

.mlm-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--clr-gold-dark) 0%, var(--clr-gold) 100%);
    border-radius: var(--radius-pill);
    transition: width 0.5s ease;
}

.mlm-progress-fill.complete {
    background: linear-gradient(90deg, var(--clr-success) 0%, #4ade80 100%);
}

/* Progress with Labels */
.mlm-progress-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mlm-progress-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.75em;
}

.mlm-progress-current {
    color: var(--clr-gold);
    font-weight: 600;
}

.mlm-progress-current.met {
    color: var(--clr-white, #fff);
}

.mlm-progress-target {
    color: var(--clr-text-muted);
}

.mlm-progress-remaining {
    font-size: 0.75em;
    color: var(--clr-text-muted);
    margin-top: 4px;
}

.up-detail-link {
    color: var(--clr-white, #fff);
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.15s;
}
.up-detail-link:hover {
    opacity: 0.7;
}


/* ============================================================
   10. REQUIREMENTS LIST
   ============================================================ */
.mlm-req-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mlm-req-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.875em;
    color: var(--clr-text-muted);
}

.mlm-req-list li i {
    font-size: 1.125em;
    color: var(--clr-text-faint);
    width: 20px;
    text-align: center;
    flex-shrink: 0;
}

.mlm-req-list li.met {
    color: var(--clr-white, #fff);
}

.mlm-req-list li.met i {
    color: var(--clr-gold);
}


/* ============================================================
   11. LEADERBOARD
   ============================================================ */
.mlm-leaderboard {
    display: flex;
    flex-direction: column;
}

/* Header Row */
.mlm-leaderboard-header {
    display: grid;
    grid-template-columns: 40px 1fr 80px 100px;
    gap: 12px;
    padding: 10px 16px;
    background: var(--clr-bg-glass-dark);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    font-size: 0.6875em;
    font-weight: 600;
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Data Row */
.mlm-leaderboard-row {
    display: grid;
    grid-template-columns: 40px 1fr 80px 100px;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid var(--clr-border-light);
    border-top: none;
    align-items: center;
    transition: var(--transition);
}

.mlm-leaderboard-row:last-child {
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.mlm-leaderboard-row:hover {
    background: var(--clr-bg-glass);
}

.cell-user {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Current User Highlight */
.mlm-leaderboard-row.is-current-user {
    background: var(--clr-gold-bg);
}

/* Leaderboard Cells */
.mlm-lb-rank {
    font-weight: 600;
    color: var(--clr-text-muted);
    text-align: center;
}

.mlm-rank-label{
    font-size: 0.8125em;
    color: var(--clr-text-muted);
    text-align: center;
}

.mlm-rank-value {
    font-weight: 600;
    text-align: center;
    line-height: 1.2em;
    margin-top: 5px;
}

.mlm-lb-user {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--clr-text-primary);
}

.mlm-lb-country {
    text-align: center;
    width: 60px;
    flex-shrink: 0;
}

.fi.fi-round {
    display: block;
    border-radius: 50%;
    overflow: hidden;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 24px;
}

.mlm-lb-value {
    color: var(--clr-text-primary);
    text-align: right;
}

.mlm-lb-payout {
    font-weight: 600;
    color: var(--clr-gold);
    text-align: right;
}

div#uniq-earned-badge {
    display: flex;
    justify-content: space-between;
}

/* Empty Leaderboard */
.mlm-leaderboard-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    text-align: center;
    border: 1px solid var(--clr-border-light);
    border-top: none;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.mlm-leaderboard-empty i {
    font-size: 2em;
    color: var(--clr-text-faint);
    margin-bottom: 12px;
}

.mlm-leaderboard-empty p {
    color: var(--clr-text-muted);
    font-size: 0.875em;
    margin: 0;
}

/* Wealth Club Bonus History - 5 columns */
#wc-bonus-history .mlm-leaderboard-header,
#wc-bonus-history .mlm-leaderboard-row {
    grid-template-columns: 40px 120px 1fr 100px 100px;
}

.mlm-lb-week {
    color: var(--clr-text-primary);
}

.mlm-lb-rank-name {
    color: var(--clr-text-primary);
}

.mlm-lb-status {
    text-align: right;
}

/* Pagination */
.mlm-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--clr-border-light);
    border-top: none;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.mlm-page-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-sm);
    color: var(--clr-text-primary);
    text-decoration: none;
    font-size: 0.875em;
    transition: var(--transition);
}

.mlm-page-btn:hover {
    background: var(--clr-bg-glass-dark);
    color: var(--clr-gold);
}

.mlm-page-info {
    color: var(--clr-text-muted);
    font-size: 0.875em;
}


/* ============================================================
   12. TABLES
   ============================================================ */
.mlm-table-wrapper {
    position: relative;
    z-index: 1;
    overflow-x: auto;
}

.mlm-table {
    width: 100%;
    border-collapse: collapse;
}

.mlm-table thead th {
    text-align: left;
    font-size: 0.75em;
    font-weight: 600;
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--clr-border);
}

.mlm-table tbody tr {
    border-bottom: 1px solid var(--clr-border-light);
    transition: var(--transition);
}

.mlm-table tbody tr:hover {
    background: var(--clr-bg-glass);
}

.mlm-table tbody tr:last-child {
    border-bottom: none;
}

.mlm-table tbody td {
    padding: 14px 16px;
    font-size: 0.875em;
    color: var(--clr-text-primary);
}

.mlm-table tfoot td {
    padding: 12px 16px;
    font-size: 0.875em;
    color: var(--clr-text-primary);
    border-top: 1px solid var(--clr-border);
}

.mlm-modal-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 16px;
}
.mlm-modal-pagination .mlm-btn-sm {
    padding: 4px 8px;
    min-width: 0;
    font-size: 0.8rem;
    line-height: 1;
}
.mlm-modal-pagination .mlm-btn-sm:disabled {
    opacity: 0.3;
    cursor: default;
}
.mlm-pagination-info {
    font-size: 0.85rem;
    color: var(--clr-text-muted);
}

#volume-breakdown-modal .mlm-modal-content,
#co-detail-modal .mlm-modal-content,
#wc-detail-modal .mlm-modal-content,
#up-detail-modal .mlm-modal-content,
#rt-ev-modal .mlm-modal-content,
#bt-detail-modal .mlm-modal-content,
#et-detail-modal .mlm-modal-content {
    max-width: 800px;
}

#volume-breakdown-modal .mlm-table td,
#volume-breakdown-modal .mlm-table th,
#co-detail-modal .mlm-table td,
#co-detail-modal .mlm-table th,
#wc-detail-modal .mlm-table td,
#wc-detail-modal .mlm-table th,
#up-detail-modal .mlm-table td,
#up-detail-modal .mlm-table th,
#rt-ev-modal .mlm-table td,
#rt-ev-modal .mlm-table th,
#bt-detail-modal .mlm-table td,
#bt-detail-modal .mlm-table th,
#et-detail-modal .mlm-table td,
#et-detail-modal .mlm-table th {
    white-space: nowrap;
}

.mlm-modal-info-footer {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

/* Table Cell Variants */
.mlm-table .cell-amount {
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.mlm-table .cell-amount.positive {
    color: var(--clr-gold);
}

.mlm-table .cell-amount.negative {
    color: var(--clr-danger);
}

.mlm-table .cell-date {
    color: var(--clr-text-muted);
    white-space: nowrap;
}

.mlm-table .cell-date small {
    color: var(--clr-text-faint);
    display: block;
    margin-top: 2px;
}

/* Cell with Avatar */
.mlm-table .cell-user {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mlm-table .cell-user small {
    display: block;
    margin-top: 2px;
}

a.uniq-admin-user-link {
    color: inherit;
    text-decoration: none;
}

.uniq-admin-detail-user {
    gap: 12px;
    align-items: center;
}

.uniq-admin-detail-user small {
    display: block;
    margin-top: 2px;
}

/* Commission Modal: User/From header columns */
.uniq-admin-comm-users {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.uniq-admin-comm-user-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 16px 8px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.03);
}

.uniq-admin-comm-user-col .uniq-admin-comm-user-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--clr-text-faint);
    margin-bottom: 12px;
}

.uniq-admin-comm-user-col .cell-user {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.uniq-admin-comm-user-col .cell-user span {
    text-align: center;
}

.uniq-admin-comm-user-col .cell-user small {
    display: block;
    margin-top: 2px;
}

a.uniq-admin-user-link:hover {
    color: var(--clr-gold);
}

/* User search dropdown */
.uniq-admin-user-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    background: #1e1e24;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    margin-top: 4px;
    max-height: 240px;
    overflow-y: auto;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.uniq-admin-user-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    cursor: pointer;
    transition: background 0.15s;
}

.uniq-admin-user-dropdown-item:hover {
    background: rgba(255, 255, 255, 0.05);
}

.uniq-admin-user-dropdown-item small,
#add-comm-user-selected small,
#add-point-user-selected small,
#tree-user-selected small,
#tree-sponsor-selected small,
#tree-parent-selected small {
    display: block;
    margin-top: 2px;
}

.uniq-admin-user-dropdown-empty {
    padding: 12px;
    text-align: center;
    color: var(--clr-text-muted);
    font-size: 0.875em;
}

.uniq-admin-user-dropdown-clear {
    background: none;
    border: none;
    color: var(--clr-text-muted);
    font-size: 18px;
    cursor: pointer;
    padding: 0 4px;
    line-height: 1;
}

.uniq-admin-user-dropdown-clear:hover {
    color: var(--clr-danger);
}

/* ============================================================
 * SUPPORT TICKET COMPONENTS
 * ============================================================ */

/* Status badges (same glass-look as .mlm-status) */
.mlm-ticket-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    font-size: 0.6875em;
    font-weight: 600;
    border-radius: var(--radius-pill);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.mlm-ticket-status-badge.status-open {
    background: var(--clr-gold-bg);
    color: var(--clr-gold);
    border: 1px solid var(--clr-gold-border);
}

.mlm-ticket-status-badge.status-waiting {
    background: rgba(245, 158, 11, 0.1);
    color: var(--clr-warning);
    border: 1px solid rgba(245, 158, 11, 0.4);
}

.mlm-ticket-status-badge.status-resolved {
    background: rgba(25, 135, 84, 0.1);
    color: var(--clr-success);
    border: 1px solid rgba(25, 135, 84, 0.3);
}

/* Ticket thread (chat-style) */
.mlm-ticket-thread {
    max-height: 400px;
    overflow-y: auto;
    padding: 8px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mlm-ticket-reply {
    padding: 12px 16px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.03);
    border-left: 3px solid var(--clr-border);
}

.mlm-ticket-reply.is-admin {
    background: rgba(59, 130, 246, 0.06);
    border-left-color: #3b82f6;
}

.mlm-ticket-reply-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.mlm-ticket-reply-avatar {
    flex-shrink: 0;
}

.mlm-ticket-reply-avatar .mlm-avatar {
    width: 28px;
    height: 28px;
    font-size: 0.7em;
}

.mlm-ticket-reply-avatar .mlm-avatar img {
    width: 28px;
    height: 28px;
}

.mlm-ticket-reply-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 0.875em;
}

.mlm-ticket-reply-time {
    font-size: 0.8em;
    color: var(--clr-text-faint);
}

.mlm-ticket-admin-tag {
    display: inline-block;
    padding: 1px 6px;
    border-radius: var(--radius-sm);
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    font-size: 0.75em;
    font-weight: 600;
}

.mlm-ticket-reply-body {
    font-size: 0.9375em;
    line-height: 1.6;
    color: var(--clr-text-secondary);
    white-space: pre-wrap;
    word-break: break-word;
}

/* Reply form */
.mlm-ticket-reply-form {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--clr-border);
}

/* Clickable ticket rows */
.mlm-ticket-row:hover {
    background: rgba(255, 255, 255, 0.03);
}

.mlm-table .cell-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gradient-metallic);
    border: 1px solid var(--clr-border-medium);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875em;
    font-weight: 600;
    color: var(--clr-text-primary);
    text-transform: uppercase;
    flex-shrink: 0;
}

/* Cell Actions (icon buttons) */
.mlm-table .cell-actions {
    text-align: center;
    width: 48px;
}

.mlm-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    color: var(--clr-text-muted);
    transition: color 0.2s, background 0.2s;
    text-decoration: none;
    font-size: 16px;
}

.mlm-btn-icon:hover {
    color: var(--clr-gold);
    background: rgba(255, 255, 255, 0.05);
}

/* Order / Wallet Action Buttons */
.mlm-order-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
}

.mlm-order-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: var(--radius-sm);
    background: transparent;
    border: 1px solid var(--clr-border);
    color: var(--clr-text-muted);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    font-size: 15px;
}

.mlm-order-action-btn:hover {
    background: var(--clr-bg-glass);
    color: var(--clr-white);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Table Filters */
.mlm-table-filters {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.mlm-table-filter-select,
.mlm-table-filter-input {
    padding: 10px 14px;
    font-size: 0.875em;
    color: var(--clr-text-primary);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    transition: var(--transition);
    min-width: 150px;
}

.mlm-table-filter-select:hover,
.mlm-table-filter-input:hover {
    border-color: var(--clr-border-strong);
}

.mlm-table-filter-select:focus,
.mlm-table-filter-input:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.3);
}

.mlm-table-filter-input {
    flex: 1;
    min-width: 200px;
}

.mlm-table-filter-input::placeholder {
    color: var(--clr-text-faint);
}

/* Table Pagination */
.mlm-table-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid var(--clr-border-light);
    margin-top: 20px;
}

.mlm-table-pagination-info {
    font-size: 0.8125em;
    color: var(--clr-text-muted);
}

.mlm-table-pagination-buttons {
    display: flex;
    gap: 8px;
}

/* Table Empty State */
.mlm-table-empty {
    text-align: center;
    padding: 48px 24px !important;
    color: var(--clr-text-muted);
}

.mlm-table-empty i {
    display: block;
    font-size: 2em;
    margin-bottom: 12px;
    opacity: 0.5;
}


/* ============================================================
   DETAIL LIST COMPONENT
   ============================================================ */

.mlm-detail-list {
    display: flex;
    flex-direction: column;
}

.mlm-detail-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid var(--clr-border-light);
}

.mlm-detail-row:last-child {
    border-bottom: none;
}

.mlm-detail-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875em;
    color: var(--clr-text-muted);
}

.mlm-detail-label i {
    font-size: 1.125em;
    color: var(--clr-text-faint);
    width: 20px;
    text-align: center;
}

.mlm-detail-value {
    font-size: 0.9375em;
    font-weight: 500;
    color: var(--clr-text-primary);
    text-align: right;
}

.mlm-detail-value small {
    color: var(--clr-text-muted);
    font-weight: 400;
    margin-left: 6px;
}

.mlm-pending-badge {
    display: inline-block;
    font-size: 0.75em;
    font-weight: 600;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: var(--radius-sm);
    padding: 2px 8px;
    margin-left: 8px;
    vertical-align: middle;
}


/* ============================================================
   SERVICE LIST (Dashboard)
   ============================================================ */

.mlm-service-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mlm-service-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border-light);
    text-decoration: none;
    transition: all 0.2s ease;
}

a.mlm-service-item:hover {
    background: var(--clr-bg-glass-hover);
    border-color: rgba(255, 255, 255, 0.15);
}

.mlm-service-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: 0.9em;
    transition: all 0.2s ease;
}

/* Service Icon Image */
.mlm-service-icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    display: block;
}

.mlm-service-icon svg {
    width: 24px;
    height: 24px;
    color: var(--clr-text-faint);
}


.mlm-service-name {
    flex: 1;
    font-size: 0.875em;
    font-weight: 500;
    color: var(--clr-white);
}

.mlm-service-arrow {
    color: var(--clr-text-faint);
    font-size: 0.875em;
    transition: all 0.2s ease;
}

a.mlm-service-item:hover .mlm-service-arrow {
    color: var(--clr-white);
    transform: translateX(2px);
}

a.mlm-service-item:hover .mlm-service-icon {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.15);
}

/* Service Icon Accent Colors */
.mlm-service-item.color-pink .mlm-service-icon       { background: rgba(219, 112, 147, 0.08); border-color: rgba(219, 112, 147, 0.15); }
.mlm-service-item.color-orange .mlm-service-icon     { background: rgba(230, 140, 50, 0.08); border-color: rgba(230, 140, 50, 0.15); }
.mlm-service-item.color-lightblue .mlm-service-icon  { background: rgba(85, 164, 195, 0.08); border-color: rgba(85, 164, 195, 0.15); }
.mlm-service-item.color-iceblue .mlm-service-icon    { background: rgba(160, 210, 235, 0.08); border-color: rgba(160, 210, 235, 0.15); }
.mlm-service-item.color-lightgreen .mlm-service-icon { background: rgba(100, 190, 120, 0.08); border-color: rgba(100, 190, 120, 0.15); }
.mlm-service-item.color-red .mlm-service-icon        { background: rgba(210, 50, 50, 0.08); border-color: rgba(210, 50, 50, 0.15); }
.mlm-service-item.color-violet .mlm-service-icon     { background: rgba(140, 70, 180, 0.08); border-color: rgba(140, 70, 180, 0.15); }
.mlm-service-item.color-gold .mlm-service-icon       { background: rgba(200, 170, 50, 0.08); border-color: rgba(200, 170, 50, 0.15); }


/* ============================================================
   PRODUCT BOX & SHINY TEXT
   ============================================================ */

/* --- Shiny Text (Silver default) --- */
.shiny-text {
    background-image: linear-gradient(
        180deg,
        #fff 0%, #f5f5f5 15%, #fff 30%,
        #c0c0c0 45%, #fff 55%, #a8a8a8 65%,
        #e8e8e8 80%, #909090 100%
    );
    -webkit-text-fill-color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.product-box.is-locked .shiny-text {
    background: none !important;
    -webkit-text-fill-color: var(--clr-text-muted) !important;
    background-clip: unset;
    -webkit-background-clip: unset;
}

/* Shiny Text Color Variants */
.shiny-text.color-pink,
.product-box.color-pink .shiny-text {
    background-image: linear-gradient(180deg, #f8c8d8 0%, #f0a8be 15%, #e488a4 30%, #db7093 50%, #c4587a 70%, #ae4466 85%, #9c3858 100%);
}
.shiny-text.color-orange,
.product-box.color-orange .shiny-text {
    background-image: linear-gradient(180deg, #f8d090 0%, #f0bc70 15%, #e8a450 30%, #e68c32 50%, #cc7828 70%, #b46820 85%, #a05a18 100%);
}
.shiny-text.color-lightblue,
.product-box.color-lightblue .shiny-text {
    background-image: linear-gradient(180deg, #b8e4f4 0%, #98d4ec 15%, #78c0dc 30%, #55a4c3 50%, #448ca8 70%, #387898 85%, #2e6480 100%);
}
.shiny-text.color-iceblue,
.product-box.color-iceblue .shiny-text {
    background-image: linear-gradient(180deg, #e8f4fc 0%, #cce8f6 15%, #b0d8ee 30%, #a0d2eb 50%, #80bcd8 70%, #68a8c8 85%, #5494b8 100%);
}
.shiny-text.color-lightgreen,
.product-box.color-lightgreen .shiny-text {
    background-image: linear-gradient(180deg, #b8ecc8 0%, #98dca8 15%, #7ccc90 30%, #64be78 50%, #4ca864 70%, #3c9454 85%, #2e7c44 100%);
}
.shiny-text.color-red,
.product-box.color-red .shiny-text {
    background-image: linear-gradient(180deg, #f09090 0%, #e47070 15%, #d85050 30%, #d23232 50%, #b82424 70%, #a01a1a 85%, #881010 100%);
}
.shiny-text.color-violet,
.product-box.color-violet .shiny-text {
    background-image: linear-gradient(180deg, #cca0e8 0%, #b888d8 15%, #a068c4 30%, #8c46b4 50%, #74349c 70%, #602880 85%, #4c1c68 100%);
}
.shiny-text.color-gold,
.product-box.color-gold .shiny-text {
    background-image: linear-gradient(180deg, #f0e088 0%, #e4d068 15%, #d8bc48 30%, #c8aa32 50%, #b09428 70%, #987e1c 85%, #806814 100%);
}

/* --- Product Box --- */
.product-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
    padding: 32px 24px;
    text-decoration: none;
    transition: all 0.3s ease;
}

a.product-box:hover {
    transform: translateY(-2px);
}

.product-box.is-locked {
    opacity: 0.55;
}

.product-box.is-locked:hover {
    opacity: 1;
    transform: none;
}

/* Unlock Button */
.product-unlock-btn {
    display: inline-block;
    margin-top: 16px;
    padding: 8px 20px;
    font-size: 0.8125em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--clr-white);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-pill);
    text-decoration: none;
    transition: all 0.25s ease;
    position: relative;
    z-index: 3;
}

.product-unlock-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    color: var(--clr-white);
}

/* Product Icon */
.product-box-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.product-box-icon img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    display: block;
    animation: glow 3s ease-in-out infinite;
}

.product-box-icon svg {
    width: 64px;
    height: 64px;
    color: var(--clr-text-faint);
}

@keyframes glow {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.3); }
}


/* Product Box Content */
.product-box-content {
    flex: 1;
    min-width: 0;
}

.product-title {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--clr-white);
    margin: 0 0 8px 0;
    text-transform: uppercase;
}

.is-locked .product-title {
    color: var(--clr-text-muted);
}

.product-text {
    font-size: 1em;
    color: var(--clr-text-muted);
    line-height: 1.5;
    margin: 0;
}

.product-locked-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.6875em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--clr-text-faint);
}

/* Product Box Glow Override */
.product-box::after {
    height: 60%;
    left: 10%;
    right: 10%;
}

/* --- Product Box Color Variants (border glow + icon gradient) --- */

/* Pink */
.product-box.color-pink {
    border-color: rgba(219, 112, 147, 0.25);
    box-shadow: 0 4px 24px rgba(219, 112, 147, 0.1);
}
.product-box.color-pink::before {
    background: linear-gradient(90deg, transparent 0%, rgba(219, 112, 147, 0.5) 50%, transparent 100%);
}
.product-box.color-pink::after {
    background: radial-gradient(ellipse at top center, rgba(219, 112, 147, 0.15) 0%, transparent 70%);
}
a.product-box.color-pink:hover {
    border-color: rgba(219, 112, 147, 0.4);
    box-shadow: 0 8px 32px rgba(219, 112, 147, 0.2);
}

/* Orange */
.product-box.color-orange {
    border-color: rgba(230, 140, 50, 0.25);
    box-shadow: 0 4px 24px rgba(230, 140, 50, 0.1);
}
.product-box.color-orange::before {
    background: linear-gradient(90deg, transparent 0%, rgba(230, 140, 50, 0.5) 50%, transparent 100%);
}
.product-box.color-orange::after {
    background: radial-gradient(ellipse at top center, rgba(230, 140, 50, 0.15) 0%, transparent 70%);
}
a.product-box.color-orange:hover {
    border-color: rgba(230, 140, 50, 0.4);
    box-shadow: 0 8px 32px rgba(230, 140, 50, 0.2);
}

/* Lightblue */
.product-box.color-lightblue {
    border-color: rgba(85, 164, 195, 0.25);
    box-shadow: 0 4px 24px rgba(85, 164, 195, 0.1);
}
.product-box.color-lightblue::before {
    background: linear-gradient(90deg, transparent 0%, rgba(85, 164, 195, 0.5) 50%, transparent 100%);
}
.product-box.color-lightblue::after {
    background: radial-gradient(ellipse at top center, rgba(85, 164, 195, 0.15) 0%, transparent 70%);
}
a.product-box.color-lightblue:hover {
    border-color: rgba(85, 164, 195, 0.4);
    box-shadow: 0 8px 32px rgba(85, 164, 195, 0.2);
}

/* Iceblue */
.product-box.color-iceblue {
    border-color: rgba(160, 210, 235, 0.25);
    box-shadow: 0 4px 24px rgba(160, 210, 235, 0.1);
}
.product-box.color-iceblue::before {
    background: linear-gradient(90deg, transparent 0%, rgba(160, 210, 235, 0.5) 50%, transparent 100%);
}
.product-box.color-iceblue::after {
    background: radial-gradient(ellipse at top center, rgba(160, 210, 235, 0.15) 0%, transparent 70%);
}
a.product-box.color-iceblue:hover {
    border-color: rgba(160, 210, 235, 0.4);
    box-shadow: 0 8px 32px rgba(160, 210, 235, 0.2);
}

/* Lightgreen */
.product-box.color-lightgreen {
    border-color: rgba(100, 190, 120, 0.25);
    box-shadow: 0 4px 24px rgba(100, 190, 120, 0.1);
}
.product-box.color-lightgreen::before {
    background: linear-gradient(90deg, transparent 0%, rgba(100, 190, 120, 0.5) 50%, transparent 100%);
}
.product-box.color-lightgreen::after {
    background: radial-gradient(ellipse at top center, rgba(100, 190, 120, 0.15) 0%, transparent 70%);
}
a.product-box.color-lightgreen:hover {
    border-color: rgba(100, 190, 120, 0.4);
    box-shadow: 0 8px 32px rgba(100, 190, 120, 0.2);
}

/* Red */
.product-box.color-red {
    border-color: rgba(210, 50, 50, 0.25);
    box-shadow: 0 4px 24px rgba(210, 50, 50, 0.1);
}
.product-box.color-red::before {
    background: linear-gradient(90deg, transparent 0%, rgba(210, 50, 50, 0.5) 50%, transparent 100%);
}
.product-box.color-red::after {
    background: radial-gradient(ellipse at top center, rgba(210, 50, 50, 0.15) 0%, transparent 70%);
}
a.product-box.color-red:hover {
    border-color: rgba(210, 50, 50, 0.4);
    box-shadow: 0 8px 32px rgba(210, 50, 50, 0.2);
}

/* Violet */
.product-box.color-violet {
    border-color: rgba(140, 70, 180, 0.25);
    box-shadow: 0 4px 24px rgba(140, 70, 180, 0.1);
}
.product-box.color-violet::before {
    background: linear-gradient(90deg, transparent 0%, rgba(140, 70, 180, 0.5) 50%, transparent 100%);
}
.product-box.color-violet::after {
    background: radial-gradient(ellipse at top center, rgba(140, 70, 180, 0.15) 0%, transparent 70%);
}
a.product-box.color-violet:hover {
    border-color: rgba(140, 70, 180, 0.4);
    box-shadow: 0 8px 32px rgba(140, 70, 180, 0.2);
}

/* Gold */
.product-box.color-gold {
    border-color: rgba(200, 170, 50, 0.25);
    box-shadow: 0 4px 24px rgba(200, 170, 50, 0.1);
}
.product-box.color-gold::before {
    background: linear-gradient(90deg, transparent 0%, rgba(200, 170, 50, 0.5) 50%, transparent 100%);
}
.product-box.color-gold::after {
    background: radial-gradient(ellipse at top center, rgba(200, 170, 50, 0.15) 0%, transparent 70%);
}
a.product-box.color-gold:hover {
    border-color: rgba(200, 170, 50, 0.4);
    box-shadow: 0 8px 32px rgba(200, 170, 50, 0.2);
}

/* --- Products Grid --- */
.uniq-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 1200px) {
    .uniq-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .uniq-products-grid {
        grid-template-columns: 1fr;
    }
    .product-box {
        padding: 30px 16px;
    }
    .product-box-icon img,
    .product-box-icon svg {
        width: 48px;
        height: 48px;
    }
}


/* ============================================================
   TELEGRAM BOT WIDGET
   ============================================================ */

/* --- Connected State --- */
.uniq-tgbot-connected {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding: 24px 0;
}

.uniq-tgbot-account-icon {
    font-size: 2.5em;
    color: var(--clr-white);
    margin-bottom: 4px;
}

.uniq-tgbot-account-name {
    font-size: 1em;
    font-weight: 600;
    color: var(--clr-white);
}

.uniq-tgbot-account-desc {
    font-size: 0.8125em;
    color: var(--clr-text-muted);
    line-height: 1.5;
    max-width: 400px;
}

.uniq-tgbot-connected-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 12px;
}

/* --- Setup Intro State --- */
.uniq-tgbot-setup-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding: 32px 0;
}

.uniq-tgbot-setup-intro .mlm-btn {
    margin-top: 12px;
}

.uniq-tgbot-setup-icon {
    font-size: 2.5em;
    color: var(--clr-white);
    margin-bottom: 4px;
}

.uniq-tgbot-setup-intro h3 {
    font-size: 1.25em;
    font-weight: 700;
    color: var(--clr-white);
    margin: 0;
}

.uniq-tgbot-setup-intro p {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    margin: 0;
    max-width: 400px;
    line-height: 1.5;
}

.uniq-tgbot-error {
    font-size: 0.8125em;
    color: var(--clr-danger);
    margin: 0;
}

.uniq-tgbot-loading {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875em;
    color: var(--clr-text-muted);
}

/* --- Spinner Ring --- */
.uniq-tgbot-spinner-ring {
    width: 24px;
    height: 24px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #0088cc;
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}

.uniq-tgbot-spinner-ring.small {
    width: 16px;
    height: 16px;
    border-width: 2px;
}

/* --- Verify Step (QR + Info) --- */
.uniq-tgbot-verify {
    display: flex;
    align-items: flex-start;
    gap: 32px;
    padding: 24px 0;
}

.uniq-tgbot-qr-container {
    flex-shrink: 0;
}

.uniq-tgbot-qr-img {
    display: block;
    width: 200px;
    height: 200px;
    border-radius: var(--radius-md);
    background: #fff;
    padding: 8px;
}

.uniq-tgbot-verify-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.uniq-tgbot-verify-info h3 {
    font-size: 1.125em;
    font-weight: 700;
    color: var(--clr-white);
    margin: 0;
}

.uniq-tgbot-verify-info p {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    margin: 0;
    line-height: 1.5;
}

.uniq-tgbot-poll-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8125em;
    color: var(--clr-text-muted);
    margin-top: 4px;
}

.uniq-tgbot-expires {
    font-size: 0.75em;
    color: var(--clr-text-faint);
    margin: 0;
}

/* --- Success Step --- */
.uniq-tgbot-success {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding: 32px 0;
}

.uniq-tgbot-success-icon {
    font-size: 3em;
    color: var(--clr-success);
}

.uniq-tgbot-success h3 {
    font-size: 1.25em;
    font-weight: 700;
    color: var(--clr-white);
    margin: 0;
}

.uniq-tgbot-success p {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    margin: 0;
    max-width: 400px;
    line-height: 1.5;
}

/* --- Responsive --- */
@media (max-width: 640px) {
    .uniq-tgbot-verify {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 24px;
    }

    .uniq-tgbot-verify-info {
        align-items: center;
    }

    .uniq-tgbot-qr-img {
        width: 180px;
        height: 180px;
    }

    .uniq-tgbot-poll-status {
        justify-content: center;
    }
}


/* ============================================================
   INFO BOX COMPONENT
   ============================================================ */

.mlm-info-box {
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-md);
    padding: 20px;
}

.mlm-info-box h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9375em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0 0 12px 0;
}

.mlm-info-box h4 i {
    color: var(--clr-gold);
}

.mlm-info-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mlm-info-box ul li {
    position: relative;
    padding: 8px 0 8px 20px;
    font-size: 0.875em;
    color: var(--clr-text-secondary);
    line-height: 1.5;
}

.mlm-info-box ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 16px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--clr-border-strong);
}


/* ============================================================
   WARNING BOX COMPONENT
   ============================================================ */

.mlm-warning-box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--radius-md);
    padding: 16px 20px;
}

.mlm-warning-box > i {
    font-size: 1.5em;
    color: var(--clr-danger);
    flex-shrink: 0;
}

.mlm-warning-box strong {
    color: var(--clr-danger);
    margin-bottom: 4px;
}

.mlm-warning-box p {
    font-size: 0.875em;
    color: var(--clr-text-muted);
}


/* ============================================================
   INFO NOTE
   ============================================================ */

.mlm-info-note {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8125em;
    color: var(--clr-text-muted);
}

.mlm-info-note i {
    color: var(--clr-text-faint);
}

/* ============================================================
   13. FORMS
   ============================================================ */
.mlm-form-section {
    margin-bottom: 32px;
}

.mlm-form-section:last-of-type {
    margin-bottom: 0;
}

.mlm-form-section-title {
    font-size: 0.9375em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--clr-border-light);
}

.mlm-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.mlm-form-grid.single {
    grid-template-columns: 1fr;
    max-width: 100%;
}

.mlm-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mlm-form-group-inline {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mlm-form-group-inline .mlm-form-input {
    flex: 1;
    min-width: 0;
}

.mlm-form-group-inline .mlm-form-input-duration {
    flex: 0 0 120px;
}

.mlm-form-lang-tag {
    flex-shrink: 0;
    width: 32px;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    color: var(--clr-text-muted);
    letter-spacing: 0.5px;
}

.mlm-form-group-full, .mlm-form-group.full {
    grid-column: 1 / -1;
}

.mlm-form-label {
    font-size: 0.875em;
    font-weight: 500;
    color: var(--clr-text-secondary);
}

.mlm-form-input,
.mlm-form-select,
.mlm-form-textarea {
    padding: 12px 16px;
    font-family: inherit;
    font-size: 0.9375em;
    color: var(--clr-text-primary);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    transition: var(--transition);
    width: 100%;
}

.mlm-form-input:hover,
.mlm-form-select:hover,
.mlm-form-textarea:hover {
    border-color: var(--clr-border-strong);
}

.mlm-form-input:focus,
.mlm-form-select:focus,
.mlm-form-textarea:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.08);
}

.mlm-form-input::placeholder,
.mlm-form-textarea::placeholder {
    color: var(--clr-text-faint);
}

.mlm-form-select,
select.mlm-form-input {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    cursor: pointer;
}

.mlm-form-hint {
    font-size: 0.75em;
    color: var(--clr-text-faint);
}

/* Form Actions */
.mlm-form-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding-top: 24px;
    border-top: 1px solid var(--clr-border-light);
    flex-wrap: wrap;
}

/* ============================================================
   14. BUTTONS
   ============================================================ */
.mlm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 0.9375em;
    font-weight: 600;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    border: none;
    white-space: nowrap;
}

.mlm-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Button Sizes */
.mlm-btn.sm {
    padding: 0.5em 1em;
    font-size: 0.8125em;
}

.mlm-btn.lg {
    padding: 16px 32px;
    font-size: 1em;
}

.mlm-btn.block {
    display: block;
    width: 100%;
    text-align: center;
}

/* Primary Button (Silver 3D) */
.mlm-btn-primary {
    position: relative;
    color: var(--clr-black);
    background: var(--gradient-silver);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    box-shadow: 
        0 1px 0 0 rgba(255, 255, 255, 0.6) inset,
        0 -2px 4px 0 rgba(0, 0, 0, 0.15) inset,
        0 4px 12px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.mlm-btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    pointer-events: none;
}

.mlm-btn-primary:hover {
    background: linear-gradient(180deg, #f0f4f8 0%, #d8e0e8 50%, #b8c5d0 100%);
    transform: translateY(-2px);
    box-shadow: 
        0 1px 0 0 rgba(255, 255, 255, 0.7) inset,
        0 -2px 4px 0 rgba(0, 0, 0, 0.1) inset,
        0 8px 20px rgba(0, 0, 0, 0.35);
}

.mlm-btn-primary:active {
    transform: translateY(0);
    background: linear-gradient(180deg, #b8c5d0 0%, #a8b5c0 50%, #98a5b0 100%);
    box-shadow: 
        0 1px 0 0 rgba(255, 255, 255, 0.3) inset,
        0 2px 4px 0 rgba(0, 0, 0, 0.2) inset;
}

/* Silver Button (formerly Gold) */
.mlm-btn-gold {
    position: relative;
    color: var(--clr-black);
    background: var(--gradient-silver);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    box-shadow: 
        0 1px 0 0 rgba(255, 255, 255, 0.6) inset,
        0 -2px 4px 0 rgba(0, 0, 0, 0.15) inset,
        0 4px 12px rgba(168, 181, 192, 0.4);
    overflow: hidden;
}

.mlm-btn-gold::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    pointer-events: none;
}

.mlm-btn-gold:hover {
    background: linear-gradient(180deg, #f0f4f8 0%, #d8e0e8 50%, #b8c5d0 100%);
    transform: translateY(-2px);
    box-shadow: 
        0 1px 0 0 rgba(255, 255, 255, 0.7) inset,
        0 -2px 4px 0 rgba(0, 0, 0, 0.1) inset,
        0 8px 20px rgba(168, 181, 192, 0.5);
}

.mlm-btn-gold:active {
    transform: translateY(0);
    background: linear-gradient(180deg, #b8c5d0 0%, #a8b5c0 50%, #98a5b0 100%);
}

/* Secondary Button */
.mlm-btn-secondary {
    color: var(--clr-text-primary);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
}

.mlm-btn-secondary:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}

/* Danger Button */
.mlm-btn-danger {
    color: var(--clr-white);
    background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.mlm-btn-danger:hover {
    background: linear-gradient(180deg, #f87171 0%, #ef4444 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
}

/* Outline Danger Button */
.mlm-btn-outline-danger {
    color: var(--clr-danger);
    background: transparent;
    border: 1px solid var(--clr-danger);
    box-shadow: none;
}

.mlm-btn-outline-danger:hover {
    color: var(--clr-white);
    background: var(--clr-danger);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

/* Small Button */
.mlm-btn-sm {
    padding: 8px 16px;
    font-size: 0.8125em;
}


/* ============================================================
   15. BADGES
   ============================================================ */
.mlm-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.5em 1em;
    font-size: 0.75em;
    font-weight: 600;
    border-radius: var(--radius-pill);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Badge Variants */
.mlm-badge-gold {
    background: var(--clr-gold-bg);
    color: var(--clr-gold);
    border: 1px solid var(--clr-gold-border);
}

.mlm-badge-success {
    background: var(--clr-success-bg);
    color: var(--clr-success);
    border: 1px solid var(--clr-success-border);
}

.mlm-badge-danger {
    background: var(--clr-danger-bg);
    color: var(--clr-danger);
    border: 1px solid var(--clr-danger-border);
}

.mlm-badge-muted {
    background: var(--clr-bg-glass);
    color: var(--clr-text-muted);
    border: 1px solid var(--clr-border);
}

/* Status Badges */
.mlm-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    font-size: 0.6875em;
    font-weight: 600;
    border-radius: var(--radius-pill);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mlm-status-active {
    background: var(--clr-gold-bg);
    color: var(--clr-gold);
    border: 1px solid var(--clr-gold-border);
}

.mlm-status-inactive {
    background: var(--clr-danger-bg);
    color: var(--clr-danger);
    border: 1px solid var(--clr-danger-border);
}

.mlm-status-open {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.4);
}

.mlm-status-pending {
    background: rgba(245, 158, 11, 0.1);
    color: var(--clr-warning);
    border: 1px solid rgba(245, 158, 11, 0.4);
}

.mlm-status-completed {
    background: rgba(255, 255, 255, 0.06);
    color: var(--clr-text-muted);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mlm-status-credited {
    background: rgba(25, 135, 84, 0.1);
    color: var(--clr-success);
    border: 1px solid rgba(25, 135, 84, 0.3);
}

.mlm-status-cancelled {
    background: var(--clr-danger-bg);
    color: var(--clr-danger);
    border: 1px solid var(--clr-danger-border);
}

.mlm-status-ineligible {
    background: rgba(255, 255, 255, 0.06);
    color: var(--clr-text-muted);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.mlm-status-processing {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

/* ============================================================
   16. AVATARS
   ============================================================ */
.mlm-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(145deg, rgba(80, 80, 85, 0.9) 0%, rgba(45, 45, 50, 0.95) 50%, rgba(60, 60, 65, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125em;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    flex-shrink: 0;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1), inset 0 -1px 1px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.mlm-avatar.sm {
    width: 32px;
    height: 32px;
    font-size: 0.6875em;
}

.mlm-avatar.lg {
    width: 56px;
    height: 56px;
    font-size: 1em;
}

.mlm-avatar.xl {
    width: 90px;
    height: 90px;
    font-size: 1.75em;
}

.mlm-avatar.gold {
    border-color: var(--clr-gold-border);
    box-shadow: 0 0 15px var(--clr-gold-glow);
}

.mlm-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}


/* ============================================================
   17. EMPTY STATE
   ============================================================ */
.mlm-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    text-align: center;
}

.mlm-empty-icon {
    font-size: 3em;
    color: var(--clr-text-faint);
    margin-bottom: 16px;
}

.mlm-empty-text {
    font-size: 0.9375em;
    color: var(--clr-text-muted);
    margin: 0 0 20px 0;
}

/* 404 Page */
.mlm-404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 240px);
    text-align: center;
    padding: 48px 24px;
}

.mlm-404-code {
    font-size: 8em;
    font-weight: 800;
    line-height: 1;
    color: var(--clr-gold);
    text-shadow: 0 0 40px rgba(212, 175, 55, 0.3);
    margin-bottom: 16px;
}

.mlm-404-title {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--clr-white);
    margin: 0 0 8px 0;
}

.mlm-404-text {
    font-size: 0.9375em;
    color: var(--clr-text-muted);
    margin: 0 0 32px 0;
    max-width: 400px;
}

@media (max-width: 600px) {
    .mlm-404-code {
        font-size: 5em;
    }
}


/* ============================================================
   18. TOAST NOTIFICATIONS
   ============================================================ */
.mlm-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    background: var(--gradient-glass);
    backdrop-filter: blur(var(--blur-medium));
    -webkit-backdrop-filter: blur(var(--blur-medium));
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-dropdown);
    color: var(--clr-white);
    font-size: 0.9375em;
    font-weight: 500;
    z-index: 10000;
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.3s ease;
}

.mlm-toast.show {
    transform: translateY(0);
    opacity: 1;
}

.mlm-toast-icon {
    font-size: 1.25em;
    color: var(--clr-success);
}

.mlm-toast.error .mlm-toast-icon {
    color: var(--clr-danger);
}

.mlm-toast.error {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.5);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 
        0 10px 40px rgba(239, 68, 68, 0.4),
        inset 0 0 30px rgba(239, 68, 68, 0.1);
}


/* ============================================================
   19. TREE COMPONENTS (Binary & Enrollment)
   ============================================================ */

/* Binary Tree Wrapper */
.binary-tree-wrapper {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    padding-bottom: 50px;
    max-height: 80vh;
    cursor: grab;
}

.binary-tree-wrapper:active {
    cursor: grabbing;
}

.binary-tree-wrapper::-webkit-scrollbar {
    display: none;
}

.binary-tree-wrapper {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Tree Container */
#binary-tree {
    font-family: inherit;
    padding: 40px 20px;
    min-width: max-content;
    position: relative;
}

.tree-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    position: relative;
    z-index: 2;
    min-width: max-content;
}

/* Tree Lines */
.tree-lines {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: visible;
}

.tree-lines line {
    stroke: rgba(255, 255, 255, 0.15);
    stroke-width: 2;
}

/* Tree Levels */
.tree-level {
    display: flex;
    justify-content: center;
    gap: 40px;
    position: relative;
    width: 100%;
    min-width: max-content;
}

/* Tree Node */
.node {
    position: relative;
    width: 140px;
    padding: 15px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    background: var(--gradient-glass);
    backdrop-filter: blur(var(--blur-light));
    -webkit-backdrop-filter: blur(var(--blur-light));
    text-align: center;
    color: var(--clr-white);
    transition: var(--transition);
    flex-shrink: 0;
    box-shadow: var(--shadow-card);
}

.node:not(.empty)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 1px;
    background: var(--shine-horizontal);
    z-index: 2;
}

.node:not(.empty)::after {
    content: '';
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    height: 60px;
    background: var(--glow-inner-top);
    pointer-events: none;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    z-index: 0;
}

.node:hover:not(.empty) {
    background: var(--gradient-glass-hover);
    border-color: var(--clr-border-strong);
    transform: translateY(-3px);
}

/* Node States */
.node.empty {
    background: var(--clr-bg-glass-dark);
    border-color: var(--clr-border-light);
    opacity: 0.4;
}

.node.active {
    border-color: var(--clr-gold-border);
}

.node.active::after {
    background: var(--glow-gold-top);
}

.node.inactive {
    border-color: var(--clr-danger-border);
    opacity: 0.7;
}

/* Node Content */
.node-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.node-name {
    font-size: 0.8125em;
    font-weight: 700;
    color: var(--clr-white);
    margin-bottom: 4px;
}

.node-id {
    font-size: 0.625em;
    color: var(--clr-text-faint);
    margin-bottom: 4px;
}

.node-status-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--clr-danger);
    vertical-align: middle;
    margin-left: 4px;
    position: relative;
    cursor: default;
}

.node-status-dot.active {
    background: var(--clr-success);
}

.node-status-dot::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s;
}

.node-status-dot:hover::after {
    opacity: 1;
}

.node-autoship,
.enrollment-node-autoship {
    font-size: 0.6em;
    color: var(--clr-text-muted);
    margin-bottom: 8px;
}

.node-autoship i,
.enrollment-node-autoship i {
    margin-right: 2px;
}

.node-autoship.muted,
.enrollment-node-autoship.muted {
    color: var(--clr-text-faint);
}

.node-balance {
    font-size: 0.875em;
    font-weight: 700;
    color: var(--clr-gold);
    margin-bottom: 4px;
}

.node-center-cv {
    font-size: 0.75em;
    font-weight: 600;
    color: var(--clr-gold);
    margin-bottom: 10px;
    padding: 4px 10px;
    background: var(--clr-gold-bg);
    border: 1px solid var(--clr-gold-border);
    border-radius: var(--radius-pill);
}

.node-cv-info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 8px;
    font-size: 0.625em;
    font-weight: 600;
    padding-top: 8px;
    border-top: 1px solid var(--clr-border-light);
    margin-bottom: 0;
}

.node-left-cv,
.node-right-cv {
    color: var(--clr-gold);
    flex: 1;
}

.node-left-cv {
    text-align: left;
}

.node-right-cv {
    text-align: right;
}

.bt-detail-link,
.et-detail-link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.15s;
}
.bt-detail-link:hover,
.et-detail-link:hover {
    opacity: 0.7;
}

/* Expand Button */
.expand-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-sm);
    background: var(--gradient-silver);
    color: var(--clr-black);
    cursor: pointer;
    margin-top: 12px;
    transition: var(--transition);
    border: none;
    box-shadow: 0 4px 12px rgba(168, 181, 192, 0.3);
}

.expand-button::before {
    content: '+';
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
}

.expand-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(168, 181, 192, 0.4);
}

.expand-button.expanded {
    background: linear-gradient(135deg, var(--clr-danger) 0%, #dc2626 100%);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.expand-button.expanded::before {
    content: '−';
}

/* Enrollment Tree */
.enrollment-tree-wrapper {
    overflow-x: auto;
    overflow-y: auto;
    padding: 20px 0;
    max-height: 80vh;
    cursor: grab;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.enrollment-tree-wrapper::-webkit-scrollbar {
    display: none;
}

.enrollment-tree-wrapper:active {
    cursor: grabbing;
}

#enrollment-tree {
    min-width: max-content;
}

/* Level-based layout: each level is a horizontal row */
.enrollment-tree-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.enrollment-tree-level {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.enrollment-node {
    position: relative;
    margin-left: 0;
}

.enrollment-node.root {
    margin-left: 0;
}

/* Enrollment Node Lines */
.enrollment-node:not(.root)::before {
    content: '';
    position: absolute;
    top: 0;
    left: -12px;
    width: 1px;
    height: 28px;
    background: var(--clr-border-medium);
}

.enrollment-node:not(.root)::after {
    content: '';
    position: absolute;
    top: 28px;
    left: -12px;
    width: 12px;
    height: 1px;
    background: var(--clr-border-medium);
}

/* Enrollment Node Content */
.enrollment-node-content {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: var(--gradient-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.enrollment-node-content:hover {
    background: var(--gradient-glass-hover);
    border-color: var(--clr-border-strong);
}

.enrollment-node.root .enrollment-node-content {
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
    border-color: var(--clr-gold-border);
}

.enrollment-node.active .enrollment-node-content {
    border-left: 3px solid var(--clr-gold);
}

.enrollment-node.inactive .enrollment-node-content {
    border-left: 3px solid var(--clr-danger);
    opacity: 0.8;
}

.enrollment-node-cv-info {
    margin-bottom: 0;
}

/* Enrollment Children */
.enrollment-children {
    display: none;
    flex-direction: column;
    gap: 8px;
    padding-top: 8px;
    padding-left: 24px;
    position: relative;
}

.enrollment-children.expanded {
    display: flex;
}


/* ============================================================
   20. PROFILE COMPONENTS
   ============================================================ */

/* Profile Layout */
.mlm-profile-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    align-items: start;
}

.mlm-profile-layout > * {
    min-width: 0;
}

/* Profile Sidebar */
.mlm-profile-sidebar .mlm-box {
    padding: 0;
}

.mlm-profile-avatar-section {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 24px 24px;
    text-align: center;
    border-bottom: 1px solid var(--clr-border-light);
}

.mlm-profile-name {
    font-size: 1.125em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 12px 0 4px 0;
}

.mlm-profile-username {
    font-size: 0.875em;
    color: var(--clr-text-secondary);
    margin: 0 0 4px 0;
}

.mlm-profile-id {
    font-size: 0.8125em;
    color: var(--clr-text-muted);
    margin: 0;
    word-break: break-all;
}

/* Profile Navigation */
.mlm-profile-nav {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    padding: 12px;
}

.mlm-profile-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    font-size: 0.9375em;
    font-weight: 500;
    color: var(--clr-text-muted);
    text-decoration: none;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    border: 1px solid transparent;
}

.mlm-profile-nav-item:hover {
    color: var(--clr-text-primary);
    background: var(--clr-bg-glass);
}

.mlm-profile-nav-item.active {
    color: var(--clr-white);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.mlm-profile-nav-item i {
    font-size: 1.125em;
    width: 20px;
}

/* Profile Tabs */
.mlm-profile-tab {
    display: none;
}

.mlm-profile-tab.active {
    display: block;
}

/* Notifications Table */
.mlm-notifications-table {
    display: flex;
    flex-direction: column;
}

.mlm-notifications-header {
    display: grid;
    grid-template-columns: 1fr 120px 120px;
    gap: 16px;
    padding: 12px 16px;
    background: var(--clr-bg-glass-dark);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    font-size: 0.75em;
    font-weight: 600;
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mlm-notifications-row {
    display: grid;
    grid-template-columns: 1fr 120px 120px;
    gap: 16px;
    padding: 16px;
    border: 1px solid var(--clr-border-light);
    border-top: none;
    align-items: center;
}

.mlm-notifications-row:last-child {
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.mlm-notifications-row:hover {
    background: var(--clr-bg-glass);
}

.mlm-notifications-option {
    display: flex;
    justify-content: center;
}

/* Payout Method Selector */
.mlm-payout-methods {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
}

.mlm-payout-method-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px;
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-md);
    background: var(--clr-bg-glass);
    cursor: pointer;
    transition: var(--transition);
}

.mlm-payout-method-card:hover {
    border-color: var(--clr-border);
    background: rgba(255, 255, 255, 0.04);
}

.mlm-payout-method-card.active {
    border-color: rgba(255, 255, 255, 0.25);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 2px 8px rgba(0, 0, 0, 0.2);
}

.mlm-payout-method-card input[type="radio"] {
    display: none;
}

.mlm-payout-method-card i {
    font-size: 1.5em;
    color: var(--clr-text-muted);
    transition: var(--transition);
}

.mlm-payout-method-card.active i {
    color: var(--clr-white);
}

.mlm-payout-method-card span {
    font-size: 0.875em;
    font-weight: 600;
    color: var(--clr-text-muted);
    transition: var(--transition);
}

.mlm-payout-method-card.active span {
    color: var(--clr-white);
}

/* Payout Notices */
.mlm-payout-notice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
    border-radius: var(--radius-md);
    margin-bottom: 24px;
    font-size: 0.875em;
    line-height: 1.5;
}
.mlm-payout-notice i {
    font-size: 1.25em;
    flex-shrink: 0;
    margin-top: 2px;
}
.mlm-payout-notice div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.mlm-payout-notice strong {
    font-weight: 600;
}
.mlm-payout-notice-success {
    background: rgba(25, 135, 84, 0.12);
    border: 1px solid rgba(25, 135, 84, 0.25);
    color: var(--clr-success);
}
.mlm-payout-notice-pending {
    background: rgba(255, 193, 7, 0.08);
    border: 1px solid rgba(255, 193, 7, 0.2);
    color: #ffc107;
}
.mlm-payout-notice-pending span {
    color: var(--clr-text-muted);
}

/* Payout 2FA Section */
.mlm-payout-2fa-section {
    border-top: 1px solid var(--clr-border);
    padding-top: 8px;
    margin-top: 8px;
}
.mlm-payout-2fa-section .mlm-form-section-title i {
    margin-right: 8px;
    color: var(--clr-text-muted);
}
.mlm-payout-2fa-input {
    max-width: 200px;
    letter-spacing: 4px;
    font-size: 1.125em !important;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

#payout-form .mlm-form-actions {
    flex-wrap: wrap;
}

/* Payout email hint */
.mlm-payout-email-hint {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    width: 100%;
    margin-top: 4px;
    order: 1;
}

@media (max-width: 768px) {
    .mlm-payout-email-hint {
        justify-content: center;
    }
}

/* Switch Toggle */
.mlm-switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
}

.mlm-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.mlm-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-pill);
    transition: var(--transition);
}

.mlm-switch-slider::before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    left: 2px;
    bottom: 2px;
    background: var(--clr-text-muted);
    border-radius: 50%;
    transition: var(--transition);
}

.mlm-switch input:checked + .mlm-switch-slider {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.mlm-switch input:checked + .mlm-switch-slider::before {
    background: var(--gradient-silver);
    transform: translateX(22px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* ============================================================
   AVATAR UPLOAD COMPONENTS
   ============================================================ */

.mlm-avatar-upload-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
}

.mlm-avatar-clickable {
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.mlm-avatar-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 50%;
}

.mlm-avatar-overlay i {
    font-size: 1.5em;
    color: #ffffff;
}

.mlm-avatar-clickable:hover .mlm-avatar-overlay {
    opacity: 1;
}

.mlm-avatar-remove {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--gradient-silver);
    border: 2px solid var(--clr-bg-dark);
    color: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    font-size: 0.75em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.mlm-avatar-remove:hover {
    background: linear-gradient(180deg, #f0f4f8 0%, #d8e0e8 50%, #b8c5d0 100%);
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

/* Modal */
.mlm-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease;
}

.mlm-modal.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.mlm-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.mlm-modal-content {
    position: relative;
    z-index: 10001;
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    background: linear-gradient(180deg, rgba(45, 45, 50, 0.98) 0%, rgba(25, 25, 30, 0.99) 100%);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-xl);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    transform: scale(0.9) translateY(-20px);
    transition: transform 0.3s ease;
}

.mlm-modal.active .mlm-modal-content {
    transform: scale(1) translateY(0);
}

.mlm-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--clr-border-light);
}

.mlm-modal-header h3,
.mlm-modal-header h4 {
    font-size: 1.125em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0;
}

.mlm-modal-close {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-sm);
    background: transparent;
    border: none;
    color: var(--clr-text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
}

.mlm-modal-close:hover {
    background: var(--clr-bg-glass);
    color: var(--clr-white);
}

.mlm-modal-body {
    padding: 24px;
}

.mlm-modal-body .mlm-form-group {
    margin-bottom: 1rem;
}

.mlm-modal-body .mlm-form-group:last-child {
    margin-bottom: 0;
}

.mlm-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 20px 24px;
    border-top: 1px solid var(--clr-border-light);
}

/* Dropzone */
.mlm-avatar-dropzone {
    border: 2px dashed var(--clr-border);
    border-radius: var(--radius-lg);
    padding: 48px 24px;
    text-align: center;
    cursor: pointer;
    transition: var(--transition);
}

.mlm-avatar-dropzone:hover,
.mlm-avatar-dropzone.dragover {
    border-color: var(--clr-border-strong);
    background: var(--clr-bg-glass);
}

.mlm-avatar-dropzone i {
    font-size: 3em;
    color: var(--clr-text-faint);
    margin-bottom: 16px;
    display: block;
}

.mlm-avatar-dropzone p {
    font-size: 1em;
    color: var(--clr-text-secondary);
    margin: 0 0 8px 0;
}

.mlm-avatar-dropzone span {
    font-size: 0.8125em;
    color: var(--clr-text-muted);
}

/* Cropper */
.mlm-avatar-cropper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mlm-cropper-container {
    position: relative;
    width: 350px;
    height: 350px;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: #000;
}

.mlm-cropper-container img {
    position: absolute;
    max-width: none;
    cursor: grab;
}

.mlm-cropper-container img:active {
    cursor: grabbing;
}

.mlm-crop-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.mlm-crop-overlay::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 280px;
    height: 280px;
    border: 3px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.6);
}

.mlm-cropper-instructions {
    margin-top: 16px;
    text-align: center;
}

.mlm-cropper-instructions p {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    margin: 0;
}

/* Responsive */
@media (max-width: 640px) {
    .mlm-cropper-container {
        width: 280px;
        height: 280px;
    }
    
    .mlm-crop-overlay::before {
        width: 220px;
        height: 220px;
    }
}


/* ============================================================
   ALERTS
   ============================================================ */

.mlm-alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-radius: var(--radius-md);
    margin-bottom: 24px;
    font-size: 0.9375em;
}

.mlm-alert i {
    font-size: 1.25em;
    flex-shrink: 0;
}

.mlm-alert-info {
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #60a5fa;
}

.mlm-alert-success {
    background: var(--clr-success-bg);
    border: 1px solid var(--clr-success-border);
    color: var(--clr-success);
}

.mlm-alert-warning {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #fbbf24;
}

.mlm-alert-danger {
    background: var(--clr-danger-bg);
    border: 1px solid var(--clr-danger-border);
    color: var(--clr-danger);
}

/* ============================================================
   EMAIL PENDING NOTICE
   ============================================================ */

.mlm-email-pending {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 10px 14px;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: var(--radius-sm);
    font-size: 0.8125em;
    color: #fbbf24;
}

.mlm-email-pending i {
    font-size: 1em;
}

.mlm-email-pending span {
    flex: 1;
}

.mlm-email-cancel-btn {
    background: transparent;
    border: 1px solid rgba(245, 158, 11, 0.5);
    color: #fbbf24;
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    font-size: 0.875em;
    cursor: pointer;
    transition: var(--transition);
}

.mlm-email-cancel-btn:hover {
    background: rgba(245, 158, 11, 0.2);
    border-color: #fbbf24;
}

/* ============================================================
   2FA COMPONENTS
   ============================================================ */

.mlm-2fa-status {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-radius: var(--radius-md);
    margin-bottom: 24px;
}

.mlm-2fa-status > i {
    font-size: 2em;
    flex-shrink: 0;
}

.mlm-2fa-status-content strong {
    display: block;
    font-size: 1.125em;
    margin-bottom: 4px;
}

.mlm-2fa-status-content p {
    margin: 0;
    font-size: 0.9375em;
    opacity: 0.8;
}

.mlm-2fa-status-active {
    background: var(--clr-success-bg);
    border: 1px solid var(--clr-success-border);
    color: var(--clr-success);
}

.mlm-2fa-status-inactive {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #fbbf24;
}

.mlm-2fa-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.mlm-2fa-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-sm);
}

.mlm-2fa-info-item > i {
    font-size: 1.5em;
    color: var(--clr-text-muted);
}

.mlm-2fa-info-label {
    display: block;
    font-size: 0.75em;
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mlm-2fa-info-value {
    display: block;
    font-size: 1em;
    font-weight: 600;
    color: var(--clr-white);
}

.mlm-2fa-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.mlm-2fa-benefits {
    margin-bottom: 24px;
}

.mlm-2fa-benefits h4 {
    font-size: 1em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0 0 12px 0;
}

.mlm-2fa-benefits ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mlm-2fa-benefits li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 0.9375em;
    color: var(--clr-text-secondary);
}

.mlm-2fa-benefits li i {
    color: var(--clr-success);
}

/* 2FA Setup Modal */
.mlm-modal-lg {
    max-width: 600px;
}

.mlm-2fa-step {
    position: relative;
    padding-left: 48px;
    margin-bottom: 32px;
}

.mlm-2fa-step:last-child {
    margin-bottom: 0;
}

.mlm-2fa-step-number {
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--gradient-silver);
    color: var(--clr-black);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.875em;
}

.mlm-2fa-step h4 {
    font-size: 1.125em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0 0 8px 0;
}

.mlm-2fa-step p {
    font-size: 0.9375em;
    color: var(--clr-text-muted);
    margin: 0 0 16px 0;
}

.mlm-2fa-qr-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.mlm-2fa-qr {
    width: 216px;
    height: 216px;
    background: #ffffff;
    border-radius: var(--radius-md);
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.mlm-2fa-qr img {
    width: 200px;
    height: 200px;
    display: block;
}

.mlm-2fa-qr-loading {
    color: var(--clr-text-muted);
    font-size: 2em;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.mlm-2fa-secret-container {
    text-align: center;
}

.mlm-2fa-secret-container p {
    font-size: 0.8125em;
    color: var(--clr-text-faint);
    margin-bottom: 8px;
}

.mlm-2fa-secret {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
}

.mlm-2fa-secret code {
    font-family: monospace;
    font-size: 1em;
    letter-spacing: 2px;
    color: var(--clr-white);
}

.mlm-2fa-copy-btn {
    background: transparent;
    border: none;
    color: var(--clr-text-muted);
    cursor: pointer;
    padding: 4px;
    transition: var(--transition);
}

.mlm-2fa-copy-btn:hover {
    color: var(--clr-white);
}

.mlm-2fa-verify-input {
    max-width: 200px;
}

.mlm-2fa-code-input {
    text-align: center;
    font-size: 1.5em !important;
    letter-spacing: 8px;
    font-family: monospace;
}

/* Backup Codes */
.mlm-backup-codes-warning {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: var(--radius-sm);
    margin-bottom: 20px;
}

.mlm-backup-codes-warning > i {
    font-size: 1.5em;
    color: #fbbf24;
    flex-shrink: 0;
}

.mlm-backup-codes-warning p {
    margin: 0;
    font-size: 0.875em;
    color: var(--clr-text-secondary);
}

.mlm-backup-codes-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.mlm-backup-code {
    padding: 10px 16px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-sm);
    text-align: center;
}

.mlm-backup-code code {
    font-family: monospace;
    font-size: 0.9375em;
    letter-spacing: 1px;
    color: var(--clr-white);
}

/* Disable 2FA Warning */
.mlm-2fa-disable-warning {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: var(--clr-danger-bg);
    border: 1px solid var(--clr-danger-border);
    border-radius: var(--radius-sm);
    margin-bottom: 20px;
}

.mlm-2fa-disable-warning > i {
    font-size: 1.5em;
    color: var(--clr-danger);
    flex-shrink: 0;
}

.mlm-2fa-disable-warning p {
    margin: 0;
    font-size: 0.875em;
    color: var(--clr-text-secondary);
}

/* Responsive */
@media (max-width: 640px) {
    .mlm-2fa-info-grid {
        grid-template-columns: 1fr;
    }
    
    .mlm-backup-codes-grid {
        grid-template-columns: 1fr; 
    }
    
    .mlm-2fa-actions {
        flex-direction: column;
    }
    
    .mlm-2fa-actions .mlm-btn {
        width: 100%;
    }
}


/* ============================================================
   21. UTILITY CLASSES
   ============================================================ */

/* Text Colors */
.text-gold { color: var(--clr-gold) !important; }
.text-danger { color: var(--clr-danger) !important; }
.text-success { color: var(--clr-success) !important; }
.text-muted { color: var(--clr-text-muted) !important; }
.text-white { color: var(--clr-white) !important; }

/* Text Alignment */
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

/* Font Weight */
.font-bold { font-weight: 700 !important; }
.font-semibold { font-weight: 600 !important; }
.font-medium { font-weight: 500 !important; }

/* Spacing */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 8px !important; }
.mt-2 { margin-top: 16px !important; }
.mt-3 { margin-top: 24px !important; }
.mt-4 { margin-top: 32px !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 8px !important; }
.mb-2 { margin-bottom: 16px !important; }
.mb-3 { margin-bottom: 24px !important; }
.mb-4 { margin-bottom: 32px !important; }

.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }

/* Gap */
.gap-1 { gap: 8px !important; }
.gap-2 { gap: 16px !important; }
.gap-3 { gap: 24px !important; }

/* Display */
.d-none { display: none !important; }
.d-flex { display: flex !important; }
.d-grid { display: grid !important; }
.d-block { display: block !important; }

@media (max-width: 768px) {
    .d-none-mobile { display: none !important; }
}

/* Flex */
.flex-1 { flex: 1 !important; }
.flex-center { 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.flex-between {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Flex Alignment */
.items-center { align-items: center !important; }

/* Font Size */
.text-sm { font-size: 0.875em !important; }

/* Z-Index */
.z-1 { z-index: 1 !important; }
.z-10 { z-index: 10 !important; }
.z-100 { z-index: 100 !important; }

/* ─── Membership: Autoship Cost Row ─── */
.mlm-autoship-cost-row {
	background: var(--clr-bg-glass);
	padding: 12px 16px;
	border-radius: var(--radius-sm);
	border: 1px solid var(--clr-border);
}

.mlm-autoship-cost-value {
	font-weight: 700;
	color: var(--clr-gold);
}

/* ─── Upgrade Button Spacing ─── */
.mlm-upgrade-btn {
	margin-top: 20px;
}

/* ─── Admin: Translation Manager Inline Overrides ─── */
.uniq-tm-saved-status {
	color: #46b450;
}

.uniq-tm-scan-result-inline {
	margin-left: 15px;
}

.uniq-tm-add-lang-btn {
	margin-left: 10px;
}

#uniq-tm-new-code {
	width: 80px;
}

#uniq-tm-new-name {
	width: 150px;
}

#uniq-tm-new-locale {
	width: 100px;
}

.uniq-tm-empty-state {
	grid-column: 1/-1;
	text-align: center;
	padding: 40px;
	color: var(--clr-text-muted);
}

.uniq-tm-success-text {
	color: #46b450;
}

.uniq-tm-error-text {
	color: #dc3232;
}

.uniq-tm-source-desc {
	color: var(--clr-text-muted);
	font-size: 13px;
}

.uniq-tm-show-missing {
	margin-top: 10px;
	width: 100%;
}

/* ─── Admin: Services Meta Box ─── */
.uniq-sort-handle {
	cursor: move;
	color: var(--clr-text-muted);
}

.uniq-service-description-field {
	width: 100%;
}

.uniq-service-duration-field {
	width: 200px;
}

.uniq-service-radio-label {
	margin-right: 15px;
}

.uniq-service-url-field {
	width: 100%;
}

.uniq-service-list-scroll {
	max-height: 300px;
	overflow-y: auto;
	padding: 5px 0;
}

.uniq-service-checkbox-label {
	display: block;
	margin-bottom: 8px;
	cursor: pointer;
}

.uniq-service-duration-hint {
	color: var(--clr-text-muted);
}

.uniq-service-separator {
	margin: 16px 0;
}

.uniq-service-pool-label {
	display: block;
	cursor: pointer;
}

.uniq-service-pool-desc {
	margin-top: 5px;
}

/* ─── 2FA Dummy Form ─── */
.mlm-2fa-dummy-form {
	display: none;
}


/* ============================================================
   22. RESPONSIVE BREAKPOINTS
   ============================================================ */

/* Large screens (< 1200px) */
@media (max-width: 1200px) {
    .mlm-page-header {
        grid-template-columns: 1fr;
    }
    
    .mlm-stats-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr;
    }
    
    .mlm-profile-layout {
        grid-template-columns: 1fr;
    }
}

/* Medium screens (< 1024px) */
@media (max-width: 1024px) {
    .mlm-two-columns {
        grid-template-columns: 1fr;
    }
    
    .mlm-stats-grid,
    .mlm-stats-grid.horizontal {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }

    .mlm-stats-grid.cols-3 {
        grid-template-columns: 1fr;
    }
    
    .mlm-profile-sidebar .mlm-box {
        display: grid;
        grid-template-columns: auto 1fr;
    }
    
    .mlm-profile-avatar-section {
        border-bottom: none;
        border-right: 1px solid var(--clr-border-light);
        padding: 24px;
    }
    
    .mlm-profile-nav {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        padding: 16px;
        gap: 8px;
    }
    
    .mlm-profile-nav-item {
        padding: 10px 16px;
    }
}

/* Small screens (< 768px) */
@media (max-width: 768px) {
    .mlm-box {
        padding: 20px 16px;
    }
    
    .mlm-timer-box {
        padding: 24px;
    }
    
    .mlm-timer-title {
        font-size: 1.125em;
    }
    
    .mlm-countdown-item {
        min-width: 48px;
        padding: 0.5em 0.75em;
    }
    
    .mlm-countdown-value {
        font-size: 1.125em;
    }
    
    .mlm-form-grid {
        grid-template-columns: 1fr;
    }
    
    .mlm-form-actions {
        flex-direction: column;
    }
    
    .mlm-btn.block-mobile {
        width: 100%;
    }
    
    .mlm-profile-sidebar .mlm-box {
        grid-template-columns: 1fr;
    }
    
    .mlm-profile-avatar-section {
        border-right: none;
        border-bottom: 1px solid var(--clr-border-light);
    }
    
    .mlm-profile-nav {
        flex-direction: column;
    }
    
    .mlm-profile-nav-item {
        width: 100%;
    }
    
    .mlm-notifications-header,
    .mlm-notifications-row {
        grid-template-columns: 1fr 80px 80px;
        gap: 12px;
        padding: 12px;
    }
    
    .mlm-leaderboard-header,
    .mlm-leaderboard-row {
        grid-template-columns: 30px 1fr 60px 80px;
        gap: 8px;
        padding: 10px 12px;
    }
    
    .mlm-table-filters {
        flex-direction: column;
    }
    
    .mlm-table-filter-select,
    .mlm-table-filter-input {
        min-width: 100%;
    }
    
    .mlm-toast {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }
    
    /* Tree responsive */
    #binary-tree {
        padding: 20px 10px;
    }
    
    .node {
        width: 100px;
        padding: 10px;
    }
    
    .node-name {
        font-size: 0.6875em;
    }
    
    .enrollment-node {
        margin-left: 16px;
    }
    
    .enrollment-children {
        padding-left: 16px;
    }
}

/* Extra small screens (< 640px) */
@media (max-width: 640px) {
    .mlm-stats-grid,
    .mlm-stats-grid.horizontal {
        grid-template-columns: 1fr;
    }
    
    .mlm-countdown {
        flex-wrap: wrap;
    }
    
    .mlm-stat-box {
        padding: 1em;
    }
    
    .mlm-stat-icon {
        width: 40px;
        height: 40px;
        font-size: 1em;
    }
}

/* Extra small screens (< 480px) */
@media (max-width: 480px) {
    .mlm-box {
        padding: 16px 12px;
    }
    
    .mlm-box-title {
        font-size: 1em;
    }
    
    .mlm-form-input,
    .mlm-form-select {
        padding: 10px 14px;
        font-size: 0.875em;
    }
    
    .mlm-notifications-header,
    .mlm-notifications-row {
        grid-template-columns: 1fr 60px 60px;
        gap: 8px;
        padding: 10px;
    }
}


/* ============================================================
   WEALTH CLUB COMPONENTS
   ============================================================ */

/* Wealth Club Stats Grid */
.mlm-wc-stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.mlm-wc-stat-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
}

.mlm-wc-stat-label {
    font-size: 0.8125em;
    color: var(--clr-text-muted);
}

.mlm-wc-stat-value {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--clr-white);
}

/* Wealth Club Layout Override */
.mlm-wealth-club .mlm-small-left-layout {
    grid-template-columns: auto 1fr;
}

.mlm-wealth-club .mlm-small-left-layout > * {
    min-width: 0;
}

/* Wealth Club Ranks Container */
.mlm-wc-ranks {
    display: flex;
    align-items: stretch;
    gap: 16px;
    position: relative;
}

.mlm-wc-ranks-container {
    display: flex;
    gap: 24px;
    flex: 1;
    overflow: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.mlm-wc-ranks-container::-webkit-scrollbar {
    display: none;
}

@keyframes mlm-wc-swipe-hint {
    0%   { transform: translateX(0); }
    12%  { transform: translateX(-28px); }
    24%  { transform: translateX(6px); }
    36%  { transform: translateX(-22px); }
    48%  { transform: translateX(4px); }
    60%  { transform: translateX(-14px); }
    75%  { transform: translateX(2px); }
    100% { transform: translateX(0); }
}

.mlm-wc-ranks-container.swipe-hint {
    animation: mlm-wc-swipe-hint 1.6s ease-in-out;
}

.mlm-wc-ranks-container.is-animating .mlm-wc-rank-card {
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mlm-wc-ranks-container.is-dragging .mlm-wc-rank-card {
    transition: none;
}

.mlm-wc-ranks-container.is-snapping-back .mlm-wc-rank-card {
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mlm-wc-rank-card {
    flex: 1;
    min-width: 0;
}

.mlm-wc-rank-card .mlm-box {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Rank Navigation Buttons */
.mlm-wc-nav-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    color: var(--clr-text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    flex-shrink: 0;
    align-self: center;
}

.mlm-wc-nav-btn:hover:not(:disabled) {
    background: var(--clr-bg-glass-hover);
    color: var(--clr-white);
    border-color: var(--clr-border-strong);
}

.mlm-wc-nav-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

/* Rank Header */
.mlm-wc-rank-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.mlm-wc-rank-header-left {
    min-width: 0;
}

.mlm-wc-rank-header-right {
    display: block;
    text-align: right;
    flex-shrink: 0;
}

.mlm-wc-rank-badge {
    display: inline-block;
    padding: 6px 16px;
    border-radius: var(--radius-pill);
    font-size: 0.75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    background: var(--clr-gold-bg);
    color: var(--clr-gold);
    border: 1px solid var(--clr-gold-border);
}

.mlm-wc-rank-badge.future {
    background: var(--clr-bg-glass);
    color: var(--clr-text-muted);
    border-color: var(--clr-border);
}

.mlm-wc-rank-badge.achieved {
    background: var(--clr-success-bg);
    color: var(--clr-success);
    border-color: var(--clr-success-border);
}

.mlm-wc-rank-name {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--clr-white);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mlm-wc-rank-payout {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mlm-wc-payout-label {
    font-size: 0.75em;
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 5px;
}

.mlm-wc-payout-value {
    font-size: 1.5em;
    font-weight: 700;
    text-align: right;
    display: block;
}

/* Rank Requirements */
.mlm-wc-rank-requirements {
    flex: 1;
    padding: 24px 0;
}

.mlm-wc-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.mlm-wc-column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.mlm-wc-column-header {
    font-size: 0.875em;
    font-weight: 600;
    color: var(--clr-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--clr-border-light);
}

.mlm-wc-column-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mlm-wc-column-label {
    font-size: 0.75em;
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Enrollment Icons */
.mlm-wc-enroll-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.mlm-wc-person-icon {
    font-size: 1.25em;
    color: var(--clr-border-strong);
    transition: var(--transition);
}

.mlm-wc-person-icon.active {
    color: var(--clr-gold);
}

.wc-detail-link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.15s;
}
.wc-detail-link:hover {
    opacity: 0.7;
}

/* CV Progress */
.mlm-wc-cv-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mlm-wc-cv-values {
    font-size: 0.875em;
}

.mlm-wc-cv-values .current {
    color: var(--clr-white);
    font-weight: 600;
}

.mlm-wc-cv-values .required {
    color: var(--clr-text-muted);
}

.mlm-wc-req-bar {
    height: 8px;
    background: var(--clr-border-light);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.mlm-wc-req-progress {
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.7) 100%);
    border-radius: var(--radius-sm);
    transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* PV Section */
.mlm-wc-pv-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 28px;
}

.mlm-wc-pv-remaining {
    font-size: 0.8em;
    color: var(--clr-text-muted);
    font-style: italic;
}

/* Rank Footer */
.mlm-wc-rank-footer {
    padding: 16px 0;
    border-top: 1px solid var(--clr-border-light);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mlm-wc-info-item {
    font-size: 0.875em;
    color: var(--clr-text-muted);
}

.mlm-wc-info-item strong {
    color: var(--clr-white);
}

.mlm-wc-royal-shares {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8125em;
    color: var(--clr-gold);
}


/* ============================================================
   WALLET COMPONENTS
   ============================================================ */

/* Wallet Stats Layout */
.mlm-wallet-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.mlm-wallet-stat-box {
    display: flex;
    flex-direction: column;
}

.mlm-wallet-value {
    font-size: 2.5em;
    font-weight: 700;
    color: var(--clr-white);
    display: flex;
    align-items: baseline;
}

.mlm-wallet-currency {
    font-size: 0.6em;
    color: var(--clr-text-muted);
    margin-right: 4px;
}

/* Withdraw Modal */
.mlm-withdraw-balance {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    margin-bottom: 20px;
}
.mlm-withdraw-balance-label {
    font-size: 0.875em;
    color: var(--clr-text-muted);
}
.mlm-withdraw-balance-value {
    font-size: 1.25em;
    font-weight: 700;
    color: var(--clr-white);
}

.mlm-withdraw-input-wrap {
    position: relative;
}
.mlm-withdraw-input-prefix {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--clr-text-muted);
    font-size: 1.125em;
    font-weight: 600;
    pointer-events: none;
}
.mlm-withdraw-amount-input {
    padding-left: 36px !important;
    font-size: 1.125em !important;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
/* Hide number input spinners */
.mlm-withdraw-amount-input::-webkit-outer-spin-button,
.mlm-withdraw-amount-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.mlm-withdraw-amount-input[type=number] {
    -moz-appearance: textfield;
}

.mlm-withdraw-quick-amounts {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}
.mlm-withdraw-quick-btn {
    flex: 1;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    color: var(--clr-text-muted);
    font-size: 0.8125em;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    white-space: nowrap;
}
.mlm-withdraw-quick-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--clr-white);
    border-color: rgba(255, 255, 255, 0.15);
}
.mlm-withdraw-quick-btn.active {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    color: var(--clr-white);
}

.mlm-withdraw-methods {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mlm-withdraw-method-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
}
.mlm-withdraw-method-option:hover:not(.disabled) {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}
.mlm-withdraw-method-option:has(input:checked) {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.08);
}
.mlm-withdraw-method-option input[type="radio"] {
    display: none;
}
.mlm-withdraw-method-option i {
    font-size: 1.25em;
    color: var(--clr-text-muted);
    flex-shrink: 0;
}
.mlm-withdraw-method-option:has(input:checked) i {
    color: var(--clr-white);
}
.mlm-withdraw-method-option span {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    transition: var(--transition);
}
.mlm-withdraw-method-option:has(input:checked) span {
    color: var(--clr-white);
}
.mlm-withdraw-method-option.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.mlm-withdraw-method-option.disabled span {
    font-style: italic;
}

.mlm-withdraw-no-methods {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: rgba(255, 193, 7, 0.08);
    border: 1px solid rgba(255, 193, 7, 0.2);
    border-radius: var(--radius-sm);
    color: #ffc107;
    font-size: 0.875em;
    line-height: 1.5;
}
.mlm-withdraw-no-methods i {
    flex-shrink: 0;
    margin-top: 2px;
}
.mlm-withdraw-no-methods a {
    color: var(--clr-white);
    text-decoration: underline;
}

/* Withdraw Pending State */
.mlm-withdraw-pending-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    padding: 16px 0;
}
.mlm-withdraw-pending-info > i {
    font-size: 2.5em;
    color: #ffc107;
}
.mlm-withdraw-pending-info h4 {
    font-size: 1.125em;
    font-weight: 700;
    color: var(--clr-white);
    margin: 0;
}
.mlm-withdraw-pending-info p {
    color: var(--clr-text-muted);
    font-size: 0.875em;
    line-height: 1.5;
    margin: 0;
}
.mlm-withdraw-pending-details {
    display: flex;
    gap: 24px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    font-size: 0.875em;
    color: var(--clr-text-muted);
}
.mlm-withdraw-pending-details strong {
    color: var(--clr-white);
}

/* Period Selector */
.mlm-period-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 0;
    border-bottom: 1px solid var(--clr-border-light);
}

.mlm-period-buttons {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    flex: 1;
}

.uniq-lb-filters .mlm-period-buttons {
    justify-content: end;
}

.mlm-period-buttons::-webkit-scrollbar {
    display: none;
}

/* ============================================================
   DASHBOARD COMPONENTS
   ============================================================ */

/* Dashboard Grid */
.mlm-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* List Component */
.mlm-list {
    display: flex;
    flex-direction: column;
}

.mlm-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--clr-border-light);
}

.mlm-list-item:last-child {
    border-bottom: none;
}

.mlm-list-rank {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--clr-bg-glass);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75em;
    font-weight: 600;
    color: var(--clr-text-muted);
}

.mlm-list-name {
    flex: 1;
    font-weight: 500;
    color: var(--clr-text-primary);
}

.mlm-list-actions {
    display: flex;
    gap: 8px;
}

.mlm-list-action {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background: var(--clr-bg-glass);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-text-muted);
    transition: var(--transition);
}

.mlm-list-action:hover {
    background: var(--clr-bg-glass-hover);
    color: var(--clr-white);
}

/* Announcement Component */
.mlm-announcement-item {
    display: flex;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--clr-border-light);
}

.mlm-announcement-item:last-child {
    border-bottom: none;
}

.mlm-announcement-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    background: var(--clr-bg-glass);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-text-muted);
    flex-shrink: 0;
}

.mlm-announcement-content {
    flex: 1;
}

.mlm-announcement-title {
    font-weight: 600;
    color: var(--clr-text-primary);
    margin-bottom: 4px;
}

.mlm-announcement-text {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    line-height: 1.5;
}

/* Box Action Link */
.mlm-box-action {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875em;
    color: var(--clr-text-muted);
    text-decoration: none;
    transition: var(--transition);
}

.mlm-box-action:hover {
    color: var(--clr-white);
}

/* Chart Container */
.mlm-chart-container {
    height: 200px;
    position: relative;
}


/* ============================================================
   RESPONSIVE ADDITIONS
   ============================================================ */

@media (max-width: 1200px) {
    .mlm-wc-stats-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .mlm-wc-ranks-container {
        overflow: hidden;
    }

    .mlm-wc-rank-card {
        flex: 0 0 calc(50% - 12px);
        min-width: 280px;
    }

    .mlm-dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .mlm-wealth-club .mlm-small-left-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .mlm-wallet-stats {
        grid-template-columns: 1fr;
    }

    .mlm-wc-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mlm-wc-nav-btn {
        display: flex;
        width: 36px;
        height: 36px;
        font-size: 0.875em;
    }

    .mlm-wc-ranks-container {
        gap: 12px;
        overflow: hidden;
    }

    .mlm-wc-rank-card {
        flex: 0 0 85%;
        min-width: 260px;
    }

    .mlm-wc-ranks {
        gap: 8px;
    }

    .mlm-wc-columns {
        grid-template-columns: 1fr;
    }

    .mlm-wc-rank-name {
        font-size: 1.25em;
    }

    .mlm-wc-payout-value {
        font-size: 1.25em;
    }

    .mlm-wc-rank-footer {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .mlm-wc-stats-grid {
        grid-template-columns: 1fr;
    }

    .mlm-wallet-value {
        font-size: 2em;
    }

    .mlm-wealth-club .mlm-timer-box {
        padding: 16px;
    }

    .mlm-wealth-club .mlm-toggle {
        margin-bottom: 12px;
    }

    .mlm-wealth-club .mlm-timer-title {
        font-size: 1em;
        margin-bottom: 4px;
    }

    .mlm-wealth-club .mlm-timer-subtitle {
        margin-bottom: 12px;
    }

    .mlm-wealth-club .mlm-countdown-item {
        min-width: 42px;
        padding: 0.4em 0.5em;
    }

    .mlm-wealth-club .mlm-countdown-value {
        font-size: 1em;
    }

    .mlm-wc-nav-btn {
        display: none;
    }

    .mlm-wc-ranks {
        gap: 0;
    }

    .mlm-wc-ranks-container {
        gap: 0;
    }

    .mlm-wc-rank-card {
        flex: 0 0 100%;
        min-width: 0;
    }

    .mlm-wc-rank-name {
        font-size: 1.125em;
    }

    .mlm-wc-payout-value {
        font-size: 1.125em;
    }

    .mlm-wc-rank-requirements {
        padding: 16px 0;
    }

    .mlm-wc-pv-section {
        margin-top: 16px;
    }

    .mlm-wc-info-item {
        font-size: 0.8125em;
    }
}


/* ============================================================
   ENROLLMENT SETTINGS - CARD SELECTION
   ============================================================ */

   .mlm-radio-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

label.mlm-radio-label {
    position: relative;
    background: var(--gradient-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    backdrop-filter: blur(var(--blur-light));
    -webkit-backdrop-filter: blur(var(--blur-light));
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px;
    overflow: visible;
    box-shadow: var(--shadow-card);
    transition: 
        border-color 0.4s ease,
        background 0.4s ease,
        box-shadow 0.5s ease,
        transform 0.3s ease;
    cursor: pointer;
    justify-content: space-between;
}

label.mlm-radio-label:hover {
    border-color: var(--clr-border-strong);
    background: var(--gradient-glass-hover);
}

label.mlm-radio-label input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Active State - Shiny Border Effect */
label.mlm-radio-label.active,
label.mlm-radio-label:has(input[type="radio"]:checked) {
    border-color: transparent;
    background: linear-gradient(180deg, rgba(200, 210, 220, 0.08) 0%, rgba(150, 160, 170, 0.03) 100%);
    box-shadow: 
        0 0 0 1px rgba(200, 210, 220, 0.5),
        0 0 20px rgba(200, 210, 220, 0.25),
        0 0 40px rgba(180, 190, 200, 0.1),
        0 4px 24px rgba(0, 0, 0, 0.3);
}

/* Animated Gradient Border */
label.mlm-radio-label::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: calc(var(--radius-lg) + 2px);
    background: linear-gradient(
        135deg,
        rgba(120, 130, 140, 0.2) 0%,
        rgba(200, 210, 220, 0.6) 25%,
        rgba(255, 255, 255, 0.9) 50%,
        rgba(200, 210, 220, 0.6) 75%,
        rgba(120, 130, 140, 0.2) 100%
    );
    background-size: 400% 400%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.5s ease;
}

label.mlm-radio-label.active::before,
label.mlm-radio-label:has(input[type="radio"]:checked)::before {
    opacity: 1;
    animation: shimmer-border 4s ease-in-out infinite;
}

/* Inner background to cover the gradient border */
label.mlm-radio-label::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(35, 38, 45, 0.97) 0%, rgba(20, 22, 28, 0.99) 100%);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.5s ease;
}

label.mlm-radio-label.active::after,
label.mlm-radio-label:has(input[type="radio"]:checked)::after {
    opacity: 1;
}

/* Top shine line for active */
.mlm-radio-shine {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.9) 50%, transparent 100%);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.6), 0 0 20px rgba(200, 210, 220, 0.4);
    opacity: 0;
    transition: opacity 0.5s ease 0.1s;
    z-index: 2;
}

label.mlm-radio-label.active .mlm-radio-shine,
label.mlm-radio-label:has(input[type="radio"]:checked) .mlm-radio-shine {
    opacity: 1;
}

@keyframes shimmer-border {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Active Badge */
label.mlm-radio-label .mlm-active-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: linear-gradient(135deg, rgba(200, 210, 220, 0.15) 0%, rgba(180, 190, 200, 0.08) 100%);
    border: 1px solid rgba(200, 210, 220, 0.4);
    border-radius: var(--radius-pill);
    font-size: 0.75em;
    font-weight: 600;
    color: rgba(220, 230, 240, 0.9);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 
        0 0 15px rgba(200, 210, 220, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    text-shadow: 0 0 10px rgba(200, 210, 220, 0.4);
    z-index: 2;
    opacity: 0;
    transform: translateY(-10px) scale(0.9);
    transition: 
        opacity 0.4s ease,
        transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
}

label.mlm-radio-label .mlm-active-badge i {
    font-size: 1em;
    filter: drop-shadow(0 0 4px rgba(200, 210, 220, 0.5));
}

label.mlm-radio-label.active .mlm-active-badge,
label.mlm-radio-label:has(input[type="radio"]:checked) .mlm-active-badge {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

/* Image Container */
.mlm-radio-label-img-wrapper {
    display: flex;
    justify-content: center;
}

img.mlm-radio-label-img {
    width: 180px;
    height: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    transition: 
        filter 0.4s ease,
        transform 0.3s ease;
}

label.mlm-radio-label.active img.mlm-radio-label-img,
label.mlm-radio-label:has(input[type="radio"]:checked) img.mlm-radio-label-img {
    filter: drop-shadow(0 0 15px rgba(200, 210, 220, 0.3));
}

label.mlm-radio-label:hover img.mlm-radio-label-img {
    transform: scale(1.02);
}

/* Label Text Styling */
.mlm-radio-label-text {
    position: relative;
    z-index: 1;
    text-align: center;
}

.mlm-radio-label-text h3 {
    font-size: 1.125em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0 0 8px 0;
    transition: 
        color 0.4s ease,
        text-shadow 0.4s ease;
}

label.mlm-radio-label.active .mlm-radio-label-text h3,
label.mlm-radio-label:has(input[type="radio"]:checked) .mlm-radio-label-text h3 {
    color: rgba(230, 235, 245, 1);
    text-shadow: 0 0 20px rgba(200, 210, 220, 0.3);
}

.mlm-radio-label-text p {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    margin: 0;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 1024px) {
    .mlm-radio-grid {
        grid-template-columns: 1fr;
    }
    
    label.mlm-radio-label {
        flex-direction: row;
        text-align: left;
    }
    
    .mlm-radio-label-img-wrapper {
        justify-content: flex-start;
    }
    
    .mlm-radio-label-text {
        text-align: left;
    }
}

@media (max-width: 640px) {
    label.mlm-radio-label {
        flex-direction: column;
        text-align: center;
        padding: 24px 20px 20px;
    }
    
    .mlm-radio-label-img-wrapper {
        justify-content: center;
    }
    
    .mlm-radio-label-text {
        text-align: center;
    }
    
    img.mlm-radio-label-img {
        width: 150px;
    }
    
    label.mlm-radio-label .mlm-active-badge {
        top: 12px;
        right: 12px;
    }
}

/* ============================================================
   DOWNLINE TABLE STYLES
   ============================================================ */

   .mlm-downline-wrapper {
    width: 100%;
}

/* Header Actions */
.mlm-downline-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

/* Filter toggle button - hidden on desktop */
.mlm-filter-toggle {
    display: none;
}

.mlm-table-search {
    position: relative;
    display: flex;
    align-items: center;
}

.mlm-table-search i {
    position: absolute;
    left: 14px;
    color: var(--clr-text-faint);
    pointer-events: none;
}

.mlm-table-search .mlm-form-input {
    padding-left: 40px;
    min-width: 250px;
}

.mlm-downline-actions .mlm-form-select {
    min-width: 140px;
}

/* Stats Row */
.mlm-downline-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--clr-border-light);
}

.mlm-downline-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 16px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-md);
}

.mlm-downline-stat-value {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--clr-white);
}

.kpi-volume-link,
.kpi-breakdown-link,
.kpi-active-link {
    color: var(--clr-white);
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.15s;
}
.kpi-volume-link:hover,
.kpi-breakdown-link:hover,
.kpi-active-link:hover {
    opacity: 0.7;
}

.mlm-downline-stat-label {
    font-size: 0.75em;
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    line-height: 1.35em;
}

/* Table Specific Styles */
.mlm-downline-table {
    width: 100%;
}

.mlm-downline-table thead th {
    white-space: nowrap;
    user-select: none;
}

.mlm-downline-table thead th.sortable {
    cursor: pointer;
    transition: var(--transition);
}

.mlm-downline-table thead th.sortable:hover {
    color: var(--clr-gold);
}

.mlm-downline-table thead th.sortable::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 6px;
    vertical-align: middle;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    opacity: 0.3;
}

.mlm-downline-table thead th.sortable.asc::after {
    border-top: none;
    border-bottom: 5px solid currentColor;
    opacity: 1;
}

.mlm-downline-table thead th.sortable.desc::after {
    opacity: 1;
}

/* Column Widths */
.mlm-downline-table .col-rank {
    width: 50px;
    text-align: center;
}

.mlm-downline-table .col-user {
    min-width: 200px;
}

.mlm-downline-table .col-sponsor {
    min-width: 180px;
}

.mlm-downline-table .col-level {
    width: 80px;
    text-align: center;
}

.mlm-downline-table .col-volume {
    width: 100px;
    text-align: right;
}

.mlm-downline-table .col-rank-title {
    width: 120px;
}

.mlm-downline-table .col-status {
    width: 100px;
    text-align: center;
}

.mlm-downline-table .col-date {
    width: 130px;
}

.mlm-downline-table .col-actions {
    width: auto;
    text-align: right;
}

/* User Cell */
.mlm-downline-user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mlm-downline-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gradient-metallic);
    border: 1px solid var(--clr-border-medium);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875em;
    font-weight: 600;
    color: var(--clr-text-primary);
    text-transform: uppercase;
    flex-shrink: 0;
}

.mlm-downline-user-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mlm-downline-name {
    font-weight: 600;
    color: var(--clr-white);
}

.mlm-downline-userid {
    font-size: 0.75em;
    color: var(--clr-text-muted);
    display: inline-block;
}

/* Sponsor Cell */
.mlm-downline-sponsor {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mlm-downline-sponsor-name {
    color: var(--clr-text-primary);
}

.mlm-downline-sponsor-username {
    font-size: 0.75em;
    color: var(--clr-gold);
    padding: 2px 8px;
    background: var(--clr-gold-bg);
    border: 1px solid var(--clr-gold-border);
    border-radius: var(--radius-sm);
    display: inline-block;
}

/* Level Badge */
.mlm-level-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: var(--radius-sm);
    font-size: 0.8125em;
    font-weight: 600;
}

.mlm-level-badge.level-1 {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.mlm-level-badge.level-2 {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.mlm-level-badge.level-3 {
    background: rgba(168, 85, 247, 0.15);
    color: #a855f7;
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.mlm-level-badge.level-4 {
    background: rgba(249, 115, 22, 0.15);
    color: #f97316;
    border: 1px solid rgba(249, 115, 22, 0.3);
}

.mlm-level-badge.level-5 {
    background: rgba(236, 72, 153, 0.15);
    color: #ec4899;
    border: 1px solid rgba(236, 72, 153, 0.3);
}

/* Volume */
.mlm-volume {
    font-weight: 600;
    color: var(--clr-white);
    font-variant-numeric: tabular-nums;
}

.mlm-volume-unit {
    font-size: 0.75em;
    color: var(--clr-text-muted);
    margin-left: 2px;
}

a.rt-ev-link {
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.15s;
}
a.rt-ev-link:hover {
    opacity: 0.7;
}

/* Rank Badge */
.mlm-rank-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    font-size: 0.75em;
    color: var(--clr-text-secondary);
}

.mlm-rank-badge i {
    color: var(--clr-gold);
}

.mlm-rank-status{
    display: flex;
    gap: 20px;
}

.mlm-rank-arrow{
    align-self: center;
    color: var(--clr-text-muted);
}

.mlm-rank-item{
    position: relative;
    background: var(--gradient-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    backdrop-filter: blur(var(--blur-light));
    -webkit-backdrop-filter: blur(var(--blur-light));
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 1.25em;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: var(--transition);
    flex-direction: column;
    gap: 0;
    width: 100%;
    align-self: center;
}

.mlm-rank-item:hover {
    border-color: var(--clr-border-strong);
}

/* Status */
.mlm-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    font-size: 0.6875em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mlm-status-badge.active {
    background: var(--clr-success-bg);
    color: var(--clr-success);
    border: 1px solid var(--clr-success-border);
}

.mlm-status-badge.inactive {
    background: var(--clr-danger-bg);
    color: var(--clr-danger);
    border: 1px solid var(--clr-danger-border);
}

.mlm-status-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

/* Action Buttons */
.mlm-action-buttons {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.mlm-contact-btn {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    color: var(--clr-text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

/* Custom Tooltip */
[data-tooltip] {
    position: relative;
}

[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    background: rgba(20, 20, 25, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--clr-white);
    font-size: 0.75em;
    font-weight: 500;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.08s ease, transform 0.08s ease;
    transition-delay: 0s;
    z-index: 100;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

[data-tooltip]:hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Wider tooltips for table headers — show BELOW to avoid overflow clipping */
th[data-tooltip]::after {
    white-space: normal;
    max-width: 240px;
    text-align: center;
    line-height: 1.4;
    /* Override: show below instead of above (avoids overflow-x: auto clipping) */
    bottom: auto;
    top: calc(100% + 6px);
    transform: translateX(-50%) translateY(-4px);
}

th[data-tooltip]:hover::after {
    transform: translateX(-50%) translateY(0);
}

th[data-tooltip] {
    cursor: help;
}

.mlm-contact-btn:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}

.mlm-contact-btn.phone:hover {
    background: rgba(34, 197, 94, 0.15);
    border-color: rgba(34, 197, 94, 0.4);
    color: #22c55e;
}

.mlm-contact-btn.email:hover {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.4);
    color: #3b82f6;
}

.mlm-contact-btn.disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
}

.mlm-contact-btn.tree:hover {
    background: rgba(168, 85, 247, 0.15);
    border-color: rgba(168, 85, 247, 0.4);
    color: #a855f7;
}

/* Tree Viewing Banner */
.mlm-tree-viewing-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 20px;
    margin-bottom: 20px;
    border-radius: var(--radius-md);
    background: rgba(168, 85, 247, 0.08);
    border: 1px solid rgba(168, 85, 247, 0.25);
    color: var(--clr-white);
    font-size: 0.875em;
}

.mlm-tree-viewing-banner i {
    color: #a855f7;
    margin-right: 8px;
}

/* Loading State */
.mlm-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 40px;
    color: var(--clr-text-muted);
}

.mlm-loading i {
    font-size: 1.25em;
}

/* Empty State */
.mlm-downline-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    text-align: center;
}

.mlm-downline-empty i {
    font-size: 3em;
    color: var(--clr-text-faint);
    margin-bottom: 16px;
}

.mlm-downline-empty p {
    color: var(--clr-text-muted);
    margin: 0;
}

.spin {
    display: inline-block;
    animation: spin 1s linear infinite;
}

/* Responsive */
@media (max-width: 1200px) {
    .mlm-downline-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .mlm-downline-actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    
    .mlm-table-search .mlm-form-input {
        min-width: 100%;
    }
    
    .mlm-downline-actions .mlm-form-select {
        min-width: 100%;
    }
    
    .mlm-downline-wrapper .mlm-box-header {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .mlm-downline-stats {
        grid-template-columns: 1fr 1fr;
    }
    
    .mlm-downline-stat {
        padding: 12px;
    }
    
    .mlm-downline-stat-value {
        font-size: 1.25em;
    }
    
    /* Hide some columns on mobile */
    .mlm-downline-table .col-sponsor,
    .mlm-downline-table .col-rank-title {
        display: none;
    }
}

@media (max-width: 640px) {
    .mlm-downline-stats {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .mlm-downline-table .col-volume,
    .mlm-downline-table .col-date {
        display: none;
    }
}

/* ============================================================
   MLM PACKAGES - Package Cards Component
   ============================================================
   Matches the .mlm-box component style with glassmorphism,
   shine effects and the unified dark theme
   ============================================================ */

/* ============================================================
   PACKAGES PAGE LAYOUT
   ============================================================ */



.mlm-packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* ============================================================
   PACKAGE CARD - MLM Box Style
   ============================================================ */

.uniq-package {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: var(--gradient-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    backdrop-filter: blur(var(--blur-light));
    -webkit-backdrop-filter: blur(var(--blur-light));
    box-shadow: var(--shadow-card);
    transition: var(--transition);
    min-height: 520px;
}

/* Shine line at top (same as mlm-box) */
.uniq-package::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 1px;
    background: var(--shine-horizontal);
    z-index: 2;
}

/* Inner glow (same as mlm-box) */
.uniq-package::after {
    content: '';
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    height: 100px;
    background: var(--glow-inner-top);
    pointer-events: none;
    z-index: 0;
}

/* Hover Effect */
.uniq-package:hover {
    border-color: var(--clr-border-strong);
    transform: translateY(-4px);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.4),
        0 0 20px rgba(255, 255, 255, 0.05);
}

/* Featured/Highlighted Package */
.uniq-package.featured {
    border-color: rgba(255, 255, 255, 0.3);
    border-width: 2px;
    transform: scale(1.06);
    z-index: 2;
    background:
        linear-gradient(170deg, rgba(255, 255, 255, 0.05) 0%, transparent 40%),
        var(--gradient-glass);
    animation: featured-glow 3s ease-in-out infinite;
}

@keyframes featured-glow {
    0%, 100% {
        box-shadow:
            var(--shadow-card),
            0 0 40px rgba(255, 255, 255, 0.06),
            0 0 80px rgba(255, 255, 255, 0.03);
    }
    50% {
        box-shadow:
            var(--shadow-card),
            0 0 50px rgba(255, 255, 255, 0.12),
            0 0 100px rgba(255, 255, 255, 0.06);
    }
}

.uniq-package.featured::after {
    background: radial-gradient(ellipse at top center, rgba(255, 255, 255, 0.12) 0%, transparent 70%);
    height: 180px;
    opacity: 1;
}

.uniq-package.featured:hover {
    transform: scale(1.08);
    animation: none;
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow:
        0 16px 48px rgba(0, 0, 0, 0.5),
        0 0 60px rgba(255, 255, 255, 0.1),
        0 0 120px rgba(255, 255, 255, 0.05);
}

/* ============================================================
   PACKAGE HEADER
   ============================================================ */

.uniq-package-header {
    position: relative;
    z-index: 1;
    padding: 28px 24px 20px;
    min-height: 160px;
}

.uniq-package-title {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--clr-white);
    margin: 0 0 12px 0;
    line-height: 1.2;
}

/* Title with highlight (second word lighter) */
.uniq-package-title span {
    color: var(--clr-text-muted);
    font-weight: 400;
}

.uniq-package-desc {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    line-height: 1.6;
    margin: 0;
}

/* ============================================================
   PACKAGE RIBBON (diagonal corner banner)
   ============================================================ */

.uniq-package-ribbon {
    position: absolute;
    top: 20px;
    right: -32px;
    z-index: 5;
    width: 150px;
    padding: 6px 0;
    text-align: center;
    font-size: 0.6875em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--clr-white);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transform: rotate(45deg);
    transform-origin: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

/* ============================================================
   PACKAGE BADGE (Best Seller, Most Popular, etc.)
   ============================================================ */

.uniq-package-badge {
    position: relative;
    z-index: 1;
    padding: 10px 24px;
    text-align: center;
    font-size: 0.6875em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--clr-text-muted);
    background: var(--clr-bg-glass-dark);
    border-top: 1px solid var(--clr-border-light);
    border-bottom: 1px solid var(--clr-border-light);
}

/* Badge Variants */
.uniq-package-badge.best-seller {
    background: var(--clr-gold-bg);
    color: var(--clr-gold);
    border-top-color: var(--clr-gold-border);
    border-bottom-color: var(--clr-gold-border);
}

.uniq-package-badge.most-accessible {
    background: rgba(59, 130, 246, 0.1);
    color: #60a5fa;
    border-top-color: rgba(59, 130, 246, 0.3);
    border-bottom-color: rgba(59, 130, 246, 0.3);
}

.uniq-package-badge.most-popular {
    background: var(--clr-success-bg);
    color: var(--clr-success);
    border-top-color: var(--clr-success-border);
    border-bottom-color: var(--clr-success-border);
}

.uniq-package-badge.premium {
    background: rgba(168, 85, 247, 0.1);
    color: #c084fc;
    border-top-color: rgba(168, 85, 247, 0.3);
    border-bottom-color: rgba(168, 85, 247, 0.3);
}

/* ============================================================
   PACKAGE BODY (Feature List)
   ============================================================ */

.uniq-package-body {
    position: relative;
    z-index: 1;
    flex: 1;
    padding: 24px;
    overflow: visible;
}

.uniq-package-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: visible;
}

.uniq-package-list-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.875em;
    line-height: 1.5;
    color: var(--clr-text-secondary);
    position: relative;
    overflow: visible;
}

/* Check/X Icons */
.uniq-package-list-item::before {
    content: '';
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 1px;
    border-radius: 50%;
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

/* Included Item - Green Check */
.uniq-package-list-item-incl::before {
    background-color: var(--clr-success-bg);
    border: 1px solid var(--clr-success-border);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2322c55e'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");
}

.uniq-package-list-item-incl {
    color: var(--clr-text-primary);
}

/* ============================================================
   SERVICE TOOLTIP
   ============================================================ */

/* Service text with tooltip */
.uniq-service-text {
    position: relative;
    display: inline;
}

.uniq-service-text.has-tooltip {
    border-bottom: 1px dashed var(--clr-text-faint);
    cursor: help;
    transition: var(--transition);
}

.uniq-service-text.has-tooltip:hover {
    border-bottom-color: var(--clr-text-muted);
}

.uniq-package-list-item-excl .uniq-service-text.has-tooltip {
    border-bottom-color: rgba(239, 68, 68, 0.3);
}

.uniq-package-list-item-excl .uniq-service-text.has-tooltip:hover {
    border-bottom-color: rgba(239, 68, 68, 0.5);
}

/* Tooltip */
.uniq-service-tooltip {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    max-width: 280px;
    padding: 12px 16px;
    background: linear-gradient(180deg, rgba(45, 45, 50, 0.98) 0%, rgba(25, 25, 30, 0.99) 100%);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    backdrop-filter: blur(var(--blur-medium));
    -webkit-backdrop-filter: blur(var(--blur-medium));
    box-shadow: var(--shadow-dropdown);
    font-size: 0.8125em;
    font-weight: 400;
    line-height: 1.5;
    color: var(--clr-text-secondary);
    text-align: left;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}

/* Tooltip arrow */
.uniq-service-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: rgba(45, 45, 50, 0.98);
}

/* Tooltip shine line */
.uniq-service-tooltip::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: var(--shine-horizontal-subtle);
}

/* Show tooltip on hover (desktop) */
.uniq-service-text.has-tooltip:hover .uniq-service-tooltip,
.uniq-service-text.has-tooltip.tooltip-active .uniq-service-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-4px);
}

/* Tooltip positioning adjustments for edge cases */
.uniq-service-tooltip.tooltip-left {
    left: 0;
    transform: translateX(0);
}

.uniq-service-tooltip.tooltip-left::after {
    left: 20px;
    transform: none;
}

.uniq-service-tooltip.tooltip-right {
    left: auto;
    right: 0;
    transform: translateX(0);
}

.uniq-service-tooltip.tooltip-right::after {
    left: auto;
    right: 20px;
    transform: none;
}

/* Show tooltip on hover/active (repositioned) */
.uniq-service-text.has-tooltip:hover .uniq-service-tooltip.tooltip-left,
.uniq-service-text.has-tooltip.tooltip-active .uniq-service-tooltip.tooltip-left {
    transform: translateX(0) translateY(-4px);
}

.uniq-service-text.has-tooltip:hover .uniq-service-tooltip.tooltip-right,
.uniq-service-text.has-tooltip.tooltip-active .uniq-service-tooltip.tooltip-right {
    transform: translateX(0) translateY(-4px);
}

/* Mobile: Tooltip below on small screens */
@media (max-width: 768px) {
    .uniq-service-tooltip {
        bottom: auto;
        top: calc(100% + 10px);
        max-width: 240px;
    }
    
    .uniq-service-tooltip::after {
        top: auto;
        bottom: 100%;
        border-top-color: transparent;
        border-bottom-color: rgba(45, 45, 50, 0.98);
    }
    
    .uniq-service-text.has-tooltip:hover .uniq-service-tooltip,
    .uniq-service-text.has-tooltip.tooltip-active .uniq-service-tooltip {
        transform: translateX(-50%) translateY(4px);
    }
    
    .uniq-service-text.has-tooltip:hover .uniq-service-tooltip.tooltip-left,
    .uniq-service-text.has-tooltip.tooltip-active .uniq-service-tooltip.tooltip-left,
    .uniq-service-text.has-tooltip:hover .uniq-service-tooltip.tooltip-right,
    .uniq-service-text.has-tooltip.tooltip-active .uniq-service-tooltip.tooltip-right {
        transform: translateX(0) translateY(4px);
    }
}

/* Excluded Item - Red X */
.uniq-package-list-item-excl::before {
    background-color: var(--clr-danger-bg);
    border: 1px solid var(--clr-danger-border);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ef4444'%3E%3Cpath d='M4.646 4.646a.5.5 0 01.708 0L8 7.293l2.646-2.647a.5.5 0 01.708.708L8.707 8l2.647 2.646a.5.5 0 01-.708.708L8 8.707l-2.646 2.647a.5.5 0 01-.708-.708L7.293 8 4.646 5.354a.5.5 0 010-.708z'/%3E%3C/svg%3E");
}

.uniq-package-list-item-excl {
    color: var(--clr-text-faint);
}

/* ============================================================
   PACKAGE FOOTER
   ============================================================ */

.uniq-package-footer {
    position: relative;
    z-index: 1;
    padding: 20px 24px 24px;
    margin-top: auto;
    border-top: 1px solid var(--clr-border-light);
}

/* Price Display */
.uniq-package-price {
    font-size: 1.75em;
    font-weight: 700;
    color: var(--clr-white);
    margin-bottom: 12px;
    line-height: 1.2em;
}

.uniq-package-price-currency {
    font-size: 0.5em;
    color: var(--clr-text-muted);
    vertical-align: super;
    margin-right: 2px;
}

.uniq-package-price-period {
    font-size: 0.4em;
    font-weight: 400;
    color: var(--clr-text-muted);
}

/* Package Meta (Monthly Fee, CV) */
.uniq-package-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
    padding: 12px;
    background: var(--clr-bg-glass-dark);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-sm);
}

.uniq-package-meta-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8125em;
}

.uniq-package-meta-label {
    color: var(--clr-text-muted);
}

.uniq-package-meta-value {
    font-weight: 600;
    color: var(--clr-text-primary);
}

/* Alternative: Inline meta display */
.uniq-package-meta.inline {
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
}

.uniq-package-meta.inline .uniq-package-meta-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

/* ============================================================
   PACKAGE BUTTON (CTA) - Secondary Style
   ============================================================ */

a.uniq-package-add-to-cart,
button.uniq-package-add-to-cart,
.uniq-package-btn {
    display: block;
    width: 100%;
    padding: 14px 24px;
    font-size: 0.9375em;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    color: var(--clr-text-primary);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
}

a.uniq-package-add-to-cart:hover,
button.uniq-package-add-to-cart:hover,
.uniq-package-btn:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}

/* Primary CTA (for featured package) - Silver 3D Button */
.uniq-package.featured a.uniq-package-add-to-cart,
.uniq-package.featured button.uniq-package-add-to-cart,
.uniq-package-btn.primary {
    position: relative;
    color: var(--clr-black);
    background: var(--gradient-silver);
    border: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    box-shadow: 
        0 1px 0 0 rgba(255, 255, 255, 0.6) inset,
        0 -2px 4px 0 rgba(0, 0, 0, 0.15) inset,
        0 4px 12px rgba(168, 181, 192, 0.3);
    overflow: hidden;
}

.uniq-package.featured a.uniq-package-add-to-cart::before,
.uniq-package.featured button.uniq-package-add-to-cart::before,
.uniq-package-btn.primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.05) 100%);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    pointer-events: none;
}

.uniq-package.featured a.uniq-package-add-to-cart:hover,
.uniq-package.featured button.uniq-package-add-to-cart:hover,
.uniq-package-btn.primary:hover {
    background: linear-gradient(180deg, #f0f4f8 0%, #d8e0e8 50%, #b8c5d0 100%);
    transform: translateY(-2px);
    box-shadow: 
        0 1px 0 0 rgba(255, 255, 255, 0.7) inset,
        0 -2px 4px 0 rgba(0, 0, 0, 0.1) inset,
        0 8px 20px rgba(168, 181, 192, 0.4);
}

/* ============================================================
   PACKAGE PAGE HEADER
   ============================================================ */

.mlm-packages-header {
    text-align: center;
    margin-bottom: 32px;
}

.mlm-packages-header h1 {
    font-size: 2em;
    font-weight: 700;
    color: var(--clr-white);
    margin: 0 0 12px 0;
}

.mlm-packages-header p {
    font-size: 1em;
    color: var(--clr-text-muted);
    max-width: 600px;
    margin: 0 auto;
}

/* ============================================================
   RESPONSIVE DESIGN
   ============================================================ */

/* ============================================================
   SECONDARY PACKAGES (Display under packages)
   ============================================================ */

.mlm-packages-secondary {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--clr-border-light);
}

.uniq-package-secondary {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 16px 20px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.uniq-package-secondary:hover {
    border-color: var(--clr-border);
    background: var(--clr-bg-glass-hover);
}

.uniq-package-secondary-info {
    flex: 1;
    min-width: 0;
}

.uniq-package-secondary-title {
    font-size: 1em;
    font-weight: 600;
    color: var(--clr-text-primary);
    margin: 0 0 4px 0;
}

.uniq-package-secondary-desc {
    font-size: 0.8125em;
    color: var(--clr-text-muted);
    margin: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.uniq-package-secondary-meta {
    display: flex;
    gap: 16px;
    flex-shrink: 0;
}

.uniq-package-secondary-meta-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 8px 12px;
    background: var(--clr-bg-glass-dark);
    border-radius: var(--radius-sm);
    min-width: 70px;
}

.uniq-package-secondary-meta-item .label {
    font-size: 0.625em;
    font-weight: 600;
    color: var(--clr-text-faint);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.uniq-package-secondary-meta-item .value {
    font-size: 0.8125em;
    font-weight: 600;
    color: var(--clr-text-primary);
}

.uniq-package-secondary-price {
    font-size: 1.25em;
    font-weight: 700;
    color: var(--clr-white);
    flex-shrink: 0;
    min-width: 100px;
    text-align: right;
}

.uniq-package-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font-size: 0.8125em;
    font-weight: 600;
    color: var(--clr-text-primary);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: var(--transition);
    flex-shrink: 0;
    white-space: nowrap;
}

.uniq-package-secondary-btn:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}

/* Secondary packages responsive */
@media (max-width: 1024px) {
    .uniq-package-secondary {
        flex-wrap: wrap;
    }
    
    .uniq-package-secondary-info {
        flex: 1 1 100%;
        margin-bottom: 12px;
    }
    
    .uniq-package-secondary-meta {
        flex: 1;
    }
}

@media (max-width: 768px) {
    .uniq-package-secondary {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        padding: 20px;
    }
    
    .uniq-package-secondary-info {
        margin-bottom: 0;
    }
    
    .uniq-package-secondary-meta {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .uniq-package-secondary-meta-item {
        flex: 1;
        min-width: 60px;
    }
    
    .uniq-package-secondary-price {
        text-align: left;
    }
    
    .uniq-package-secondary-btn {
        width: 100%;
    }
}

@media (max-width: 1400px) {
    .mlm-packages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .uniq-package {
        min-height: 480px;
    }

    .uniq-package.featured {
        transform: none;
    }

    .uniq-package.featured:hover {
        transform: translateY(-4px);
    }
}

@media (max-width: 768px) {
    .mlm-packages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .uniq-package {
        min-height: auto;
    }
    
    .uniq-package-header {
        min-height: auto;
        padding: 24px 20px 16px;
    }
    
    .uniq-package-title {
        font-size: 1.375em;
    }
    
    .uniq-package-badge {
        padding: 8px 20px;
        font-size: 0.625em;
    }
    
    .uniq-package-body {
        padding: 20px;
    }
    
    .uniq-package-footer {
        padding: 16px 20px 20px;
    }
    
    .uniq-package-price {
        font-size: 1.5em;
        margin-bottom: 12px;
    }
    
    .mlm-packages-header h1 {
        font-size: 1.75em;
    }
}

@media (max-width: 480px) {
    .mlm-packages-grid {
        gap: 16px;
    }
    
    .uniq-package-header {
        padding: 20px 16px 14px;
    }
    
    .uniq-package-title {
        font-size: 1.25em;
    }
    
    .uniq-package-desc {
        font-size: 0.8125em;
    }
    
    .uniq-package-body {
        padding: 16px;
    }
    
    .uniq-package-list {
        gap: 10px;
    }
    
    .uniq-package-list-item {
        font-size: 0.8125em;
        gap: 10px;
    }
    
    .uniq-package-footer {
        padding: 14px 16px 18px;
    }
}

/* ============================================================
   FAST START DESIGN
   ============================================================ */

.mlm-small-left-layout {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 1.5rem;
    align-items: start;
}

.mlm-small-left-layout > .mlm-wallet-stat-box {
    position: sticky;
    top: 1.5rem;
}

@media (max-width: 992px) {
    .mlm-small-left-layout {
        grid-template-columns: 1fr;
    }
    
    .mlm-small-left-layout > .mlm-wallet-stat-box {
        position: relative;
        top: 0;
    }
}

.mlm-fast-start-table {
    display: flex;
    flex-direction: column;
}

.mlm-fast-start-table .mlm-table-wrapper {
    flex: 1;
}

.mlm-fast-start-table .mlm-table-pagination {
    margin-top: auto;
}

.mlm-status-missed {
    background-color: rgba(220, 53, 69, 0.1);
    color: #dc3545;
}

/* Header with select */
.mlm-fast-start-table .mlm-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mlm-fast-start-table .mlm-box-header .mlm-form-select {
    width: auto;
    min-width: 150px;
    padding: 8px 40px 8px 12px;
}

.mlm-fast-start .mlm-form-select option {
    background-color: #1a1a1a;
    color: #fff;
}

/* Pagination layout */
.mlm-fast-start .mlm-table-pagination {
    padding-top: 1rem;
    border-top: 1px solid var(--clr-border);
    margin-top: 1rem;
}

/* ============================================================
   UNIQ ACADEMY COMPONENTS
   ============================================================ */

/* ============================================================
   COURSES GRID (Overview Page)
   ============================================================ */

.uniq-courses-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.uniq-course-card {
    position: relative;
    background: var(--gradient-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    backdrop-filter: blur(var(--blur-light));
    -webkit-backdrop-filter: blur(var(--blur-light));
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: var(--transition);
}

.uniq-course-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 1px;
    background: var(--shine-horizontal);
    z-index: 2;
}

.uniq-course-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 5%;
    right: 5%;
    height: 100px;
    background: var(--glow-inner-top);
    pointer-events: none;
    z-index: 0;
}
.uniq-course-image {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--clr-bg-glass-dark);
}

.uniq-course-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.uniq-course-card:hover .uniq-course-image img {
    transform: scale(1.05);
}

.uniq-course-content {
    position: relative;
    z-index: 1;
    padding: 20px;
}

.uniq-course-title {
    font-size: 1.125em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0 0 8px 0;
}

.uniq-course-title a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
}

.uniq-course-title a:hover {
    color: var(--clr-gold);
}

.uniq-course-description {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    line-height: 1.5;
    margin: 0 0 16px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.uniq-course-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 0.8125em;
    color: var(--clr-text-muted);
    margin-bottom: 16px;
}

.uniq-course-meta i {
    margin-right: 4px;
}

/* Course Progress Bar */
.uniq-course-progress {
    margin-bottom: 16px;
}

.uniq-course-progress-bar {
    height: 6px;
    background: var(--clr-bg-glass-dark);
    border-radius: var(--radius-pill);
    overflow: hidden;
    margin-bottom: 8px;
}

.uniq-course-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--clr-gold-dark) 0%, var(--clr-gold) 100%);
    border-radius: var(--radius-pill);
    transition: width 0.5s ease;
}

.uniq-course-progress-fill.complete {
    background: linear-gradient(90deg, var(--clr-gold-dark) 0%, var(--clr-gold) 100%);
}

.uniq-course-progress-text {
    font-size: 0.75em;
    color: var(--clr-text-muted);
}

.uniq-course-progress-text span {
    color: var(--clr-gold);
    font-weight: 600;
}

/* Course Button */
.uniq-course-btn {
    display: block;
    width: 100%;
    padding: 12px 20px;
    font-size: 0.875em;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    color: var(--clr-text-primary);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
}

.uniq-course-btn:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}

.uniq-course-btn.primary {
    color: var(--clr-black);
    background: var(--gradient-silver);
    border: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    box-shadow: 
        0 1px 0 0 rgba(255, 255, 255, 0.6) inset,
        0 -2px 4px 0 rgba(0, 0, 0, 0.15) inset,
        0 4px 12px rgba(168, 181, 192, 0.3);
}

.uniq-course-btn.primary:hover {
    background: linear-gradient(180deg, #f0f4f8 0%, #d8e0e8 50%, #b8c5d0 100%);
    transform: translateY(-2px);
}

/* ============================================================
   COURSE SINGLE (Lessons List)
   ============================================================ */

.uniq-course-single {
    max-width: 900px;
    margin: 0 auto;
}

.uniq-course-header {
    margin-bottom: 32px;
}

.uniq-course-header .uniq-course-title {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 16px;
}

.uniq-course-header .uniq-course-description {
    font-size: 1em;
    -webkit-line-clamp: unset;
    margin-bottom: 24px;
}

/* Course Progress Overview */
.uniq-course-progress-overview {
    position: relative;
    background: var(--gradient-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    padding: 20px 24px;
    margin-bottom: 24px;
}

.uniq-course-progress-overview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 1px;
    background: var(--shine-horizontal-subtle);
}

.uniq-progress-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.uniq-progress-completed {
    font-size: 0.875em;
    color: var(--clr-text-muted);
}

.uniq-progress-percentage {
    font-size: 1.25em;
    font-weight: 700;
    color: var(--clr-gold);
}

.uniq-progress-bar-lg {
    height: 10px;
    background: var(--clr-bg-glass-dark);
    border-radius: var(--radius-pill);
    overflow: hidden;
}

.uniq-progress-bar-lg .uniq-course-progress-fill {
    height: 100%;
}

/* ============================================================
   LESSONS LIST
   ============================================================ */

.uniq-lessons-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.uniq-lesson-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: var(--gradient-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: var(--transition);
}

.uniq-lesson-item:hover {
    border-color: var(--clr-border-strong);
    background: var(--gradient-glass-hover);
    transform: translateX(4px);
}

.uniq-lesson-item.completed {
    background: var(--clr-success-bg);
    border-color: var(--clr-success-border);
}

.uniq-lesson-item.completed:hover {
    background: rgba(34, 197, 94, 0.15);
}

.uniq-lesson-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: 50%;
    font-size: 0.875em;
    font-weight: 600;
    color: var(--clr-text-muted);
    flex-shrink: 0;
}

.uniq-lesson-item.completed .uniq-lesson-number {
    background: var(--clr-success);
    border-color: var(--clr-success);
    color: var(--clr-white);
}

.uniq-lesson-info {
    flex: 1;
    min-width: 0;
}

.uniq-lesson-title {
    font-size: 0.9375em;
    font-weight: 500;
    color: var(--clr-white);
    margin: 0 0 4px 0;
}

.uniq-lesson-duration {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8125em;
    color: var(--clr-text-muted);
}

.uniq-lesson-duration i {
    font-size: 0.875em;
}

.uniq-lesson-status {
    flex-shrink: 0;
    color: var(--clr-text-faint);
}

.uniq-lesson-item.completed .uniq-lesson-status {
    color: var(--clr-success);
}

/* ============================================================
   SINGLE LESSON PAGE
   ============================================================ */

.uniq-lesson-single {
    max-width: 1000px;
    margin: 0 auto;
}

/* Breadcrumb */
.uniq-lesson-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 0.875em;
}

.uniq-lesson-breadcrumb a {
    color: var(--clr-gold);
    text-decoration: none;
    transition: var(--transition);
}

.uniq-lesson-breadcrumb a:hover {
    text-decoration: underline;
}

.uniq-lesson-breadcrumb .separator {
    color: var(--clr-text-faint);
}

.uniq-lesson-breadcrumb .current {
    color: var(--clr-text-muted);
}

/* Lesson Navigation */
.uniq-lesson-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.uniq-nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    font-size: 0.875em;
    font-weight: 500;
    color: var(--clr-text-muted);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: var(--transition);
}

.uniq-nav-btn:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}

.uniq-nav-btn i {
    font-size: 1em;
}

.uniq-nav-placeholder {
    width: 150px;
}

/* Video Wrapper */
.uniq-video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--clr-black);
    margin-bottom: 24px;
    box-shadow: var(--shadow-card);
}

.uniq-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Lesson Content */
.uniq-lesson-content-area {
    margin-bottom: 32px;
}

.uniq-lesson-content-area .uniq-lesson-title {
    font-size: 1.75em;
    font-weight: 700;
    color: var(--clr-white);
    margin: 0 0 8px 0;
}

.uniq-lesson-content-area .uniq-lesson-duration {
    margin-bottom: 20px;
    display: flex;
}

.uniq-lesson-content {
    color: var(--clr-text-secondary);
    font-size: 1em;
    line-height: 1.7;
}

.uniq-lesson-content p {
    margin-bottom: 16px;
}

.uniq-lesson-content h2,
.uniq-lesson-content h3,
.uniq-lesson-content h4 {
    color: var(--clr-white);
    margin-top: 32px;
    margin-bottom: 16px;
}

/* Lesson Actions */
.uniq-lesson-actions {
    display: flex;
    justify-content: center;
    padding: 24px 0;
    border-top: 1px solid var(--clr-border-light);
}

/* Mark Complete Button */
.uniq-btn-complete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    font-size: 1em;
    font-weight: 600;
    color: var(--clr-text-primary);
    background: var(--clr-bg-glass);
    border: 2px solid var(--clr-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
}

.uniq-btn-complete:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}

.uniq-btn-complete.completed {
    background: var(--clr-success-bg);
    border-color: var(--clr-success-border);
    color: var(--clr-success);
}

.uniq-btn-complete.completed:hover {
    background: rgba(34, 197, 94, 0.15);
}

.uniq-btn-complete.loading {
    pointer-events: none;
    opacity: 0.7;
}

.uniq-btn-complete i,
.uniq-btn-complete svg {
    width: 20px;
    height: 20px;
}

/* Login Prompt */
.uniq-login-prompt {
    text-align: center;
    padding: 32px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-lg);
}

.uniq-login-prompt p {
    color: var(--clr-text-muted);
    margin: 0 0 16px 0;
}

/* Empty States */
.uniq-no-courses,
.uniq-no-lessons {
    text-align: center;
    padding: 48px 24px;
    color: var(--clr-text-muted);
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-lg);
}

.uniq-no-courses i,
.uniq-no-lessons i {
    display: block;
    font-size: 2.5em;
    color: var(--clr-text-faint);
    margin-bottom: 16px;
}

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

@media (max-width: 1200px) {
    .uniq-courses-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .uniq-courses-grid {
        grid-template-columns: 1fr;
    }
    
    .uniq-course-header .uniq-course-title {
        font-size: 1.5em;
    }
    
    .uniq-lesson-nav {
        flex-direction: column;
        gap: 12px;
    }
    
    .uniq-nav-btn {
        width: 100%;
        justify-content: center;
    }
    
    .uniq-nav-placeholder {
        display: none;
    }
    
    .uniq-lesson-content-area .uniq-lesson-title {
        font-size: 1.375em;
    }
}

@media (max-width: 640px) {
    .uniq-lesson-item {
        padding: 14px 16px;
        gap: 12px;
    }
    
    .uniq-lesson-number {
        width: 32px;
        height: 32px;
        font-size: 0.8125em;
    }
    
    .uniq-course-content {
        padding: 16px;
    }
} 

/* Course Image Placeholder */
.uniq-course-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--clr-bg-glass-dark);
}

.uniq-course-image-placeholder i {
    font-size: 3em;
    color: var(--clr-text-faint);
}

/* Columns Variants */
.uniq-courses-grid.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.uniq-courses-grid.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.uniq-courses-grid.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1200px) {
    .uniq-courses-grid.columns-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .uniq-courses-grid.columns-3,
    .uniq-courses-grid.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .uniq-courses-grid.columns-2,
    .uniq-courses-grid.columns-3,
    .uniq-courses-grid.columns-4 {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   LESSON LAYOUT WITH SIDEBAR
   ============================================================ */

   .uniq-lesson-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 24px;
    width: 100%; 
    max-width: 1400px;
    margin: 0 auto;
}

.uniq-lesson-main {
    min-width: 0;
}

/* Sidebar */
.uniq-lesson-sidebar {
    position: relative;
}

.uniq-sidebar-box {
    position: sticky;
    top: 100px;
    background: var(--gradient-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--clr-border);
    backdrop-filter: blur(var(--blur-light));
    -webkit-backdrop-filter: blur(var(--blur-light));
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.uniq-sidebar-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    height: 1px;
    background: var(--shine-horizontal);
    z-index: 2;
}

.uniq-sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid var(--clr-border-light);
}

.uniq-sidebar-title {
    font-size: 1em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0;
}

.uniq-sidebar-progress {
    font-size: 0.875em;
    font-weight: 700;
    color: var(--clr-gold);
}

.uniq-sidebar-progress-bar {
    height: 3px;
    background: var(--clr-bg-glass-dark);
}

.uniq-sidebar-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--clr-gold-dark) 0%, var(--clr-gold) 100%);
    transition: width 0.5s ease;
}

.uniq-sidebar-progress-fill.complete {
    background: linear-gradient(90deg, var(--clr-gold-dark) 0%, var(--clr-gold) 100%);
}

/* Sidebar Lessons List */
.uniq-sidebar-lessons {
    max-height: calc(100vh - 250px);
    overflow-y: auto;
    padding: 20px 0;
}

.uniq-sidebar-lesson {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 20px;
    text-decoration: none;
    border-bottom: 1px solid var(--clr-border-light);
    transition: var(--transition);
}

.uniq-sidebar-lesson:last-child {
    border-bottom: none;
}

.uniq-sidebar-lesson:hover {
    background: var(--clr-bg-glass);
}

.uniq-sidebar-lesson.current {
    background: var(--clr-gold-bg);
    border-left: 3px solid var(--clr-gold);
}

.uniq-sidebar-lesson.completed {
    opacity: 0.7;
}

.uniq-sidebar-lesson.completed:hover {
    opacity: 1;
}

/* Lesson Status Icon */
.uniq-sidebar-lesson-status {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-text-faint);
}

.uniq-sidebar-lesson.completed .uniq-sidebar-lesson-status {
    color: var(--clr-gold);
}

.uniq-sidebar-lesson.current .uniq-sidebar-lesson-status {
    color: var(--clr-gold);
}

.uniq-sidebar-lesson-number {
    font-size: 0.75em;
    font-weight: 600;
    color: var(--clr-text-muted);
}

/* Lesson Info */
.uniq-sidebar-lesson-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.uniq-sidebar-lesson-title {
    font-size: 0.8125em;
    font-weight: 500;
    color: var(--clr-text-secondary);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.uniq-sidebar-lesson.current .uniq-sidebar-lesson-title {
    color: var(--clr-white);
    font-weight: 600;
}

.uniq-sidebar-lesson:hover .uniq-sidebar-lesson-title {
    color: var(--clr-white);
}

.uniq-sidebar-lesson-duration {
    font-size: 0.6875em;
    color: var(--clr-text-faint);
}

/* ============================================================
   RESPONSIVE SIDEBAR
   ============================================================ */

@media (max-width: 1024px) {
    .uniq-lesson-layout {
        grid-template-columns: 1fr;
    }
    
    .uniq-lesson-sidebar {
        order: -1;
    }
    
    .uniq-sidebar-box {
        position: relative;
        top: 0;
    }
    
    .uniq-sidebar-lessons {
        max-height: 300px;
    }
}

@media (max-width: 768px) {
    .uniq-sidebar-lessons {
        max-height: 250px;
    }
    
    .uniq-sidebar-lesson {
        padding: 10px 16px;
    }
}

/* Locked Lesson */
.uniq-sidebar-lesson.locked {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 20px;
    border-bottom: 1px solid var(--clr-border-light);
    cursor: not-allowed;
    opacity: 0.4;
}

.uniq-sidebar-lesson.locked:last-child {
    border-bottom: none;
}

.uniq-sidebar-lesson.locked .uniq-sidebar-lesson-status {
    color: var(--clr-text-faint);
}

.uniq-sidebar-lesson.locked .uniq-sidebar-lesson-title {
    color: var(--clr-text-faint);
}

/* Bottom Navigation */
.uniq-lesson-nav-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid var(--clr-border-light);
    cursor: pointer;
}

.uniq-nav-btn.primary {
    color: var(--clr-black);
    background: var(--gradient-silver);
    border: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    box-shadow: 
        0 1px 0 0 rgba(255, 255, 255, 0.6) inset,
        0 -2px 4px 0 rgba(0, 0, 0, 0.15) inset,
        0 4px 12px rgba(168, 181, 192, 0.3);
    cursor: pointer;
}

.uniq-nav-btn.primary:hover {
    background: linear-gradient(180deg, #f0f4f8 0%, #d8e0e8 50%, #b8c5d0 100%);
    transform: translateY(-2px);
}

.uniq-nav-btn.loading {
    pointer-events: none;
    opacity: 0.7;
}

/* ============================================================
   TOAST NOTIFICATION
   ============================================================ */

   .uniq-toast {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(-20px);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    background: var(--gradient-glass);
    backdrop-filter: blur(var(--blur-medium));
    -webkit-backdrop-filter: blur(var(--blur-medium));
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-dropdown);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.uniq-toast.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.uniq-toast.success {
    background: var(--clr-success-bg);
    border-color: var(--clr-success-border);
}

.uniq-toast.success .uniq-toast-icon {
    color: var(--clr-success);
}

.uniq-toast.success .uniq-toast-message {
    color: var(--clr-success);
}

.uniq-toast-icon {
    font-size: 1.25em;
    flex-shrink: 0;
}

.uniq-toast-message {
    font-size: 0.9375em;
    font-weight: 600;
    color: var(--clr-white);
}

.uniq-toast-close {
    background: none;
    border: none;
    color: var(--clr-text-muted);
    cursor: pointer;
    padding: 4px;
    margin-left: 8px;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.uniq-toast-close:hover {
    color: var(--clr-white);
}

@media (max-width: 768px) {
    .uniq-toast {
        left: 16px;
        right: 16px;
        transform: translateY(-20px);
    }
    
    .uniq-toast.show {
        transform: translateY(0);
    }
}

.overlayer-play-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(8 8 10 / 25%);
    align-content: center;
    text-align: center;
    font-size: 4em;
}

/* ============================================================
   UNIQ LIVE COMPONENTS
   ============================================================ */

/* Live Page */
.uniq-live-page, .uniq-live-single-page {
    width: 100%;
    max-width: 1200px;
}

/* Live Language Filter */
.uniq-live-lang-filter {
    position: relative;
    margin-bottom: 24px;
}

.uniq-live-lang-filter-track {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 0;
    cursor: grab;
}

.uniq-live-lang-filter-track:active {
    cursor: grabbing;
}

.uniq-live-lang-filter-track::-webkit-scrollbar {
    display: none;
}

.uniq-live-lang-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-pill);
    background: var(--clr-bg-glass);
    color: var(--clr-text-muted);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
    cursor: pointer;
    transition: var(--transition);
    user-select: none;
}

.uniq-live-lang-btn:hover {
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
    background: var(--clr-bg-glass-hover);
}

.uniq-live-lang-btn.active {
    border-color: var(--clr-gold);
    color: var(--clr-gold);
    background: rgba(var(--clr-gold-rgb), 0.1);
}

/* Fade edges when scrollable */
.uniq-live-lang-filter.can-scroll-right::after,
.uniq-live-lang-filter.can-scroll-left::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    pointer-events: none;
    z-index: 1;
}

.uniq-live-lang-filter.can-scroll-right::after {
    right: 0;
    background: linear-gradient(to right, transparent, var(--clr-bg-body));
}

.uniq-live-lang-filter.can-scroll-left::before {
    left: 0;
    background: linear-gradient(to left, transparent, var(--clr-bg-body));
}

/* Live Section Header Icon */
.uniq-live-section .mlm-box-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.uniq-live-section .mlm-box-title i {
    color: var(--clr-gold);
}

.uniq-live-section.past .mlm-box-title i {
    color: var(--clr-text-muted);
}

/* Live Events Grid */
.uniq-live-events {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
}

/* Live Card */
.uniq-live-card {
    display: flex;
    flex-direction: column;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
    overflow: hidden;
}

.uniq-live-card:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    transform: translateY(-4px);
}

/* Live Card - Active Live State */
.uniq-live-card.is-live {
    border-color: var(--clr-danger-border);
    background: var(--clr-danger-bg);
}

.uniq-live-card.is-live:hover {
    background: rgba(239, 68, 68, 0.15);
    border-color: var(--clr-danger);
}

/* Live Card - Past State */
.uniq-live-card.past {
    opacity: 0.85;
}

.uniq-live-card.past:hover {
    opacity: 1;
}

/* Card Image */
.uniq-live-card-image {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1a2e, #16213e);
}

.uniq-live-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.uniq-live-card:hover .uniq-live-card-image img {
    transform: scale(1.05);
}

/* Card Image Fallback */
.uniq-live-card-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: rgba(255, 255, 255, 0.15);
    font-size: 3em;
}

/* Language Badge */
.uniq-live-lang-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    color: var(--clr-white);
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Live Badge */
.uniq-live-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--clr-danger);
    color: var(--clr-white);
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    animation: pulse-live 1.5s infinite;
}

.uniq-live-badge i {
    font-size: 8px;
    animation: blink-live 1s infinite;
}

@keyframes pulse-live {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

@keyframes blink-live {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* Card Body */
.uniq-live-card-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.uniq-live-title {
    font-size: 1.0625em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0;
    transition: var(--transition);
}

.uniq-live-card:hover .uniq-live-title {
    color: var(--clr-gold);
}

.uniq-live-card.is-live:hover .uniq-live-title {
    color: var(--clr-danger-light);
}

.uniq-live-description {
    font-size: 0.8125em;
    color: var(--clr-text-muted);
    line-height: 1.5;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Live Meta */
.uniq-live-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: auto;
    padding-top: 8px;
}

.uniq-live-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125em;
    color: var(--clr-text-muted);
}

.uniq-live-meta-item i {
    color: var(--clr-gold);
    font-size: 0.9em;
}

.uniq-live-card.past .uniq-live-meta-item i {
    color: var(--clr-text-faint);
}

/* Live Action */
.uniq-live-action {
    margin-top: 12px;
}

.uniq-live-action .mlm-btn {
    width: 100%;
    justify-content: center;
    white-space: nowrap;
}

/* ============================================================
   RESPONSIVE - UNIQ LIVE
   ============================================================ */

@media (max-width: 768px) {
    .uniq-live-events {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 16px;
    }

    .uniq-live-title {
        font-size: 1em;
    }
}

@media (max-width: 480px) {
    .uniq-live-events {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .uniq-live-card-body {
        padding: 16px;
    }

    .uniq-live-meta {
        gap: 12px;
    }

    .uniq-live-meta-item {
        font-size: 0.75em;
    }
}

/* ============================================================
   UNIQ LIVE - SINGLE PAGE
   ============================================================ */

/* Live Header */
.uniq-live-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--clr-border-light);
}

.uniq-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.875em;
    color: var(--clr-text-muted);
    text-decoration: none;
    transition: var(--transition);
}

.uniq-back-link:hover {
    color: var(--clr-gold);
}

.uniq-back-link i {
    font-size: 1.1em;
}

/* Live Status Badge */
.uniq-live-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: var(--radius-pill);
    font-size: 0.75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.uniq-live-status-badge.live {
    background: var(--clr-danger-bg);
    color: var(--clr-danger);
    border: 1px solid var(--clr-danger-border);
    animation: pulse-live 1.5s infinite;
}

.uniq-live-status-badge.live i {
    font-size: 0.625em;
    animation: blink-live 1s infinite;
}

.uniq-live-status-badge.upcoming {
    background: var(--clr-gold-bg);
    color: var(--clr-gold);
    border: 1px solid var(--clr-gold-border);
}

.uniq-live-status-badge.past {
    background: var(--clr-bg-glass);
    color: var(--clr-text-muted);
    border: 1px solid var(--clr-border);
}

/* Countdown Wrapper */
.uniq-live-countdown-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    background: var(--clr-bg-glass-dark);
    border: 1px solid rgba(0, 0, 0, 0.6);
    border-radius: var(--radius-lg);
    margin-bottom: 24px;
    text-align: center;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.uniq-live-countdown-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 0;
}

.uniq-live-countdown-wrapper > *:not(.uniq-live-countdown-overlay) {
    position: relative;
    z-index: 1;
}

.uniq-live-countdown-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--clr-gold-bg);
    border: 1px solid var(--clr-gold-border);
    border-radius: 50%;
    margin-bottom: 24px;
}

.uniq-live-countdown-icon i {
    font-size: 2em;
    color: var(--clr-gold);
}

.uniq-live-countdown-wrapper h3 {
    font-size: 1.25em;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0 0 24px 0;
}

.uniq-live-countdown-wrapper .mlm-countdown {
    margin-bottom: 24px;
}

.uniq-live-countdown-note {
    font-size: 0.8125em;
    color: var(--clr-text-faint);
    margin: 0;
}

/* No Video State */
.uniq-live-no-video {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 40px;
    background: var(--clr-bg-glass-dark);
    border: 1px solid var(--clr-border-light);
    border-radius: var(--radius-lg);
    margin-bottom: 24px;
    text-align: center;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.uniq-live-no-video > *:not(.uniq-live-countdown-overlay) {
    position: relative;
    z-index: 1;
}

.uniq-live-no-video i {
    font-size: 3em;
    color: var(--clr-text-faint);
    margin-bottom: 16px;
}

.uniq-live-no-video p {
    font-size: 1em;
    color: var(--clr-text-muted);
    margin: 0;
}

/* Event Meta */
.uniq-live-event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--clr-border-light);
}

.uniq-live-event-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9375em;
    color: var(--clr-text-secondary);
}

.uniq-live-event-meta-item i {
    color: var(--clr-gold);
    font-size: 1em;
}

.uniq-live-event-meta-item.live {
    color: var(--clr-danger);
}

.uniq-live-event-meta-item.live i {
    color: var(--clr-danger);
    animation: blink-live 1s infinite;
}

/* Live Actions */
.uniq-live-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid var(--clr-border-light);
}

/* Sidebar Section Title */
.uniq-sidebar-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    font-size: 0.75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--clr-gold);
    background: var(--clr-gold-bg);
    border-bottom: 1px solid var(--clr-border-light);
}

.uniq-sidebar-section-title.past {
    color: var(--clr-text-muted);
    background: var(--clr-bg-glass-dark);
}

.uniq-sidebar-section-title i {
    font-size: 1.1em;
}

/* Sidebar Live Badge */
.uniq-sidebar-live-badge {
    flex-shrink: 0;
    padding: 2px 8px;
    background: var(--clr-danger);
    color: var(--clr-white);
    font-size: 0.5625em;
    font-weight: 700;
    border-radius: var(--radius-sm);
    animation: pulse-live 1.5s infinite;
}

/* Sidebar Lesson - Live State */
.uniq-sidebar-lesson.is-live {
    background: var(--clr-danger-bg);
    border-left: 3px solid var(--clr-danger);
}

.uniq-sidebar-lesson.is-live:hover {
    background: rgba(239, 68, 68, 0.15);
}

/* Sidebar Empty */
.uniq-sidebar-empty {
    padding: 32px 20px;
    text-align: center;
}

.uniq-sidebar-empty p {
    font-size: 0.875em;
    color: var(--clr-text-muted);
    margin: 0;
}

/* Package Status Badges */
.uniq-package-status-badge {
    display: inline-block;
    padding: 12px 24px;
    border-radius: var(--radius-md);
    font-weight: 600;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    transition: var(--transition);
}

/* Current Package Badge */
.uniq-package-status-badge.current {
    background: var(--clr-gold-bg);
    color: var(--clr-gold);
}

/* Pending Package Badge */
.uniq-package-status-badge.pending {
    background: rgba(245, 158, 11, 0.12);
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.uniq-package-status-badge.pending i {
    margin-right: 6px;
}

/* Included Package Badge */
.uniq-package-status-badge.included {
    background: var(--clr-bg-glass);
    color: var(--clr-text-muted);
    border: 1px solid var(--clr-border);
}

/* Included Package Card Styling */
.uniq-package.is-included,
.uniq-package-secondary.is-included {
    opacity: 0.5;
}

.uniq-package.is-included:hover,
.uniq-package-secondary.is-included:hover {
    opacity: 0.6;
}

/* Current Package Badge in Header */
.uniq-package-badge.current-package {
    background: var(--gradient-gold);
    color: var(--clr-bg-dark);
    font-weight: 700;
    text-shadow: none;
    box-shadow: 0 0 15px var(--clr-gold-glow);
}

/* Upgrade Button */
.uniq-package-add-to-cart.uniq-package-upgrade,
.uniq-package-secondary-btn.uniq-package-upgrade {
    background: var(--clr-success-bg);
    border: 1px solid var(--clr-success-border);
    color: var(--clr-success);
}

.uniq-package-add-to-cart.uniq-package-upgrade:hover,
.uniq-package-secondary-btn.uniq-package-upgrade:hover {
    background: rgba(34, 197, 94, 0.2);
    box-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
}

.uniq-included-price { 
    opacity: 0.5; 
}

.uniq-package-price del { 
    opacity: 0.5; 
    font-size: 0.75em; 
}

.uniq-upgrade-hint { font-weight: 900; font-size: 0.5em; }
.uniq-current-hint { font-style: italic; font-size: 0.5em; }
.uniq-included-hint { color: #9e9e9e; font-style: italic; font-size: 0.5em; font-weight: 900; }
.uniq-package-price ins { text-decoration: none; }

.fullwidth{
    width: 100%;
}
        
/* ============================================================
   RESPONSIVE - UNIQ LIVE SINGLE
   ============================================================ */

@media (max-width: 768px) {
    .uniq-live-header {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }
    
    .uniq-live-countdown-wrapper {
        padding: 40px 20px;
    }
    
    .uniq-live-countdown-icon {
        width: 60px;
        height: 60px;
    }
    
    .uniq-live-countdown-icon i {
        font-size: 1.5em;
    }
    
    .uniq-live-countdown-wrapper h3 {
        font-size: 1.125em;
    }
    
    .uniq-live-event-meta {
        flex-direction: column;
        gap: 12px;
    }
    
    .uniq-live-actions {
        flex-direction: column;
    }
    
    .uniq-live-actions .mlm-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .uniq-live-countdown-wrapper .mlm-countdown {
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .uniq-live-countdown-wrapper .mlm-countdown-separator {
        display: none;
    }
    
    .uniq-live-countdown-wrapper .mlm-countdown-item {
        min-width: 60px;
    }
}

/* ========== HEADER LANGUAGE SWITCHER ========== */
.uniq-lang-wrapper {
    position: relative;
}

.uniq-lang-btn {
    position: relative;
    height: 44px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(30, 30, 35, 0.6);
    border: 1px solid var(--clr-border-medium);
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: var(--transition);
    color: var(--clr-text-muted);
    font-size: 1em;
}

.uniq-lang-btn:hover {
    border-color: var(--clr-border-strong);
    background: rgba(40, 40, 45, 0.7);
    color: var(--clr-text-secondary);
}

.uniq-lang-btn.active {
    color: var(--clr-white);
    border-color: var(--clr-border-strong);
    background: linear-gradient(180deg, rgba(80, 80, 85, 0.5) 0%, rgba(45, 45, 50, 0.6) 100%);
}

.uniq-lang-btn i {
    font-size: 1.1em;
}

.uniq-lang-current {
    font-weight: 600;
    font-size: 0.8125em;
    letter-spacing: 0.5px;
    color: var(--clr-text-secondary);
}

.uniq-lang-btn:hover .uniq-lang-current {
    color: var(--clr-white);
}

.uniq-lang-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 220px;
    background: linear-gradient(180deg, rgba(45, 45, 50, 0.98) 0%, rgba(25, 25, 30, 0.99) 100%);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: var(--shadow-dropdown), 0 0 0 1px rgba(255, 255, 255, 0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(0.98);
    transition: var(--transition);
    z-index: 1000;
    overflow: hidden;
}

.uniq-lang-dropdown::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--clr-border-strong) 50%, transparent 100%);
}

.uniq-lang-dropdown::after {
    content: '';
    position: absolute;
    top: -6px;
    right: 24px;
    width: 12px;
    height: 12px;
    background: rgba(45, 45, 50, 0.98);
    border: 1px solid var(--clr-border);
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
}

.uniq-lang-dropdown.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.uniq-lang-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid var(--clr-border-light);
}

.uniq-lang-header h4 {
    margin: 0;
    font-size: 0.875em;
    font-weight: 600;
    color: var(--clr-white);
}

.uniq-lang-list {
    padding: 8px;
}

.uniq-lang-item {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 12px 14px;
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    text-align: left;
    color: var(--clr-text-secondary);
}

.uniq-lang-item:hover:not([disabled]) {
    background: var(--clr-bg-glass);
    color: var(--clr-white);
}

.uniq-lang-item.is-active {
    background: var(--clr-gold-bg);
    cursor: default;
}

.uniq-lang-item.is-active:hover {
    background: rgba(168, 181, 192, 0.15);
}

.uniq-lang-item[disabled] {
    cursor: default;
}

.uniq-lang-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    font-size: 0.6875em;
    font-weight: 700;
    color: var(--clr-text-muted);
    transition: var(--transition);
}

.uniq-lang-item:hover:not([disabled]) .uniq-lang-code {
    border-color: var(--clr-border-strong);
    color: var(--clr-text-secondary);
}

.uniq-lang-item.is-active .uniq-lang-code {
    background: linear-gradient(135deg, var(--clr-gold) 0%, var(--clr-gold-dark) 100%);
    border-color: var(--clr-gold);
    color: var(--clr-bg-dark);
    box-shadow: 0 0 8px var(--clr-gold-glow);
}

.uniq-lang-name {
    flex: 1;
    font-size: 0.875em;
    color: var(--clr-text-secondary);
    transition: var(--transition);
}

.uniq-lang-item:hover:not([disabled]) .uniq-lang-name {
    color: var(--clr-white);
}

.uniq-lang-item.is-active .uniq-lang-name {
    font-weight: 500;
    color: var(--clr-white);
}

.uniq-lang-item i.bi-check2 {
    color: var(--clr-gold);
    font-size: 1.1em;
}

.uniq-lang-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid var(--clr-border);
    border-top-color: var(--clr-gold);
    border-radius: var(--radius-pill);
    animation: spin 0.8s linear infinite;
    margin: 0 auto;
}

/* ========== RESPONSIVE - LANGUAGE SWITCHER ========== */
@media (max-width: 768px) {    
    .uniq-lang-current {
        display: none;
    }
    
    .uniq-lang-btn {
        width: 44px;
        height: 44px;
        padding: 0;
        border-radius: var(--radius-pill);
    }
    
    .uniq-lang-dropdown {
        right: -20px;
    }
    
    .uniq-lang-dropdown::after {
        right: 34px;
    }
}

@media (max-width: 480px) {
    .uniq-lang-dropdown {
        position: fixed;
        top: 80px;
        left: 10px;
        right: 10px;
        width: auto;
        border-radius: var(--radius-md);
    }
    
    .uniq-lang-dropdown::after {
        display: none;
    }
}

/* ============================================================
   UNIQ NOTIFICATIONS SYSTEM
   ============================================================ */

/* Wrapper */
.uniq-notifications-wrapper {
    position: relative;
}

/* Bell Button */
.uniq-notifications-btn {
    position: relative;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 30, 35, 0.6);
    border: 1px solid var(--clr-border-medium);
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: var(--transition);
    color: var(--clr-text-muted);
    font-size: 1.1em;
}

.uniq-notifications-btn:hover {
    border-color: var(--clr-border-strong);
    background: rgba(40, 40, 45, 0.7);
    color: var(--clr-text-secondary);
}

.uniq-notifications-btn.active {
    color: var(--clr-white);
    border-color: var(--clr-border-strong);
    background: linear-gradient(180deg, rgba(80, 80, 85, 0.5) 0%, rgba(45, 45, 50, 0.6) 100%);
}

/* Notification Badge */
.uniq-notif-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    background: linear-gradient(135deg, var(--clr-danger) 0%, #dc2626 100%);
    color: var(--clr-white);
    font-size: 0.6875em;
    font-weight: 700;
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px var(--clr-danger-border);
    animation: badge-pulse 2s ease-in-out infinite;
}

@keyframes badge-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 2px 8px var(--clr-danger-border);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 2px 12px var(--clr-danger-border);
    }
}

/* Dropdown */
.uniq-notifications-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 380px;
    max-height: 500px;
    background: linear-gradient(180deg, rgba(45, 45, 50, 0.98) 0%, rgba(25, 25, 30, 0.99) 100%);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: var(--shadow-dropdown), 0 0 0 1px rgba(255, 255, 255, 0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(0.98);
    transition: var(--transition);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.uniq-notifications-dropdown::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--clr-border-strong) 50%, transparent 100%);
}

/* Arrow Pointer */
.uniq-notifications-dropdown::after {
    content: '';
    position: absolute;
    top: -6px;
    right: 18px;
    width: 12px;
    height: 12px;
    background: rgba(45, 45, 50, 0.98);
    border: 1px solid var(--clr-border);
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
}

.uniq-notifications-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* Header */
.uniq-notif-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--clr-border-light);
}

.uniq-notif-header h4 {
    margin: 0;
    font-size: 1em;
    font-weight: 600;
    color: var(--clr-white);
}

.uniq-notif-mark-all {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    color: var(--clr-text-faint);
    font-size: 1.1em;
    cursor: pointer;
    transition: var(--transition);
}

.uniq-notif-mark-all:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-gold);
}

/* List */
.uniq-notif-list {
    flex: 1;
    overflow-y: auto;
    max-height: 360px;
}

.uniq-notif-list::-webkit-scrollbar {
    width: 6px;
}

.uniq-notif-list::-webkit-scrollbar-track {
    background: var(--clr-bg-glass);
}

.uniq-notif-list::-webkit-scrollbar-thumb {
    background: var(--clr-border);
    border-radius: 3px;
}

.uniq-notif-list::-webkit-scrollbar-thumb:hover {
    background: var(--clr-border-strong);
}

/* Notification Item */
.uniq-notif-item,
.uniq-notif-item-link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 20px;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
    border-bottom: 1px solid var(--clr-border-light);
}
.uniq-notif-item-link {
    text-decoration: none;
    color: inherit;
}

.uniq-notif-item:hover,
.uniq-notif-item-link:hover {
    background: var(--clr-bg-glass);
}

.uniq-notif-item.unread,
.uniq-notif-item-link.unread {
    background: var(--clr-gold-bg);
}

.uniq-notif-item.unread:hover,
.uniq-notif-item-link.unread:hover {
    background: rgba(168, 181, 192, 0.15);
}

/* Avatar */
.uniq-notif-avatar {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-pill);
    background: linear-gradient(145deg, rgba(80, 80, 85, 0.9) 0%, rgba(45, 45, 50, 0.95) 50%, rgba(60, 60, 65, 0.9) 100%);
    border: 1px solid var(--clr-border-medium);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--clr-text-muted);
    font-size: 1em;
    overflow: hidden;
}

.uniq-notif-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uniq-notif-initials {
    font-size: 0.8em;
    font-weight: 600;
    color: var(--clr-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Content */
.uniq-notif-content {
    flex: 1;
    min-width: 0;
}

.uniq-notif-text {
    margin: 0 0 4px 0;
    font-size: 0.875em;
    line-height: 1.4;
    color: var(--clr-text-secondary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Expanded state - show full text */
.uniq-notif-item.expanded .uniq-notif-text {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.uniq-notif-item.unread .uniq-notif-text,
.uniq-notif-item-link.unread .uniq-notif-text {
    color: var(--clr-white);
    font-weight: 500;
}

.uniq-notif-time {
    font-size: 0.75em;
    color: var(--clr-text-faint);
}

/* Unread Dot */
.uniq-notif-dot {
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    background: linear-gradient(135deg, var(--clr-gold) 0%, var(--clr-gold-dark) 100%);
    border-radius: var(--radius-pill);
    margin-top: 6px;
    box-shadow: 0 0 8px var(--clr-gold-glow);
}

/* Empty State */
.uniq-notif-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 20px;
    text-align: center;
}

.uniq-notif-empty i {
    font-size: 2.5em;
    color: var(--clr-border-medium);
    margin-bottom: 12px;
}

.uniq-notif-empty p {
    margin: 0;
    font-size: 0.875em;
    color: var(--clr-text-faint);
}

/* Loading State */
.uniq-notif-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 20px;
}

.uniq-notif-spinner {
    width: 32px;
    height: 32px;
    border: 2px solid var(--clr-border);
    border-top-color: var(--clr-gold);
    border-radius: var(--radius-pill);
    animation: spin 0.8s linear infinite;
}

/* Footer */
.uniq-notif-footer {
    padding: 12px 20px;
    border-top: 1px solid var(--clr-border-light);
    background: var(--clr-bg-glass-dark);
}

.uniq-notif-see-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.8125em;
    font-weight: 500;
    color: var(--clr-gold);
    text-decoration: none;
    transition: var(--transition);
}

.uniq-notif-see-all:hover {
    color: var(--clr-gold-light);
}

.uniq-notif-see-all i {
    font-size: 1em;
    transition: var(--transition);
}

.uniq-notif-see-all:hover i {
    transform: translateX(4px);
}

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

@media (max-width: 480px) {
    .uniq-notifications-dropdown {
        position: fixed;
        top: 80px;
        left: 10px;
        right: 10px;
        width: auto;
        max-height: calc(100vh - 100px);
        border-radius: var(--radius-md);
    }
    
    .uniq-notifications-dropdown::after {
        display: none;
    }
    
    .uniq-notif-item {
        padding: 12px 16px;
    }
    
    .uniq-notif-avatar {
        width: 40px;
        height: 40px;
    }
}

/* ============================================================
   UNIQ NOTIFICATIONS PAGE (Shortcode)
   ============================================================ */

.uniq-notifications-page {
    max-width: 800px;
    margin: 0 auto;
}

/* Page Header */
.uniq-notifications-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--clr-border-light);
}

.uniq-notifications-page-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.uniq-notifications-page-title h2 {
    margin: 0;
    font-size: 1.5em;
    font-weight: 600;
    color: var(--clr-white);
}

.uniq-notifications-page-badge {
    padding: 4px 12px;
    background: var(--clr-gold-bg);
    border: 1px solid var(--clr-gold-border);
    border-radius: var(--radius-pill);
    font-size: 0.75em;
    font-weight: 600;
    color: var(--clr-gold);
}

/* Page List */
.uniq-notifications-page-list {
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

/* Date Separator */
.uniq-notifications-page-date {
    padding: 12px 20px;
    background: var(--clr-bg-glass-dark);
    border-bottom: 1px solid var(--clr-border-light);
    font-size: 0.75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--clr-text-muted);
}

/* Page Item */
.uniq-notif-page-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    border-bottom: 1px solid var(--clr-border-light);
    cursor: pointer;
    transition: var(--transition);
}
a.uniq-notif-page-item {
    text-decoration: none;
    color: inherit;
}

.uniq-notif-page-item:last-child {
    border-bottom: none;
}

.uniq-notif-page-item:hover {
    background: var(--clr-bg-glass-hover);
}

.uniq-notif-page-item.unread {
    background: var(--clr-gold-bg);
}

.uniq-notif-page-item.unread:hover {
    background: rgba(168, 181, 192, 0.15);
}

.uniq-notif-page-initials {
    font-size: 0.9em;
    font-weight: 600;
    color: var(--clr-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Page Content */
.uniq-notif-page-content {
    flex: 1;
    min-width: 0;
}

.uniq-notif-page-text {
    margin: 0 0 8px 0;
    font-size: 0.9375em;
    line-height: 1.5;
    color: var(--clr-text-secondary);
}

.uniq-notif-page-item.unread .uniq-notif-page-text {
    color: var(--clr-white);
    font-weight: 500;
}

.uniq-notif-page-time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125em;
    color: var(--clr-text-faint);
}

.uniq-notif-page-time i {
    font-size: 0.9em;
}

/* Page Dot */
.uniq-notif-page-dot {
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    background: linear-gradient(135deg, var(--clr-gold) 0%, var(--clr-gold-dark) 100%);
    border-radius: var(--radius-pill);
    margin-top: 8px;
    box-shadow: 0 0 10px var(--clr-gold-glow);
}

/* Empty State */
.uniq-notifications-page-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 40px;
    text-align: center;
}

.uniq-notifications-page-empty i {
    font-size: 4em;
    color: var(--clr-border-medium);
    margin-bottom: 20px;
}

.uniq-notifications-page-empty h3 {
    margin: 0 0 8px 0;
    font-size: 1.25em;
    font-weight: 600;
    color: var(--clr-text-secondary);
}

.uniq-notifications-page-empty p {
    margin: 0;
    font-size: 0.9375em;
    color: var(--clr-text-muted);
}

/* Pagination */
.uniq-notifications-page-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--clr-border-light);
}

.uniq-notif-page-nav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    font-size: 0.875em;
    font-weight: 500;
    color: var(--clr-text-muted);
    text-decoration: none;
    transition: var(--transition);
}

.uniq-notif-page-nav:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}

.uniq-notif-page-numbers {
    display: flex;
    align-items: center;
    gap: 4px;
}

.uniq-notif-page-num {
    min-width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    font-size: 0.875em;
    font-weight: 500;
    color: var(--clr-text-muted);
    text-decoration: none;
    transition: var(--transition);
}

.uniq-notif-page-num:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}

.uniq-notif-page-num.active {
    background: var(--clr-gold-bg);
    border-color: var(--clr-gold-border);
    color: var(--clr-gold);
}

.uniq-notif-page-dots {
    padding: 0 8px;
    color: var(--clr-text-faint);
}

/* ============================================================
   RESPONSIVE - NOTIFICATIONS PAGE
   ============================================================ */

@media (max-width: 768px) {
    .uniq-notifications-page-header {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
    
    .uniq-notif-page-item {
        padding: 16px;
        gap: 12px;
    }
    
    .uniq-notifications-page-pagination {
        flex-wrap: wrap;
        gap: 12px;
    }
    
    .uniq-notif-page-nav {
        order: 2;
        flex: 1;
        justify-content: center;
    }
    
    .uniq-notif-page-numbers {
        order: 1;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .uniq-notif-page-text {
        font-size: 0.875em;
    }
    
    .uniq-notifications-page-empty {
        padding: 60px 20px;
    }
    
    .uniq-notifications-page-empty i {
        font-size: 3em;
    }
}

/* ========================================
   Dashboard Additions
   ======================================== */

/* 6-Column Stats Grid */
.mlm-stats-grid-6 {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: 1fr;
	gap: 1rem;
}

@media (max-width: 1400px) {
	.mlm-stats-grid-6 {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.mlm-stats-grid-6 {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Customer Dashboard */
.mlm-package-display {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 1.5rem;
}

.mlm-package-name {
	font-size: 1.5rem;
	margin: 0 0 0.5rem;
}

.mlm-package-price {
	font-size: 1.25rem;
	color: var(--clr-gold);
	margin: 0;
}

.mlm-package-cv {
	color: var(--clr-text-muted);
	margin: 0;
}

.mlm-autoship-info {
	text-align: right;
}

.mlm-autoship-label {
	display: block;
	font-size: 0.75rem;
	color: var(--clr-text-muted);
	text-transform: uppercase;
}

.mlm-autoship-date {
	font-weight: 600;
}

/* Services Grid */
.mlm-services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 1rem;
}

.mlm-service-card {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem;
	background: var(--clr-bg-glass);
	border-radius: var(--radius-md);
	border: 1px solid var(--clr-border);
}

.mlm-service-card i {
	color: var(--clr-success);
	font-size: 1.25rem;
}

/* CTA Box */
.mlm-cta-box {
	background: linear-gradient(135deg, rgba(168, 181, 192, 0.1), rgba(168, 181, 192, 0.05));
	border: 1px solid var(--clr-gold);
}

.mlm-cta-content {
	text-align: center;
	padding: 2rem;
}

.mlm-cta-icon {
	font-size: 3rem;
	color: var(--clr-gold);
	margin-bottom: 1rem;
}

.mlm-cta-content h3 {
	margin: 0 0 0.5rem;
	font-size: 1.5rem;
}

.mlm-cta-content p {
	color: var(--clr-text-muted);
	margin: 0 0 1.5rem;
}

/* ========================================
   Dashboard Customer Additions
   ======================================== */

/* Timer Box Icon */
.mlm-timer-icon {
	font-size: 2.5rem;
	color: var(--clr-gold);
	margin-bottom: 1rem;
}

/* Timer Detail Row */
.mlm-timer-detail {
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--clr-border-light);
}

.mlm-timer-detail-label {
	color: var(--clr-text-faint);
	margin-top: 0;
}

.mlm-timer-detail-value {
	font-size: 1rem;
	font-weight: 600;
	color: var(--clr-white);
}

/* ========================================
   Business Dashboard Fixes
   ======================================== */

/* Period Filter Box */
.mlm-period-filter-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.mlm-period-filter-box .mlm-toggle-group {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.mlm-period-filter-box .mlm-toggle {
	padding: 0.5rem 1rem;
	border-radius: var(--radius-md);
	border: 1px solid var(--clr-border);
	background: transparent;
	color: var(--clr-text-muted);
	font-size: 0.875rem;
	cursor: pointer;
	transition: all 0.2s ease;
}

.mlm-period-filter-box .mlm-toggle:hover {
	border-color: var(--clr-gold);
	color: var(--clr-white);
}

.mlm-period-filter-box .mlm-toggle.active {
	background: var(--clr-gold);
	border-color: var(--clr-gold);
	color: #000;
	font-weight: 600;
}

/* Countdown Inline */
.mlm-countdown-inline {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.mlm-countdown-inline .mlm-countdown {
	font-weight: 600;
	font-size: 1rem;
	color: var(--clr-gold);
}

/* Dashboard Statistics - 6 Columns using downline-stat styles */
.mlm-dashboard-stats {
	grid-template-columns: repeat(6, 1fr);
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Dashboard Statistics Box Header - Buttons Right */
.mlm-dashboard-business .mlm-box-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.mlm-dashboard-business .mlm-box-header .mlm-period-buttons {
	margin-left: auto;
}

@media (max-width: 1400px) {
	.mlm-dashboard-stats {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.mlm-dashboard-stats {
		grid-template-columns: repeat(2, 1fr);
	}

	.mlm-dashboard-business .mlm-box-header:has(.mlm-period-buttons) {
		flex-direction: column;
		align-items: flex-start;
	}

	.mlm-dashboard-business .mlm-box-header .mlm-period-buttons {
		margin-left: 0;
		width: 100%;
		overflow-x: auto;
	}
}

/* Pool Summary */
.mlm-pool-summary {
	display: flex;
	gap: 2rem;
}

.mlm-pool-stat {
	display: flex;
	flex-direction: column;
}

.mlm-pool-value {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--clr-white);
}

.mlm-pool-label {
	font-size: 0.75rem;
	color: var(--clr-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Rank Display */
.mlm-rank-current {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.mlm-rank-current .mlm-rank-badge {
	background: rgba(255, 255, 255, 0.1);
	color: var(--clr-white);
	padding: 0.5rem 1rem;
	border-radius: var(--radius-md);
	font-weight: 600;
	font-size: 0.875rem;
}

.mlm-rank-next {
	color: var(--clr-text-muted);
	font-weight: 500;
}

/* Share Buttons */
.mlm-share-buttons {
	display: flex;
	gap: 0.75rem;
}

.mlm-share-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.125rem;
	transition: transform 0.2s, opacity 0.2s;
	text-decoration: none;
}

.mlm-share-btn:hover {
	transform: scale(1.1);
	opacity: 0.9;
	color: #fff;
}

.mlm-share-btn.whatsapp { background: #25D366; }
.mlm-share-btn.telegram { background: #0088cc; }
.mlm-share-btn.email { background: #666; }

/* User Cell in Tables */
.mlm-user-cell {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

/* Text Utilities */
.mlm-text-muted { color: var(--clr-text-muted); }
.mlm-text-success { color: var(--clr-success); }

/* Responsive Period Filter */
@media (max-width: 768px) {
	.mlm-period-filter-box {
		flex-direction: column;
		align-items: flex-start;
	}

	.mlm-countdown-inline {
		width: 100%;
		justify-content: space-between;
	}

	.mlm-pool-summary {
		flex-direction: column;
		gap: 1rem;
	}

	.mlm-package-display {
		flex-direction: column;
		gap: 1rem;
	}

	.mlm-autoship-info {
		text-align: left;
	}

	.mlm-referral-link-wrapper {
		flex-direction: column;
	}
}

/* ========================================
   Business Dashboard Fixes
   ======================================== */

/* Dashboard Layout - Linke Spalte breiter */
.mlm-dashboard-business .mlm-small-left-layout {
	display: grid;
	grid-template-columns: 400px 1fr;
	gap: 1.5rem;
}

@media (max-width: 1200px) {
	.mlm-dashboard-business .mlm-small-left-layout {
		grid-template-columns: 1fr;
	}
}

/* Linke Spalte */
.mlm-dashboard-business .mlm-small-left-layout-left {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

/* Rechte Spalte */
.mlm-dashboard-business .mlm-small-left-layout-right {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

/* Rank Progress Requirements */
.mlm-requirements-list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.mlm-requirement-item {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.mlm-requirement-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.875rem;
}

.mlm-requirement-label {
	color: var(--clr-text-muted);
}

.mlm-requirement-values {
	color: var(--clr-white);
	font-weight: 500;
}

.mlm-requirement-item.met .mlm-requirement-label,
.mlm-requirement-item.met .mlm-requirement-values {
	color: var(--clr-white);
}

/* Progress Bar für Requirements */
.mlm-requirement-item .mlm-progress {
	height: 8px;
	background: var(--clr-border-light);
	border-radius: 4px;
	overflow: hidden;
}

.mlm-requirement-item .mlm-progress-bar {
	height: 100%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.7));
	border-radius: 4px;
	transition: width 0.5s ease;
	min-width: 2px;
}

/* ── Tooltips ── */
.mlm-tooltip {
	display: inline-flex;
	align-items: center;
	margin-left: 4px;
	cursor: help;
	vertical-align: middle;
}

.mlm-tooltip i {
	font-size: 0.8rem;
	color: var(--clr-text-faint);
	transition: color 0.2s ease;
}

.mlm-tooltip:hover i {
	color: var(--clr-text-muted);
}

/* Hidden in markup — JS shows the global popup instead */
.mlm-tooltip-text {
	display: none;
}

/* Global tooltip popup (appended to body by JS) */
.mlm-tooltip-popup {
	position: fixed;
	z-index: 10000;
	background: #1a1a1a;
	color: #f0f0f0;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: normal;
	padding: 8px 12px;
	border-radius: var(--radius-sm);
	border: 1px solid var(--clr-border);
	white-space: normal;
	width: 240px;
	text-align: left;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.15s ease;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}

.mlm-tooltip-popup.visible {
	opacity: 1;
}

.mlm-tooltip-popup::after {
	content: '';
	position: absolute;
	border: 6px solid transparent;
}

.mlm-tooltip-popup.arrow-bottom::after {
	top: 100%;
	left: var(--arrow-left, 50%);
	transform: translateX(-50%);
	border-top-color: var(--clr-border);
}

.mlm-tooltip-popup.arrow-top::after {
	bottom: 100%;
	left: var(--arrow-left, 50%);
	transform: translateX(-50%);
	border-bottom-color: var(--clr-border);
}

/* Referral Input Field */
.mlm-referral-link-wrapper {
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.mlm-referral-link-wrapper .mlm-form-input {
	flex: 1;
	min-width: 0;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--clr-border);
	border-radius: var(--radius-md);
	padding: 0.75rem 1rem;
	color: var(--clr-white);
	font-size: 0.8rem;
}

.mlm-referral-link-wrapper .mlm-form-input:focus {
	outline: none;
	border-color: var(--clr-gold);
}

/* ============================================================
   ACTIVE MEMBERS OVERVIEW
   ============================================================ */

.mlm-active-members-grid {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mlm-active-members-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--clr-border);
	border-radius: var(--radius-md);
}

.mlm-active-members-label {
	font-size: 0.85rem;
	color: var(--clr-text-muted);
}

.mlm-active-members-values {
	display: flex;
	align-items: center;
	gap: 12px;
}

.mlm-active-members-leg {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.9rem;
	color: var(--clr-white);
}

.mlm-active-members-leg i {
	font-size: 0.75rem;
	color: var(--clr-text-faint);
}

.mlm-active-members-divider {
	color: var(--clr-text-faint);
	font-size: 0.75rem;
}

.members-link {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.15s;
}
.members-link:hover {
	opacity: 0.7;
}

/* ============================================================
   RANK REQUIREMENTS TABLE
   ============================================================ */

.mlm-rank-req-table tbody td {
	font-variant-numeric: tabular-nums;
}

.mlm-rank-req-name {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	white-space: nowrap;
}

.mlm-rank-req-name i {
	font-size: 0.85em;
}

.mlm-rank-req-current {
	background: rgba(212, 175, 55, 0.08);
}

.mlm-rank-req-current .mlm-rank-req-name i {
	color: var(--clr-gold);
}

.mlm-rank-req-achieved .mlm-rank-req-name i {
	color: var(--clr-success);
}

.mlm-rank-req-achieved td {
	color: var(--clr-text-muted);
}

.mlm-rank-req-current td {
	color: var(--clr-white);
}

/* ============================================================
   NEWS BANNER
   ============================================================ */

.mlm-news-banner {
	position: relative;
	width: 100%;
	height: 280px;
	border-radius: var(--radius-xl);
	overflow: hidden;
	background: #000;
}

.mlm-news-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease, visibility 0.5s ease;
}

.mlm-news-slide.active {
	opacity: 1;
	visibility: visible;
}

.mlm-news-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.mlm-news-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: linear-gradient(90deg, rgb(0 0 0) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
}

.mlm-news-text {
	position: absolute;
	top: 50%;
	left: 80px;
	transform: translateY(-50%);
	z-index: 2;
	max-width: 400px;
}

.mlm-news-text h2 {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 20px 0;
	line-height: 1.3;
}

.mlm-news-btn {
	display: inline-block;
	text-decoration: none;
}

.mlm-news-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border: none;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.4);
	color: var(--clr-white);
	font-size: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
	z-index: 2;
}

.mlm-news-arrow:hover {
	background: rgba(0, 0, 0, 0.6);
}

.mlm-news-arrow-prev {
	left: 16px;
}

.mlm-news-arrow-next {
	right: 16px;
}

.mlm-news-modal .mlm-modal-lg {
	max-width: 640px;
}

.mlm-news-modal .mlm-modal-body {
	padding: 24px;
	font-size: 14px;
	line-height: 1.7;
	color: var(--clr-text-muted);
}

.mlm-news-modal .mlm-modal-body p {
	margin: 0 0 12px 0;
}

.mlm-news-modal .mlm-modal-body p:last-child {
	margin-bottom: 0;
}

.mlm-news-modal .mlm-modal-body h1,
.mlm-news-modal .mlm-modal-body h2,
.mlm-news-modal .mlm-modal-body h3,
.mlm-news-modal .mlm-modal-body h4 {
	color: var(--clr-white);
	margin: 0 0 12px 0;
	line-height: 1.3;
}

.mlm-news-modal .mlm-modal-body h1 { font-size: 24px; }
.mlm-news-modal .mlm-modal-body h2 { font-size: 20px; }
.mlm-news-modal .mlm-modal-body h3 { font-size: 17px; }
.mlm-news-modal .mlm-modal-body h4 { font-size: 15px; }

.mlm-news-modal .mlm-modal-body ul,
.mlm-news-modal .mlm-modal-body ol {
	margin: 0 0 12px 0;
	padding-left: 24px;
}

.mlm-news-modal .mlm-modal-body li {
	margin-bottom: 4px;
}

.mlm-news-modal .mlm-modal-body a {
	color: var(--clr-gold);
	text-decoration: underline;
}

.mlm-news-modal .mlm-modal-body a:hover {
	opacity: 0.8;
}

.mlm-news-modal .mlm-modal-body img {
	max-width: 100%;
	height: auto;
	border-radius: var(--radius-sm);
	margin: 8px 0;
}

.mlm-news-modal .mlm-modal-body strong {
	color: var(--clr-white);
}

@media (max-width: 768px) {
	.mlm-news-banner {
		height: 220px;
		border-radius: var(--radius-lg);
	}

	.mlm-news-arrow {
		display: none;
	}

	.mlm-news-text {
		left: 24px;
		max-width: 60%;
	}

	.mlm-news-text h2 {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.mlm-news-overlay {
		width: 70%;
	}
}

@media (max-width: 480px) {
	.mlm-news-banner {
		height: 180px;
	}

	.mlm-news-text {
		left: 16px;
		max-width: 70%;
	}

	.mlm-news-text h2 {
		font-size: 16px;
		margin-bottom: 12px;
	}
}

/* ============================================================
   MARKETING PAGE
   ============================================================ */

.uniq-marketing-info {
	min-width: 0;
}

.uniq-marketing-info strong {
	display: block;
	margin-bottom: 4px;
}

.uniq-marketing-info p {
	margin: 0;
	font-size: 0.8125em;
	color: var(--clr-text-muted);
	line-height: 1.4;
}

.uniq-marketing-type {
	font-size: 0.75em;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--clr-text-muted);
	letter-spacing: 0.5px;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.uniq-marketing-type i {
	font-size: 1.2em;
}

.uniq-marketing-lang {
	font-size: 0.8125em;
	color: var(--clr-text-faint);
	white-space: nowrap;
}

/* ============================================================
   THANK YOU PAGE
   ============================================================ */

.uniq-thankyou {
	text-align: center;
	padding: 60px 20px;
	max-width: 600px;
	margin: 0 auto;
}

.uniq-thankyou__icon {
	margin-bottom: 5px;
}

.uniq-thankyou__title {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 16px;
}

.uniq-thankyou__text {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 32px;
	opacity: 0.9;
}

.uniq-thankyou__info {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-md);
	padding: 20px 24px;
	margin-bottom: 32px;
	text-align: left;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
}

.uniq-thankyou__info svg {
	flex-shrink: 0;
	margin-top: 2px;
}

.uniq-thankyou .mlm-btn {
	padding: 16px 32px;
	font-size: 16px;
}

.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order-overview,
.woocommerce-bacs-bank-details {
	display: none !important;
}

/* ============================================================
   SUPPORT PAGE
   ============================================================ */

.mlm-support-wrapper {
	max-width: 720px;
	margin: 0 auto;
}

/* Tab buttons row */
.mlm-support-tabs {
	display: flex;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.mlm-support-tabs .mlm-toggle-btn {
	padding: 0.65em 1.4em;
	font-size: 0.9375em;
}

/* ── Sponsor Card ────────────────────────────── */
.mlm-sponsor-card {
	display: flex;
	align-items: center;
	gap: 24px;
}

.mlm-sponsor-avatar {
	flex-shrink: 0;
}

.mlm-sponsor-info {
	flex: 1;
	min-width: 0;
}

.mlm-sponsor-name {
	font-size: 1.125em;
	font-weight: 600;
	color: var(--clr-white);
	margin: 0 0 4px;
}

.mlm-sponsor-label {
	display: inline-block;
	font-size: 0.75em;
	font-weight: 500;
	color: var(--clr-gold);
	background: var(--clr-gold-bg);
	border: 1px solid var(--clr-gold-border);
	padding: 2px 10px;
	border-radius: var(--radius-pill);
	margin-bottom: 16px;
}

.mlm-sponsor-actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mlm-sponsor-action-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--clr-border);
	border-radius: var(--radius-sm);
	color: var(--clr-text-secondary);
	font-size: 0.875em;
	text-decoration: none;
	transition: all 0.2s ease;
}

.mlm-sponsor-action-btn i {
	font-size: 1.1em;
	color: var(--clr-text-muted);
	transition: color 0.2s ease;
}

.mlm-sponsor-action-btn:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--clr-gold-border);
	color: var(--clr-white);
}

.mlm-sponsor-action-btn:hover i {
	color: var(--clr-gold);
}

/* ── FAQ ─────────────────────────────────────── */
.mlm-faq-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.mlm-faq-item {
	overflow: hidden;
	padding: 4px 0;
}

.mlm-faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 20px;
	background: none;
	border: none;
	color: var(--clr-white);
	font-size: 1em;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
	transition: color 0.2s ease;
}

.mlm-faq-question:hover {
	color: var(--clr-gold);
}

.mlm-faq-arrow {
	flex-shrink: 0;
	font-size: 0.875em;
	color: var(--clr-text-muted);
	transition: transform 0.3s ease;
}

.mlm-faq-item.open .mlm-faq-arrow {
	transform: rotate(180deg);
}

.mlm-faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease;
}

.mlm-faq-item.open .mlm-faq-answer {
	max-height: 600px;
}

.mlm-faq-answer-inner {
	padding: 0 20px 20px;
	font-size: 1em;
	line-height: 1.7;
	color: var(--clr-text-secondary);
}

.mlm-faq-answer-inner p {
	margin: 0 0 8px;
}

.mlm-faq-answer-inner p:last-child {
	margin-bottom: 0;
}

/* ── Mobile ──────────────────────────────────── */
@media (max-width: 600px) {
	.mlm-sponsor-card {
		flex-direction: column;
		text-align: center;
	}

	.mlm-sponsor-actions {
		width: 100%;
	}

	.mlm-sponsor-action-btn {
		justify-content: center;
	}

	.mlm-faq-question {
		padding: 12px 16px;
	}

	.mlm-faq-answer-inner {
		padding: 0 16px 16px;
	}
}


/* ============================================================
   RESPONSIVE: MOBILE TABLE CARD VIEW
   ============================================================
   Transforms standard .mlm-table rows into stacked cards on
   mobile. Requires data-label="Column Name" on each <td>.
   ============================================================ */

@media (max-width: 768px) {

	/* ── Generic Card-View Transform ─────────── */
	.mlm-table-responsive thead {
		display: none;
	}

	.mlm-table-responsive tbody tr {
		display: block;
		padding: 16px;
		margin-bottom: 8px;
		border: 1px solid var(--clr-border-light);
		border-radius: var(--radius-sm);
		background: var(--clr-bg-glass);
	}

	.mlm-table-responsive tbody tr:hover {
		background: rgba(255, 255, 255, 0.04);
	}

	.mlm-table-responsive tbody td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 6px 0;
		border: none;
		font-size: 0.8125em;
	}

	.mlm-table-responsive tbody td::before {
		content: attr(data-label);
		font-weight: 600;
		color: var(--clr-text-muted);
		font-size: 0.85em;
		text-transform: uppercase;
		letter-spacing: 0.3px;
		flex-shrink: 0;
		margin-right: 16px;
	}

	/* Hide label for cells without one (e.g. action buttons) */
	.mlm-table-responsive tbody td[data-label=""]::before {
		display: none;
	}

	.mlm-table-responsive tbody td[data-label=""] {
		justify-content: flex-end;
		padding-top: 8px;
		margin-top: 4px;
		border-top: 1px solid var(--clr-border-light);
	}

	/* First cell in card gets prominence */
	.mlm-table-responsive tbody td:first-child {
		padding-bottom: 8px;
		margin-bottom: 4px;
		border-bottom: 1px solid var(--clr-border-light);
		font-size: 0.875em;
	}

	/* Avatar cells in card view */
	.mlm-table-responsive .mlm-user-cell,
	.mlm-table-responsive .cell-user {
		gap: 8px;
	}

	/* Date cell: label left, date+time stacked right */
	.mlm-table-responsive tbody td.cell-date {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-rows: auto auto;
		align-items: baseline;
		gap: 0;
		text-align: right;
	}

	.mlm-table-responsive tbody td.cell-date::before {
		grid-row: 1 / -1;
		align-self: center;
		text-align: left;
	}

	.mlm-table-responsive tbody td.cell-date small {
		grid-column: 2;
	}

	/* Contact / action buttons in card view */
	.mlm-table-responsive .mlm-contact-actions,
	.mlm-table-responsive .mlm-order-actions,
	.mlm-table-responsive .mlm-action-buttons {
		justify-content: flex-end;
	}

	/* ── Card header: Member + Actions in one row ─── */
	.mlm-table-responsive tbody td[data-label="Member"] {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.mlm-table-responsive tbody td[data-label="Member"]::before {
		display: none;
	}

	/* Combine Member + Actions into a grid row */
	.mlm-table-responsive tbody tr:has(td[data-label="Member"]) {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto;
		gap: 0 12px;
		align-items: center;
	}

	.mlm-table-responsive tbody tr:has(td[data-label="Member"]) td[data-label="Member"] {
		grid-column: 1;
		grid-row: 1;
	}

	.mlm-table-responsive tbody tr:has(td[data-label="Member"]) td[data-label=""] {
		grid-column: 2;
		grid-row: 1;
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}

	/* Remaining cells span full width */
	.mlm-table-responsive tbody tr:has(td[data-label="Member"]) td[data-label="Package"],
	.mlm-table-responsive tbody tr:has(td[data-label="Member"]) td[data-label="Date"],
	.mlm-table-responsive tbody tr:has(td[data-label="Member"]) td[data-label="Status"] {
		grid-column: 1 / -1;
		border-top: 1px solid var(--clr-border-light);
		padding-top: 6px;
	}

	.mlm-table-responsive tbody tr:has(td[data-label="Member"]) td[data-label="Package"] {
		margin-top: 6px;
	}

	/* ── Admin Users Table Card View ──────────── */
	#admin-users-table tbody tr:has(td[data-label="User"]) {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto;
		gap: 0 12px;
		align-items: center;
	}

	#admin-users-table tbody tr:has(td[data-label="User"]) td[data-label="User"] {
		grid-column: 1;
		grid-row: 1;
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	#admin-users-table tbody tr:has(td[data-label="User"]) td[data-label="User"]::before {
		display: none;
	}

	#admin-users-table tbody tr:has(td[data-label="User"]) td[data-label="Status"] {
		grid-column: 2;
		grid-row: 1;
		border-top: none;
		margin-top: 0;
		padding-top: 0;
		justify-content: flex-end;
	}

	#admin-users-table tbody tr:has(td[data-label="User"]) td[data-label="Status"]::before {
		display: none;
	}

	#admin-users-table tbody tr:has(td[data-label="User"]) td[data-label="Name"],
	#admin-users-table tbody tr:has(td[data-label="User"]) td[data-label="Email"],
	#admin-users-table tbody tr:has(td[data-label="User"]) td[data-label="Package"],
	#admin-users-table tbody tr:has(td[data-label="User"]) td[data-label="Sponsor"],
	#admin-users-table tbody tr:has(td[data-label="User"]) td[data-label="Joined"] {
		grid-column: 1 / -1;
		border-top: 1px solid var(--clr-border-light);
		padding-top: 6px;
	}

	#admin-users-table tbody tr:has(td[data-label="User"]) td[data-label="Name"] {
		margin-top: 6px;
	}

	/* ── Marketing Table Card View ──────────── */
	.mlm-table-responsive tbody tr:has(td[data-label="Name"]):not(:has(td[data-label="User"])) {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto;
		gap: 0 12px;
		align-items: center;
	}

	.mlm-table-responsive tbody tr:has(td[data-label="Name"]):not(:has(td[data-label="User"])) td[data-label="Name"] {
		grid-column: 1;
		grid-row: 1;
		border-bottom: none;
		padding-bottom: 0;
	}

	.mlm-table-responsive tbody tr:has(td[data-label="Name"]):not(:has(td[data-label="User"])) td[data-label="Name"]::before {
		display: none;
	}

	.mlm-table-responsive tbody tr:has(td[data-label="Name"]):not(:has(td[data-label="User"])) td[data-label=""] {
		grid-column: 2;
		grid-row: 1;
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}

	.mlm-table-responsive tbody tr:has(td[data-label="Name"]):not(:has(td[data-label="User"])) td[data-label="Type"],
	.mlm-table-responsive tbody tr:has(td[data-label="Name"]):not(:has(td[data-label="User"])) td[data-label="Language"] {
		grid-column: 1 / -1;
		border-top: 1px solid var(--clr-border-light);
		padding-top: 6px;
	}

	.mlm-table-responsive tbody tr:has(td[data-label="Name"]):not(:has(td[data-label="User"])) td[data-label="Type"] {
		margin-top: 6px;
	}

	/* ── Referral / Downline Table Card View ──── */
	.mlm-downline-table thead {
		display: none;
	}

	.mlm-downline-table tbody tr {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 0 12px;
		align-items: center;
		padding: 16px;
		margin-bottom: 8px;
		border: 1px solid var(--clr-border-light);
		border-radius: var(--radius-sm);
		background: var(--clr-bg-glass);
	}

	.mlm-downline-table tbody tr:hover {
		background: rgba(255, 255, 255, 0.04);
	}

	/* Data cells: label left, value right */
	.mlm-downline-table tbody td.col-sponsor,
	.mlm-downline-table tbody td.col-level,
	.mlm-downline-table tbody td.col-volume,
	.mlm-downline-table tbody td.col-rank-title,
	.mlm-downline-table tbody td.col-status,
	.mlm-downline-table tbody td.col-date {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 6px 0;
		border: none;
		font-size: 0.8125em;
		grid-column: 1 / -1;
		width: auto;
		min-width: 0;
	}

	.mlm-downline-table tbody td::before {
		content: attr(data-label);
		font-weight: 600;
		color: var(--clr-text-muted);
		font-size: 0.85em;
		text-transform: uppercase;
		letter-spacing: 0.3px;
		flex-shrink: 0;
		margin-right: 16px;
	}

	.mlm-downline-table tbody td[data-label=""]::before {
		display: none;
	}

	/* Hide # column in card view */
	.mlm-downline-table tbody td.col-rank {
		display: none;
	}

	/* User cell: left-aligned, top-left */
	.mlm-downline-table tbody td.col-user {
		display: flex;
		align-items: center;
		grid-column: 1;
		grid-row: 1;
		width: auto;
		min-width: 0;
		padding-bottom: 10px;
		margin-bottom: 6px;
		border: none;
		font-size: 0.875em;
		text-align: left;
		padding-left: 0;
	}

	.mlm-downline-table tbody td.col-user::before {
		display: none;
	}

	/* Actions: right-aligned, top-right */
	.mlm-downline-table tbody td.col-actions {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		grid-column: 2;
		grid-row: 1;
		width: auto;
		min-width: 0;
		padding: 0;
		margin: 0;
		border: none;
	}

	.mlm-downline-table tbody td.col-actions::before {
		display: none;
	}

	/* First data cell gets separator */
	.mlm-downline-table tbody td.col-sponsor {
		border-top: 1px solid var(--clr-border-light);
		padding-top: 10px;
		margin-top: 4px;
	}

	/* ── Table Pagination Mobile ─────────────── */
	.mlm-table-pagination {
		flex-direction: column;
		gap: 12px;
		align-items: stretch;
		text-align: center;
	}

	.mlm-table-pagination-buttons {
		justify-content: center;
	}

	/* ── Leaderboard Grid Mobile ─────────────── */
	#wc-bonus-history .mlm-leaderboard-header,
	#wc-bonus-history .mlm-leaderboard-row {
		grid-template-columns: 30px 1fr 80px 80px;
	}

	/* Hide week column on mobile */
	#wc-bonus-history .mlm-lb-week {
		display: none;
	}

	/* ── Small Left Layout earlier stacking ──── */
	.mlm-small-left-layout {
		grid-template-columns: 1fr;
	}

	.mlm-small-left-layout > .mlm-wallet-stat-box {
		position: relative;
		top: 0;
	}

	/* ── Main padding mobile ─────────────────── */
	.mlm-main {
		padding: 20px 10px;
	}

	.mlm-page {
		padding: 12px;
		gap: 16px;
	}

	/* ── Filter toggle on mobile ──────────────── */
	.mlm-box-header:has(.mlm-filter-toggle) {
		flex-wrap: wrap;
	}

	.mlm-filter-toggle {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		margin-left: auto;
	}

	.mlm-filter-toggle .bi-funnel-fill {
		display: none;
	}

	.mlm-filter-toggle.active .bi-funnel {
		display: none;
	}

	.mlm-filter-toggle.active .bi-funnel-fill {
		display: inline;
	}

	.mlm-box-header .mlm-downline-actions.collapsible {
		flex-basis: 100%;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease, opacity 0.3s ease;
		opacity: 0;
		margin-top: 0;
	}

	.mlm-box-header .mlm-downline-actions.collapsible.open {
		max-height: 300px;
		opacity: 1;
		margin-top: 16px;
	}

	/* ── Touch target minimum sizes ──────────── */
	.mlm-contact-btn,
	.mlm-order-action-btn {
		min-width: 40px;
		min-height: 40px;
	}

	/* ── Empty table state stays centered ─────── */
	.mlm-table-responsive tbody tr:has(.mlm-table-empty) {
		text-align: center;
		border: none;
		background: none;
		padding: 0;
	}

	.mlm-table-responsive tbody .mlm-table-empty {
		display: block;
		padding: 48px 24px !important;
	}

	.mlm-table-responsive tbody .mlm-table-empty::before {
		display: none;
	}

	/* Generic colspan cells (loading/empty states without .mlm-table-empty) */
	.mlm-table-responsive tbody td[colspan] {
		display: block;
		text-align: center;
	}

	.mlm-table-responsive tbody td[colspan]::before {
		display: none;
	}

	.mlm-table-responsive tbody tr:has(td[colspan]) {
		border: none;
		background: none;
	}
}

/* ── Extra small mobile (< 480px) ────────── */
@media (max-width: 480px) {

	/* Downline stats two columns */
	.mlm-downline-stats {
		grid-template-columns: repeat(1, 1fr);
	}

	/* Smaller card padding */
	.mlm-downline-table tbody tr,
	.mlm-table-responsive tbody tr {
		padding: 12px;
	}

	/* Stack action buttons if needed */
	.mlm-action-buttons {
		flex-wrap: wrap;
		gap: 6px;
	}

	/* Support tabs stack */
	.mlm-support-tabs {
		flex-direction: column;
	}

	.mlm-support-tabs .mlm-toggle-btn {
		width: 100%;
		justify-content: center;
	}
}

/* ────────────────────────────────────────
   Admin Panel
   ──────────────────────────────────────── */

.uniq-admin-search-wrap {
    position: relative;
}
.uniq-admin-search-wrap i {
    position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
    color: var(--clr-text-faint); font-size: 16px; pointer-events: none;
}
.uniq-admin-search-wrap .mlm-form-input {
    padding-left: 44px;
}

.uniq-admin-back-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: none; border: none; color: var(--clr-text-muted);
    font-size: 14px; cursor: pointer; padding: 8px 0;
    transition: color .2s;
}
.uniq-admin-back-btn:hover { color: var(--clr-white); }

.uniq-admin-user-header-top {
    display: flex; align-items: center; gap: 20px;
}
.uniq-admin-user-header-badges {
    margin-left: auto; display: flex; gap: 6px; align-items: center; flex-shrink: 0;
}
.uniq-admin-user-header-info {
    flex: 1; min-width: 0;
}
.uniq-admin-user-header-info h3 {
    margin: 0 0 2px; font-size: 20px; color: var(--clr-white);
}
.uniq-admin-user-header-info h3 small {
    color: var(--clr-text-faint); font-weight: 400; font-size: 14px;
}
.uniq-admin-user-header-info p {
    margin: 0; font-size: 13px; color: var(--clr-text-muted);
}
.uniq-admin-user-stats {
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 16px;
}
.uniq-admin-user-stats .mlm-stat-box {
    justify-content: center; text-align: center; padding: 16px 12px;
}
.uniq-admin-user-stats .mlm-stat-value {
    font-size: 1em;
}
.uniq-admin-sponsor-link,
.uniq-admin-order-user-link {
    color: var(--clr-white); text-decoration: none; font-weight: 500;
}
.uniq-admin-sponsor-link:hover,
.uniq-admin-order-user-link:hover {
    text-decoration: underline;
}

.uniq-admin-quick-actions {
    display: flex; gap: 12px; flex-wrap: wrap;
}

.uniq-admin-readonly-value {
    padding: 10px 14px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    color: var(--clr-text-secondary);
    font-size: 14px;
}


.mlm-btn-success {
    background: var(--clr-success); color: var(--clr-white); border: none;
}
.mlm-btn-success:hover {
    opacity: .85;
}

.mlm-btn-danger {
    background: var(--clr-danger); color: var(--clr-white); border: none;
}
.mlm-btn-danger:hover {
    opacity: .85;
}

.uniq-admin-fee-info .mlm-form-grid {
    gap: 12px;
}

/* ── Capabilities Grid ── */
.uniq-admin-caps-grid {
    display: flex;
    flex-direction: column;
}
.uniq-admin-cap-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--clr-border);
}
.uniq-admin-cap-row:last-child {
    border-bottom: none;
}
.uniq-admin-cap-label {
    font-size: 0.9375rem;
}
.uniq-admin-cap-toggle {
    flex-shrink: 0;
}

/* ── Partner Deal ── */
.uniq-deal-summary {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.uniq-deal-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--clr-border);
    gap: 12px;
}
.uniq-deal-row:last-child {
    border-bottom: none;
}
.uniq-deal-label {
    font-size: 0.875rem;
    color: var(--clr-text-muted);
    flex-shrink: 0;
}
.uniq-deal-value {
    font-weight: 500;
    text-align: right;
}
.uniq-deal-value small {
    font-weight: 400;
    color: var(--clr-text-muted);
}
.uniq-deal-cv {
    color: var(--clr-gold);
    font-size: 1.125rem;
}
.uniq-deal-bypass-tag {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--radius-pill);
    background: rgba(var(--clr-gold-rgb, 212,175,55), 0.15);
    color: var(--clr-gold);
    font-size: 0.75rem;
    font-weight: 600;
    margin: 2px;
}
.uniq-deal-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.uniq-deal-bypass-section {
    padding: 12px 0 0;
}
.uniq-deal-bypass-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 8px;
}
.uniq-deal-bypass-item {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 0.9375rem;
}
.uniq-deal-bypass-item input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--clr-gold);
    flex-shrink: 0;
}
.uniq-deal-form .mlm-form-grid {
    gap: 16px;
}
/* ── Friday Picker ── */
.uniq-friday-picker {
    position: relative;
}
.uniq-friday-picker input[readonly] {
    cursor: pointer;
    background: var(--clr-bg-glass);
}
.uniq-friday-picker-dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 100;
    width: 300px;
    background: linear-gradient(180deg, rgba(45, 45, 50, 0.95) 0%, rgba(25, 25, 30, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
    padding: 12px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.uniq-friday-picker-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.uniq-friday-picker-month {
    font-weight: 600;
    font-size: 0.9375rem;
}
.uniq-friday-picker-nav {
    background: none;
    border: none;
    color: var(--clr-white);
    font-size: 1.25rem;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
}
.uniq-friday-picker-nav:hover {
    background: rgba(255,255,255,.08);
}
.uniq-friday-picker-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    font-size: 0.75rem;
    color: var(--clr-text-muted);
    margin-bottom: 4px;
    font-weight: 600;
}
.uniq-friday-highlight {
    color: var(--clr-gold);
}
.uniq-friday-picker-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}
.uniq-fp-day {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    border-radius: var(--radius-sm);
    font-size: 0.8125rem;
    transition: background .15s, color .15s;
}
.uniq-fp-empty {
    visibility: hidden;
}
.uniq-fp-disabled {
    color: rgba(255,255,255,.15);
    cursor: default;
}
.uniq-fp-past {
    color: var(--clr-text-faint);
    cursor: default;
    text-decoration: line-through;
}
.uniq-fp-friday {
    color: var(--clr-gold);
    cursor: pointer;
    font-weight: 600;
}
.uniq-fp-friday:hover {
    background: rgba(var(--clr-gold-rgb, 212,175,55), .15);
}
.uniq-fp-selected {
    background: var(--clr-gold);
    color: #000;
    font-weight: 700;
    cursor: pointer;
}
.uniq-fp-selected:hover {
    background: var(--clr-gold);
    opacity: .9;
}
.uniq-friday-picker-footer {
    margin-top: 8px;
    text-align: right;
}
.uniq-friday-picker-clear {
    background: none;
    border: none;
    color: var(--clr-text-muted);
    font-size: 0.8125rem;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: var(--radius-sm);
}
.uniq-friday-picker-clear:hover {
    color: var(--clr-danger);
    background: rgba(255,255,255,.05);
}

.uniq-impersonate-bar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 99999;
    display: flex; align-items: center; justify-content: center; gap: 16px;
    padding: 8px 20px;
    background: var(--clr-danger);
    color: var(--clr-white);
    font-size: 13px; font-weight: 500;
    box-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.uniq-impersonate-bar i { font-size: 15px; }
.uniq-impersonate-bar-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 12px;
    background: var(--clr-white); color: var(--clr-danger);
    border-radius: var(--radius-pill);
    font-size: 12px; font-weight: 600;
    text-decoration: none;
    transition: opacity .2s;
}
.uniq-impersonate-bar-btn:hover { opacity: .85; }
body.uniq-impersonating { padding-top: 40px; }

.uniq-admin-user-row:hover td {
    background: var(--clr-bg-glass-hover);
}

/* Order Action Icons */
.uniq-admin-order-actions {
    display: inline-flex; gap: 4px; align-items: center;
}
.uniq-admin-action-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px;
    background: var(--clr-bg-glass); border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm); color: var(--clr-text-muted);
    cursor: pointer; transition: all .2s; font-size: 14px;
    text-decoration: none;
}
.uniq-admin-action-icon:hover {
    color: var(--clr-white); background: var(--clr-bg-glass-dark);
    border-color: var(--clr-text-muted);
}
.uniq-admin-action-icon.success:hover {
    color: var(--clr-success); border-color: var(--clr-success);
}
.uniq-admin-action-icon.danger:hover {
    color: var(--clr-danger); border-color: var(--clr-danger);
}
.uniq-admin-action-icon:disabled {
    opacity: .4; pointer-events: none;
}

/* Order Detail Table – flush edges */
.uniq-admin-order-detail .mlm-table thead th:first-child,
.uniq-admin-order-detail .mlm-table tbody td:first-child { padding-left: 0; }
.uniq-admin-order-detail .mlm-table thead th:last-child,
.uniq-admin-order-detail .mlm-table tbody td:last-child { padding-right: 0; }

/* Order Detail Totals */
.uniq-admin-order-totals {
    display: flex; flex-direction: column; gap: 4px;
    padding: 12px 0;
    border-top: 1px solid var(--clr-border);
}
.uniq-admin-order-total-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 4px 0; font-size: 14px; color: var(--clr-text-secondary);
}
.uniq-admin-order-total-row:last-child {
    border-top: 1px solid var(--clr-border);
    padding-top: 8px; margin-top: 4px;
    font-size: 16px; color: var(--clr-white);
}

/* Course Cards Grid */
.uniq-admin-courses-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px;
}
.uniq-admin-course-card {
    background: var(--clr-bg-glass); border: 1px solid var(--clr-border);
    border-radius: var(--radius-md); overflow: hidden; cursor: pointer;
    transition: all .2s;
}
.uniq-admin-course-card:hover {
    border-color: var(--clr-text-muted); transform: translateY(-2px);
}
.uniq-admin-course-thumb {
    width: 100%; height: 120px; object-fit: cover; display: block;
}
.uniq-admin-course-thumb-placeholder {
    display: flex; align-items: center; justify-content: center;
    background: var(--clr-bg-glass-dark); color: var(--clr-text-faint); font-size: 32px;
}
.uniq-admin-course-card-body {
    padding: 12px 16px;
}
.uniq-admin-course-card-body h4 {
    margin: 0 0 4px; font-size: 14px; color: var(--clr-white);
}

/* Course Image Upload */
.uniq-admin-image-upload {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 8px; padding: 24px; border: 2px dashed var(--clr-border);
    border-radius: var(--radius-md); cursor: pointer; transition: all .2s;
    color: var(--clr-text-muted); font-size: 14px;
}
.uniq-admin-image-upload:hover {
    border-color: var(--clr-gold); color: var(--clr-gold);
}
.uniq-admin-image-upload i {
    font-size: 32px;
}
.uniq-admin-image-preview {
    position: relative; display: inline-block; max-width: 320px;
    border-radius: var(--radius-md); overflow: hidden;
    border: 1px solid var(--clr-border);
}
.uniq-admin-image-preview img {
    display: block; width: 100%; height: auto; border-radius: var(--radius-md);
}
.uniq-admin-image-remove {
    position: absolute; top: 8px; right: 8px;
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(0,0,0,.7); border: 1px solid var(--clr-border);
    color: var(--clr-white); font-size: 12px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all .2s;
}
.uniq-admin-image-remove:hover {
    background: var(--clr-danger); border-color: var(--clr-danger);
}

/* Content Sub-Tabs (Payout-Card Style) */
.uniq-admin-subtabs {
    display: flex; gap: 16px;
}
.uniq-admin-subtab {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding: 20px; border: 1px solid var(--clr-border-light); border-radius: var(--radius-md);
    background: var(--clr-bg-glass); color: var(--clr-text-muted);
    font-size: 0.875em; font-weight: 600; cursor: pointer; transition: all .2s;
}
.uniq-admin-subtab:hover {
    border-color: var(--clr-border); background: rgba(255, 255, 255, 0.04);
}
.uniq-admin-subtab i {
    font-size: 1.5em; transition: all .2s;
}
.uniq-admin-subtab.active {
    border-color: rgba(255, 255, 255, 0.25); color: var(--clr-white);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 2px 8px rgba(0, 0, 0, 0.2);
}
.uniq-admin-subtab.active i { color: var(--clr-white); }

/* Live Events List */
.uniq-admin-live-list {
    display: flex; flex-direction: column; gap: 2px;
}
.uniq-admin-live-row {
    display: flex; align-items: center; gap: 16px;
    padding: 14px 16px; background: var(--clr-bg-glass); border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm); cursor: pointer; transition: all .2s;
}
.uniq-admin-live-row:hover {
    border-color: var(--clr-text-muted); background: var(--clr-bg-glass-dark);
}
.uniq-admin-live-thumb {
    width: 48px; height: 48px; border-radius: var(--radius-sm);
    object-fit: cover; flex-shrink: 0;
}
.uniq-admin-live-info {
    display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1;
}
.uniq-admin-live-info strong {
    font-size: 14px; color: var(--clr-white);
}
.uniq-admin-live-info .mlm-text-muted {
    font-size: 13px;
}
.uniq-admin-live-meta {
    display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}

/* FAQ List */
.uniq-admin-faq-list {
    display: flex; flex-direction: column; gap: 2px;
}
.uniq-admin-faq-row {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 14px 16px; background: var(--clr-bg-glass); border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm); cursor: pointer; transition: all .2s;
}
.uniq-admin-faq-row:hover {
    border-color: var(--clr-text-muted); background: var(--clr-bg-glass-dark);
}
.uniq-admin-faq-info {
    display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1;
}
.uniq-admin-faq-info strong {
    font-size: 14px; color: var(--clr-white);
}
.uniq-admin-faq-info .mlm-text-muted {
    font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.uniq-admin-faq-row > .bi-chevron-right {
    flex-shrink: 0; font-size: 14px;
}

/* Admin Blog List */
.uniq-admin-blog-list {
    display: flex; flex-direction: column; gap: 2px;
}
.uniq-admin-blog-row {
    display: flex; align-items: center; gap: 16px;
    padding: 12px 16px; background: var(--clr-bg-glass); border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm); cursor: pointer; transition: all .2s;
}
.uniq-admin-blog-row:hover {
    border-color: var(--clr-text-muted); background: var(--clr-bg-glass-dark);
}
.uniq-admin-blog-thumb {
    width: 56px; height: 56px; border-radius: var(--radius-sm);
    object-fit: cover; flex-shrink: 0;
}
.uniq-admin-blog-thumb-placeholder {
    display: flex; align-items: center; justify-content: center;
    background: var(--clr-bg-glass); border: 1px solid var(--clr-border);
    color: var(--clr-text-muted); font-size: 20px;
}
.uniq-admin-blog-info {
    display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1;
}
.uniq-admin-blog-info strong {
    font-size: 14px; color: var(--clr-white);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.uniq-admin-blog-info .mlm-text-muted {
    font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.uniq-admin-blog-row > .bi-chevron-right {
    flex-shrink: 0; font-size: 14px; color: var(--clr-text-muted);
}

/* Admin News List */
.uniq-admin-news-list {
    display: flex; flex-direction: column; gap: 8px;
}
.uniq-admin-news-row {
    display: flex; align-items: center; gap: 16px;
    padding: 12px 16px; background: var(--clr-bg-glass); border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm); cursor: pointer; transition: all .2s;
}
.uniq-admin-news-row:hover {
    border-color: var(--clr-text-muted); background: var(--clr-bg-glass-dark);
}
.uniq-admin-news-info {
    display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1;
}
.uniq-admin-news-info strong {
    font-size: 14px; color: var(--clr-white);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.uniq-admin-news-info .mlm-text-muted {
    font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.uniq-admin-news-row > .bi-chevron-right {
    flex-shrink: 0; font-size: 14px; color: var(--clr-text-muted);
}

/* Dashboard News Card */
.uniq-dashboard-news-list {
    display: flex; flex-direction: column; gap: 0;
}
.uniq-dashboard-news-item {
    display: flex; align-items: baseline; gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--clr-border-light);
    text-decoration: none; color: inherit; transition: all .2s;
}
.uniq-dashboard-news-item:first-child {
    padding-top: 0;
}
.uniq-dashboard-news-item:last-child {
    border-bottom: none; padding-bottom: 0;
}
.uniq-dashboard-news-item:hover .uniq-dashboard-news-title {
    color: var(--clr-gold);
}
.uniq-dashboard-news-date {
    font-size: 0.8em; color: var(--clr-text-faint); white-space: nowrap; flex-shrink: 0;
}
.uniq-dashboard-news-title {
    font-size: 14px; font-weight: 500; color: var(--clr-white);
    transition: color .2s;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* Country Stats Box */
.mlm-country-stats-total {
    font-size: 13px;
    color: var(--clr-text-muted);
    margin-bottom: 12px;
}

.mlm-country-stats-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mlm-country-stats-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid var(--clr-border-light);
}

.mlm-country-stats-row:last-child {
    border-bottom: none;
}

.mlm-country-stats-row.mlm-country-hidden {
    display: none;
}

.mlm-country-stats-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mlm-country-stats-info .fi.fi-round {
    width: 24px;
    height: 24px;
    font-size: 24px;
    flex-shrink: 0;
}

.mlm-country-unknown-flag {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--clr-text-faint);
    font-size: 18px;
}

.mlm-country-stats-name {
    font-size: 14px;
    font-weight: 500;
    color: var(--clr-white);
}

.mlm-country-stats-count {
    font-size: 14px;
    font-weight: 600;
    color: var(--clr-gold);
    min-width: 28px;
    text-align: right;
}

.mlm-country-show-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin-top: 8px;
    padding: 8px;
    background: none;
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    color: var(--clr-text-muted);
    font-size: 13px;
    cursor: pointer;
    transition: var(--transition);
}

.mlm-country-show-more:hover {
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}

/* Frontend News */
.uniq-news-page {
    max-width: 900px;
}

/* News Accordion Boxes */
.uniq-news-box {
    margin-bottom: 0;
    padding: 16px 20px;
}
.uniq-news-box + .uniq-news-box {
    margin-top: -1px;
}
.uniq-news-box-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    user-select: none;
    transition: all .2s;
}
.uniq-news-box-header:hover .uniq-news-title {
    color: var(--clr-gold);
}
.uniq-news-box-meta {
    flex: 1;
    min-width: 0;
}
.uniq-news-date {
    font-size: 0.8em; color: var(--clr-text-muted); margin-bottom: 4px; display: block;
}
.uniq-news-title {
    font-size: 16px; font-weight: 600; color: var(--clr-white);
    margin: 0; line-height: 1.4; transition: color .2s;
}
.uniq-news-toggle-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    color: var(--clr-text-muted);
    transition: transform .2s;
}
.uniq-news-box.open .uniq-news-toggle-icon {
    transform: rotate(180deg);
}
.uniq-news-box-content {
    padding-top: 12px;
    border-top: 1px solid var(--clr-border-light);
    margin-top: 12px;
}

/* News Content */
.uniq-news-content {
    font-size: 14px; line-height: 1.7; color: var(--clr-text-muted);
}
.uniq-news-content p {
    margin: 0 0 12px 0;
}
.uniq-news-content p:last-child {
    margin-bottom: 0;
}
.uniq-news-content a {
    color: var(--clr-gold); text-decoration: underline;
}
.uniq-news-content ul,
.uniq-news-content ol {
    margin: 0 0 12px 20px; padding: 0;
}
.uniq-news-content img {
    max-width: 100%; height: auto; border-radius: var(--radius-sm);
}

/* News Pagination */
.uniq-news-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
}
.uniq-news-page-nav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    font-size: 0.875em;
    font-weight: 500;
    color: var(--clr-text-muted);
    text-decoration: none;
    transition: var(--transition);
}
.uniq-news-page-nav:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}
.uniq-news-page-numbers {
    display: flex;
    align-items: center;
    gap: 4px;
}
.uniq-news-page-num {
    min-width: 40px; height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--clr-bg-glass);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm);
    font-size: 0.875em;
    font-weight: 500;
    color: var(--clr-text-muted);
    text-decoration: none;
    transition: var(--transition);
}
.uniq-news-page-num:hover {
    background: var(--clr-bg-glass-hover);
    border-color: var(--clr-border-strong);
    color: var(--clr-white);
}
.uniq-news-page-num.active {
    background: var(--clr-gold-bg);
    border-color: var(--clr-gold-border);
    color: var(--clr-gold);
}
.uniq-news-page-dots {
    padding: 0 8px;
    color: var(--clr-text-faint);
}

/* News Single View */
.uniq-news-single-title {
    font-size: 24px; font-weight: 700; color: var(--clr-white);
    margin: 0 0 20px 0; line-height: 1.3;
}

/* Course Sort List */
.uniq-admin-sort-list {
    display: flex; flex-direction: column; gap: 2px;
}
.uniq-admin-sort-item {
    display: flex; align-items: center; gap: 12px; padding: 12px 16px;
    background: var(--clr-bg-glass); border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm); cursor: grab; transition: all .2s;
    font-size: 14px; color: var(--clr-white); user-select: none;
}
.uniq-admin-sort-item:active { cursor: grabbing; }
.uniq-admin-sort-item.dragging { opacity: .4; }
.uniq-admin-sort-item.drag-over { border-color: var(--clr-gold); }
.uniq-admin-sort-handle {
    font-size: 18px; color: var(--clr-text-muted); flex-shrink: 0;
}

/* Lessons List */
.uniq-admin-lessons-list {
    display: flex; flex-direction: column; gap: 2px;
}
.uniq-admin-lesson-row {
    display: flex; align-items: center; gap: 12px; padding: 12px 16px;
    background: var(--clr-bg-glass); border: 1px solid var(--clr-border);
    border-radius: var(--radius-sm); cursor: pointer; transition: all .2s;
}
.uniq-admin-lesson-row:hover {
    border-color: var(--clr-text-muted); background: var(--clr-bg-glass-dark);
}
.uniq-admin-lesson-order {
    width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;
    background: var(--clr-bg-glass-dark); border-radius: var(--radius-sm);
    font-size: 12px; font-weight: 600; color: var(--clr-text-muted); flex-shrink: 0;
}
.uniq-admin-lesson-info {
    flex: 1; min-width: 0; font-size: 14px; color: var(--clr-white);
}
.uniq-admin-lesson-actions {
    display: flex; gap: 8px; align-items: center; flex-shrink: 0;
}

@media (max-width: 768px) {
    .uniq-admin-user-header-top {
        flex-direction: column; text-align: center;
    }
    .uniq-admin-user-header-badges {
        margin-left: 0; justify-content: center;
    }
    .uniq-admin-user-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .uniq-admin-quick-actions {
        justify-content: center;
    }
}

/* Payouts */
.uniq-admin-payouts-filters {
    display: flex; gap: 12px; align-items: flex-end;
}
.uniq-admin-payout-amount {
    font-weight: 700; color: var(--clr-danger); white-space: nowrap;
}
.uniq-admin-payout-mono {
    font-family: 'SF Mono', 'Fira Code', monospace; font-size: 12px; word-break: break-all;
}
.uniq-admin-payout-holder {
    max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* Payout Detail Modal */
.uniq-admin-payout-detail {
    display: flex; flex-direction: column; gap: 0;
}
.uniq-admin-payout-detail-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0; border-bottom: 1px solid var(--clr-border);
}
.uniq-admin-payout-detail-row:last-child { border-bottom: none; }
.uniq-admin-payout-detail-row > span:first-child {
    color: var(--clr-text-muted); font-size: 13px; flex-shrink: 0; margin-right: 16px;
}
.uniq-admin-payout-detail-row > strong,
.uniq-admin-payout-detail-row > span.mlm-badge {
    text-align: right; font-size: 14px;
}
.uniq-admin-payout-detail-divider {
    height: 0; margin: 4px 0;
}

@media (max-width: 768px) {
    .uniq-admin-payouts-filters {
        flex-direction: column;
    }
}

/* ============================================================
   SITE FOOTER
   ============================================================ */
.uniq-site-footer {
    margin-top: 48px;
    padding: 40px 32px 48px;
    border-top: 1px solid var(--clr-border);
}
.uniq-footer-inner {
    max-width: 1600px;
    padding: 24px;
    margin: 0 auto;
    text-align: center;
}

/* Footer nav menu */
.uniq-footer-links {
    margin: 0 0 32px 0;
    padding: 0;
}
.uniq-footer-links li {
    display: inline;
    list-style: none;
}
.uniq-footer-links li + li::before {
    content: "·";
    margin: 0 12px;
    color: var(--clr-text-faint);
    font-weight: 700;
}
.uniq-footer-links a {
    color: var(--clr-text-muted);
    text-decoration: none;
    font-size: 13px;
    transition: color .2s;
}
.uniq-footer-links a:hover {
    color: var(--clr-white);
}

/* Legal text */
.uniq-footer-legal {
    font-size: 11px;
    line-height: 1.7;
    color: var(--clr-text-faint);
    padding: 24px 0 0;
    border-top: 1px solid var(--clr-border);
}
.uniq-footer-legal p {
    margin: 0 0 12px 0;
}
.uniq-footer-legal p:last-child {
    margin-bottom: 0;
}
.uniq-footer-legal-title {
    font-weight: 600;
    font-size: 12px;
    color: var(--clr-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.uniq-footer-restricted {
    margin-top: 16px;
}

@media (max-width: 480px) {
    .uniq-site-footer {
        padding: 32px 20px 40px;
    }
    .uniq-footer-links li + li::before {
        margin: 0 8px;
    }
}

/* ============================================================
   WOOCOMMERCE OVERRIDES
   ============================================================ */

/* Snackbar / Notice Banner */
.wc-block-components-notice-snackbar.wc-block-components-notice-banner {
    background: var(--clr-bg-glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius-md);
    color: var(--clr-text-primary);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.wc-block-components-notice-snackbar.wc-block-components-notice-banner.is-success {
    border-color: var(--clr-success-border);
    background: var(--clr-success-bg);
}

.wc-block-components-notice-snackbar.wc-block-components-notice-banner.is-error {
    border-color: rgba(239, 68, 68, 0.4);
    background: rgba(239, 68, 68, 0.1);
}

.wc-block-components-notice-snackbar.wc-block-components-notice-banner.is-info {
    border-color: var(--clr-border-strong);
    background: rgba(255, 255, 255, 0.06);
}

.wc-block-components-notice-banner__content {
    color: var(--clr-text-primary);
}

.wc-block-components-notice-snackbar .wc-block-components-notice-banner svg {
    fill: var(--clr-text-muted);
}

.wc-block-components-notice-snackbar.is-success .wc-block-components-notice-banner svg,
.wc-block-components-notice-snackbar.is-success svg {
    fill: var(--clr-success);
}

.wc-block-components-notice-snackbar .wc-block-components-notice-banner__dismiss {
    background: transparent;
    border: none;
    color: var(--clr-text-muted);
    cursor: pointer;
    padding: 4px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
}

.wc-block-components-notice-snackbar .wc-block-components-notice-banner__dismiss:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--clr-white);
}

.wc-block-components-notice-snackbar .wc-block-components-notice-banner__dismiss svg {
    fill: currentColor;
}


/* ========================================
   Admin Statistics Dashboard
   ======================================== */
.uniq-admin-statistics-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.uniq-admin-statistics .mlm-period-selector {
    padding: 0;
    border-bottom: none;
    flex: 1;
    min-width: 0;
}

@media (max-width: 768px) {
    .uniq-admin-statistics-two-col {
        grid-template-columns: 1fr;
    }

    .uniq-admin-statistics .mlm-box-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .uniq-admin-statistics .mlm-period-selector {
        width: 100%;
    }
}

/* ============================================================
   RESPONSIVE FIXES (Feb 2026)
   ============================================================
   1. Royal Shares – rank status stacking
   2. Referrals – action buttons & col-autoship
   3. Admin area – tables, filters, subtabs, modals
   ============================================================ */

/* ── 1. Royal Shares: Stack rank boxes on mobile ────────── */
@media (max-width: 768px) {
    .mlm-rank-status {
        flex-direction: column;
        gap: 12px;
    }

    .mlm-rank-arrow {
        transform: rotate(90deg);
    }

    .mlm-rank-current .mlm-rank-arrow {
        transform: unset;
    }

    .uniq-footer-inner{
        padding: 24px 0;
    }

    #co-table .co-col-sticky{
        min-width: 140px !important;
    }
}

/* ── 2a. Referral table: col-autoship in card view ──────── */
@media (max-width: 768px) {
    /* Include col-autoship in the mobile card data cells */
    .mlm-downline-table tbody td.col-autoship {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        border: none;
        font-size: 0.8125em;
        grid-column: 1 / -1;
        width: auto;
        min-width: 0;
    }
}

/* ── 2b. Referral action buttons: smaller on mobile ─────── */
@media (max-width: 480px) {
    .mlm-action-buttons {
        gap: 4px;
    }

    .mlm-contact-btn {
        width: 34px;
        height: 34px;
        min-width: 34px;
        min-height: 34px;
        font-size: 13px;
    }
}

/* ── 3. Admin area responsive ───────────────────────────── */

/* Admin subtabs: stack on mobile */
@media (max-width: 768px) {
    .uniq-admin-subtabs {
        flex-direction: column;
        gap: 8px;
    }

    .uniq-admin-subtab {
        flex-direction: row;
        padding: 14px 16px;
        gap: 12px;
    }

    .uniq-admin-subtab i {
        font-size: 1.2em;
    }
}

/* Admin payouts filters: already stacks at 768px ✓ */

/* Admin payouts table: card view on mobile */
@media (max-width: 768px) {
    /* Hide columns that are too wide for mobile: IBAN, BIC, Holder */
    #payouts-table td.uniq-admin-payout-mono,
    #payouts-table td.uniq-admin-payout-holder {
        display: none !important;
    }

    /* Hide checkbox column & actions column on mobile */
    #payouts-table td[data-label=""],
    #payouts-table thead th:first-child {
        display: none !important;
    }

    /* User = card header */
    #payouts-table tbody td[data-label="User"] {
        border-bottom: 1px solid var(--clr-border-light);
        padding-bottom: 8px;
        margin-bottom: 4px;
        font-size: 0.875em;
    }

    #payouts-table tbody td[data-label="User"]::before {
        display: none;
    }

    /* Empty / loading state: centered */
    #payouts-table tbody td[colspan] {
        display: block;
        text-align: center;
    }

    #payouts-table tbody td[colspan]::before {
        display: none;
    }
}

/* Admin order detail modal: full-width on mobile */
@media (max-width: 640px) {
    .uniq-admin-order-detail .mlm-table {
        font-size: 13px;
    }

    .uniq-admin-order-detail .mlm-table th,
    .uniq-admin-order-detail .mlm-table td {
        padding: 8px 4px;
    }
}

/* Admin live events & FAQ rows: stack on mobile */
@media (max-width: 640px) {
    .uniq-admin-live-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .uniq-admin-live-meta {
        align-self: flex-end;
    }

    .uniq-admin-faq-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .uniq-admin-blog-row {
        gap: 12px;
    }

    .uniq-admin-blog-thumb,
    .uniq-admin-blog-thumb-placeholder {
        width: 44px;
        height: 44px;
    }

    .uniq-admin-news-row {
        gap: 12px;
    }

    .uniq-news-title {
        font-size: 15px;
    }

    .uniq-news-single-title {
        font-size: 20px;
    }

    .uniq-news-pagination {
        flex-wrap: wrap;
        gap: 12px;
    }

    .uniq-news-page-nav {
        order: 2;
        flex: 1;
        justify-content: center;
    }

    .uniq-news-page-numbers {
        order: 1;
        width: 100%;
        justify-content: center;
    }
}

/* Admin sort list: smaller on mobile */
@media (max-width: 480px) {
    .uniq-admin-sort-item {
        padding: 10px 12px;
        font-size: 13px;
    }

    .uniq-admin-lesson-row {
        padding: 10px 12px;
    }

    .uniq-admin-lesson-actions {
        gap: 4px;
    }
}

/* Admin courses grid: 2 cols on tablet, 1 on mobile */
@media (max-width: 768px) {
    .uniq-admin-courses-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .uniq-admin-courses-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* Admin quick actions: wrap better on mobile */
@media (max-width: 480px) {
    .uniq-admin-quick-actions {
        gap: 8px;
    }

    .uniq-admin-quick-actions .mlm-btn {
        font-size: 13px;
        padding: 8px 12px;
    }
}

/* Admin user detail: form fields stack */
@media (max-width: 640px) {
    .uniq-admin-fee-info .mlm-form-grid {
        grid-template-columns: 1fr;
    }
}

/* Admin modals: full-width on small screens */
@media (max-width: 640px) {
    .mlm-modal-content {
        margin: 12px;
        max-height: calc(100vh - 24px);
    }
}

/* Admin impersonate bar: stack on small screens */
@media (max-width: 480px) {
    .uniq-impersonate-bar {
        flex-wrap: wrap;
        gap: 8px;
        font-size: 12px;
        padding: 6px 12px;
    }
}

/* Admin statistics tables: horizontal scroll */
@media (max-width: 768px) {
    .uniq-admin-statistics .mlm-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .uniq-admin-statistics .mlm-table {
        min-width: 500px;
    }
}

/* Admin commissions filters: stack on mobile */
@media (max-width: 768px) {
    .uniq-admin-payouts-filters .mlm-form-group {
        min-width: 0 !important;
        width: 100%;
    }
}


/* ============================================================
   RESPONSIVE FIXES BATCH 2 (Feb 2026)
   ============================================================ */

/* ── 1. Mobile tables: Description cells right-aligned ── */
@media (max-width: 768px) {
    .mlm-table-responsive tbody td[data-label="Description"] {
        text-align: right;
    }

    .mlm-table-responsive tbody td[data-label="Description"]::before {
        text-align: left;
        flex-shrink: 0;
        max-width: 40%;
    }
}

/* ── 2. Commission Overview: full-width on mobile ── */
@media (max-width: 768px) {
    .mlm-commissions-overview .mlm-box {
        padding-left: 0;
        padding-right: 0;
        border-radius: var(--radius-sm);
    }

    .mlm-commissions-overview .mlm-box-header {
        padding: 0 16px;
    }

    .mlm-commissions-overview .mlm-co-pagination {
        padding: 0 16px;
    }
}

/* ── 3. Support tickets: horizontally scrollable ── */
.mlm-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.csu-widget-fab svg {
    fill: #333;
}

@media (max-width: 768px) {
    .mlm-table-wrap .mlm-table {
        min-width: 500px;
    }
}


/* ============================================================
   ADMIN AREA RESPONSIVE FIXES (Feb 2026)
   ============================================================ */

/* ── Stat box text overflow prevention ── */
.mlm-stat-value {
    overflow-wrap: break-word;
    word-break: break-word;
}

.mlm-stat-label {
    overflow-wrap: break-word;
    word-break: break-word;
}

/* ── Admin Statistics: keep .cols-3 as 3 columns until 768px ── */
@media (min-width: 769px) and (max-width: 1024px) {
    .uniq-admin-statistics .mlm-stats-grid.cols-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ── Admin Statistics: stat grids to 1 column on small phones ── */
@media (max-width: 480px) {
    .uniq-admin-statistics .mlm-stats-grid.horizontal {
        grid-template-columns: 1fr;
    }

    .uniq-admin-statistics .mlm-stats-grid.cols-3 {
        grid-template-columns: 1fr;
    }

    /* Stat box: more compact on small screens */
    .uniq-admin-statistics .mlm-stat-box {
        padding: 12px 16px;
    }

    .uniq-admin-statistics .mlm-stat-value {
        font-size: 1em;
    }
}

/* ── Admin Statistics: period buttons compact on mobile ── */
@media (max-width: 768px) {
    .uniq-admin-statistics #stats-period-buttons .mlm-toggle-btn {
        font-size: 12px;
        padding: 6px 12px;
    }
}

/* ── Admin User Detail: user stats 1 column at very small ── */
@media (max-width: 480px) {
    .uniq-admin-user-stats {
        grid-template-columns: 1fr;
    }

    /* Quick action buttons: full width */
    .uniq-admin-quick-actions {
        flex-direction: column;
    }

    .uniq-admin-quick-actions .mlm-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ── Admin Commissions: filter row compact on small ── */
@media (max-width: 480px) {
    .uniq-admin-payouts-filters .mlm-form-input,
    .uniq-admin-payouts-filters .mlm-form-select {
        font-size: 13px;
    }
}

/* ── Admin box headers: wrap title + button on mobile ── */
@media (max-width: 480px) {
    .mlm-profile-main .mlm-box-header {
        flex-wrap: wrap;
        gap: 8px;
    }

    .mlm-profile-main .mlm-box-header .mlm-btn {
        font-size: 13px;
    }
}

/* ── Admin tables within profile-main: ensure scrollable ── */
@media (max-width: 768px) {
    .mlm-profile-main .mlm-table-wrapper {
        -webkit-overflow-scrolling: touch;
    }

    .mlm-stat-content {
        width: 100%;
    }
}
