/* =========================================================================
   YansDataHub — ONE shared stylesheet for the whole main site + customer
   portal. Design language: buy.php (glassmorphism, warm orange→pink→purple).
   Light / dark switch: <html data-bs-theme="light|dark">, key `ydh-theme`.
   Bump ASSET_VERSION in includes/config.php to bust caches site-wide.
   ========================================================================= */

/* ---------- Tokens (identical to buy.php) ---------- */
:root,
[data-bs-theme="dark"],
[data-theme="dark"] {
    --base: #140c2b;
    --text: #f5f2ff;
    --muted: rgba(245, 242, 255, .62);
    --faint: rgba(245, 242, 255, .38);
    --glass: rgba(255, 255, 255, .065);
    --glass-strong: rgba(255, 255, 255, .11);
    --field: rgba(255, 255, 255, .07);
    --line: rgba(255, 255, 255, .14);
    --edge: rgba(255, 255, 255, .14);
    --sheet: rgba(34, 22, 62, .94);
    --shadow: 0 10px 30px rgba(8, 0, 28, .38), inset 0 1px 0 rgba(255, 255, 255, .12);
    --orb-opacity: .78;
    --link: #ff7ab8;
    --mesh:
        radial-gradient(55% 45% at 0% 0%, rgba(255, 138, 31, .30), transparent 62%),
        radial-gradient(50% 55% at 100% 25%, rgba(255, 47, 179, .24), transparent 60%),
        radial-gradient(70% 60% at 25% 100%, rgba(140, 40, 255, .34), transparent 62%);
    color-scheme: dark;
}

[data-bs-theme="light"],
[data-theme="light"] {
    --base: #eef0f7;
    --text: #222a3d;
    --muted: #5b6278;
    --faint: #8d93a6;
    --glass: rgba(255, 255, 255, .48);
    --glass-strong: rgba(255, 255, 255, .78);
    --field: rgba(255, 255, 255, .62);
    --line: rgba(255, 255, 255, .85);
    --edge: rgba(70, 58, 130, .13);
    --sheet: rgba(255, 255, 255, .96);
    --shadow: 0 10px 30px rgba(84, 62, 150, .13), inset 0 1px 0 rgba(255, 255, 255, .9);
    --orb-opacity: 1;
    --link: #d6246f;
    --mesh:
        radial-gradient(55% 45% at 0% 0%, rgba(255, 176, 96, .38), transparent 62%),
        radial-gradient(45% 55% at 100% 20%, rgba(190, 228, 252, .95), transparent 62%),
        radial-gradient(60% 60% at 15% 85%, rgba(214, 200, 247, .95), transparent 62%);
    color-scheme: light;
}

:root {
    --grad: linear-gradient(118deg, #ff8a1f 0%, #ff4f9a 55%, #a238ff 100%);
    --accent: #ff4f9a;
    --mtn: #ffc107;
    --telecel: #ff3b3b;
    --at: #2f7dff;
    --ok: #10b981;
    --warn: #f59e0b;
    --bad: #ef4444;
    --info: #22b8f0;
    --r-lg: 16px;
    --r-md: 11px;
    --r-sm: 8px;

    /* legacy aliases used by the old page CSS (now resolve to the new tokens) */
    --yellow: var(--accent);
    --green: var(--ok);
    --blue: var(--at);
    --red: var(--bad);
    --bg-dark: var(--base);
    --bg-darker: var(--sheet);
    --card-dark: var(--glass);
    --sidebar-width: 250px;

    /* Bootstrap 5.3 bridge */
    --bs-body-bg: var(--base);
    --bs-body-color: var(--text);
    --bs-body-font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --bs-border-color: var(--edge);
    --bs-secondary-color: var(--muted);
    --bs-tertiary-color: var(--faint);
    --bs-emphasis-color: var(--text);
    --bs-secondary-bg: var(--field);
    --bs-tertiary-bg: var(--field);
    --bs-link-color-rgb: 255, 79, 154;
}
[data-bs-theme="light"] { --bs-link-color-rgb: 214, 36, 111; }

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text);
    background: var(--base);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    transition: background-color .3s ease, color .3s ease;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Outfit', 'DM Sans', sans-serif;
    color: var(--text);
    letter-spacing: -.01em;
}

a { color: var(--link); }
a:hover { color: var(--accent); }

::selection { background: rgba(255, 79, 154, .35); }

.ms, .bi { vertical-align: -.125em; }

/* ---------- Background: mesh + glass spheres ---------- */
.y-bg {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    background: var(--mesh), var(--base);
    pointer-events: none;
}
.y-orb { position: absolute; border-radius: 50%; opacity: var(--orb-opacity); }
.y-orb.o1 { width: 230px; height: 230px; top: 70px; right: -70px; background: linear-gradient(160deg, #b791ff 0%, #7b4dff 100%); }
.y-orb.o2 { width: 280px; height: 280px; bottom: -90px; right: 18%; background: linear-gradient(200deg, #0a9bff 0%, #00d4d4 100%); }
.y-orb.o3 { width: 190px; height: 190px; bottom: 10%; left: -70px; background: linear-gradient(150deg, #ffd23f 0%, #ff8a1f 100%); }
.y-orb.o4 { width: 110px; height: 110px; top: 38%; left: 36%; background: linear-gradient(140deg, #ff6fb0 0%, #e22fff 100%); }

/* ---------- Glass utility ---------- */
.glass {
    background: var(--glass);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    box-shadow: var(--shadow);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    backdrop-filter: blur(22px) saturate(150%);
}
[data-bs-theme="dark"] .glass, [data-theme="dark"] .glass { border-color: var(--edge); }
[data-bs-theme="light"] .glass, [data-theme="light"] .glass { border-color: var(--line); }

/* ---------- Bootstrap component bridge ---------- */
.text-secondary, .text-muted, .text-body-secondary { color: var(--muted) !important; }
.text-gold, .text-warning { color: var(--accent) !important; }
.text-success { color: var(--ok) !important; }
.text-danger { color: var(--bad) !important; }
.bg-dark-subtle, .bg-body-tertiary, .bg-body-secondary { background: var(--glass) !important; }
.border, .border-top, .border-bottom { border-color: var(--edge) !important; }
hr { border-color: var(--edge); opacity: 1; }

.form-control, .form-select, .input-group-text, textarea.form-control {
    background: var(--field);
    border: 1px solid var(--edge);
    border-radius: var(--r-md);
    color: var(--text);
    font-size: 14px;
    min-height: 44px;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.form-control::placeholder { color: var(--faint); opacity: 1; }
.form-control:focus, .form-select:focus {
    background: var(--glass-strong);
    border-color: var(--accent);
    color: var(--text);
    box-shadow: 0 0 0 3px rgba(255, 79, 154, .18);
}
.form-control:disabled, .form-control[readonly], .form-select:disabled { background: var(--glass); color: var(--muted); opacity: 1; }
.form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%238d93a6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
.form-select option { background: var(--base); color: var(--text); }
.form-check-input { background-color: var(--field); border-color: var(--edge); }
.form-check-input:checked { background-color: var(--accent); border-color: var(--accent); }
.form-label, label { color: var(--text); font-weight: 600; }
.form-text { color: var(--muted); }
.input-group-text { color: var(--muted); }

.btn { border-radius: var(--r-md); font-weight: 600; }
.btn-primary, .btn-warning, .btn-primary-custom, .btn-gradient {
    background: var(--grad);
    border: 0;
    color: #fff;
    box-shadow: 0 6px 16px rgba(255, 79, 154, .28);
}
.btn-primary:hover, .btn-warning:hover, .btn-primary-custom:hover, .btn-gradient:hover,
.btn-primary:focus, .btn-warning:focus, .btn-primary-custom:focus,
.btn-primary:active, .btn-warning:active, .btn-primary-custom:active {
    background: var(--grad) !important;
    color: #fff !important;
    filter: brightness(1.07);
}
.btn-outline-warning, .btn-outline-primary, .btn-outline-secondary, .btn-secondary, .btn-light, .btn-outline-light {
    background: var(--field);
    border: 1px solid var(--edge);
    color: var(--text);
}
.btn-outline-warning:hover, .btn-outline-primary:hover, .btn-outline-secondary:hover, .btn-secondary:hover, .btn-light:hover, .btn-outline-light:hover {
    background: var(--glass-strong);
    border-color: var(--accent);
    color: var(--text);
}
.btn-success { background: var(--ok); border-color: var(--ok); color: #fff; }
.btn-danger { background: var(--bad); border-color: var(--bad); color: #fff; }
.btn:disabled, .btn.disabled { opacity: .6; }
.btn-close { filter: none; opacity: .7; }
[data-bs-theme="dark"] .btn-close { filter: invert(1) grayscale(1) brightness(2); }

.modal-content {
    background: var(--sheet);
    color: var(--text);
    border: 1px solid var(--edge);
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(8, 0, 28, .45);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
}
.modal-header { border-bottom: 1px solid var(--edge); }
.modal-footer { border-top: 1px solid var(--edge); }
.modal-title { color: var(--text); }
.modal-dialog-scrollable .modal-body { overflow-y: auto; }
.modal-backdrop { --bs-backdrop-bg: #0b0620; }
.modal-backdrop.show { opacity: .62; }

.card { background: var(--glass); border: 1px solid var(--edge); border-radius: var(--r-lg); color: var(--text); box-shadow: var(--shadow); }
.card-header, .card-footer { background: transparent; border-color: var(--edge); }
.list-group-item { background: var(--glass); color: var(--text); border-color: var(--edge); }
.dropdown-menu { background: var(--sheet); border: 1px solid var(--edge); color: var(--text); border-radius: var(--r-md); }
.dropdown-item { color: var(--text); }
.dropdown-item:hover, .dropdown-item:focus { background: var(--glass-strong); color: var(--text); }
.table { --bs-table-bg: transparent; --bs-table-color: var(--text); --bs-table-border-color: var(--edge); --bs-table-striped-bg: var(--field); --bs-table-hover-bg: var(--glass-strong); color: var(--text); }
.table > :not(caption) > * > * { border-bottom-color: var(--edge); }
.alert { border-radius: var(--r-md); border: 1px solid var(--edge); }
.alert-success { background: rgba(16, 185, 129, .14); color: var(--ok); border-color: rgba(16, 185, 129, .35); }
.alert-danger { background: rgba(239, 68, 68, .13); color: var(--bad); border-color: rgba(239, 68, 68, .35); }
.alert-warning { background: rgba(245, 158, 11, .14); color: var(--warn); border-color: rgba(245, 158, 11, .35); }
.alert-info { background: rgba(34, 184, 240, .13); color: var(--info); border-color: rgba(34, 184, 240, .35); }
[data-bs-theme="light"] .alert-success { color: #047857; }
[data-bs-theme="light"] .alert-danger { color: #b91c1c; }
[data-bs-theme="light"] .alert-warning { color: #92400e; }
[data-bs-theme="light"] .alert-info { color: #0369a1; }
.badge.bg-success { background: var(--ok) !important; }
.badge.bg-danger { background: var(--bad) !important; }
.badge.bg-warning { background: var(--warn) !important; color: #1f1300 !important; }
.nav-tabs, .nav-pills { --bs-nav-link-color: var(--muted); --bs-nav-link-hover-color: var(--text); --bs-nav-tabs-border-color: var(--edge); --bs-nav-tabs-link-active-color: var(--text); --bs-nav-tabs-link-active-bg: var(--glass-strong); --bs-nav-tabs-link-active-border-color: var(--edge); }
.progress { background: var(--field); border-radius: 99px; }
.progress-bar { background: var(--grad); }
.spinner-border { color: currentColor; }
.page-link { background: var(--glass); border-color: var(--edge); color: var(--text); }
.page-item.active .page-link { background: var(--grad); border-color: transparent; color: #fff; }
.toast { background: var(--sheet); color: var(--text); border: 1px solid var(--edge); }

/* toastr */
#toast-container > div { border-radius: 12px; box-shadow: var(--shadow); opacity: .98; font-family: 'DM Sans', sans-serif; }

/* ---------- Theme floating button (injected by js/theme.js on pages without a toggle) ---------- */
.y-theme-fab {
    position: fixed;
    top: 12px;
    right: 12px;
    z-index: 2500;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid var(--edge);
    background: var(--glass-strong);
    color: var(--text);
    display: grid;
    place-items: center;
    cursor: pointer;
    box-shadow: var(--shadow);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    font-size: 17px;
}
.y-theme-fab:hover { border-color: var(--accent); }

/* ---------- Customer chrome: top nav ---------- */
.container-custom {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 10px 12px 96px;
}
@media (min-width: 992px) { .container-custom { padding: 14px 20px 48px; } }

.top-nav {
    position: sticky;
    top: 8px;
    z-index: 1030;
    margin-bottom: 14px;
    background: var(--glass-strong);
    border: 1px solid var(--edge);
    border-radius: 16px;
    box-shadow: var(--shadow);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    backdrop-filter: blur(22px) saturate(150%);
    padding: 0;
}
.top-nav .top-nav-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    height: 54px;
    padding: 0 10px 0 12px;
}
.top-nav .top-nav-left { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
.top-nav .top-nav-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.y-brand { display: flex; align-items: center; gap: 9px; min-width: 0; text-decoration: none; color: var(--text); font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: -.01em; }
.y-brand:hover { color: var(--text); }
.y-brand b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.y-brand-mark, .logo {
    width: 32px; height: 32px; flex-shrink: 0;
    border-radius: 10px;
    background: var(--grad);
    color: #fff;
    display: grid; place-items: center;
    font-size: 17px; font-weight: 800;
    box-shadow: 0 6px 14px rgba(255, 79, 154, .3);
}
.y-brand span.y-brand-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.nav-btn {
    width: 38px; height: 38px;
    border-radius: 12px;
    border: 1px solid var(--edge);
    background: var(--field);
    color: var(--text);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    transition: background .2s, border-color .2s, transform .1s;
}
.nav-btn:hover { background: var(--glass-strong); color: var(--text); border-color: var(--accent); }
.nav-btn:active { transform: scale(.95); }
.nav-btn.wallet { background: rgba(16, 185, 129, .16); border-color: rgba(16, 185, 129, .4); color: var(--ok); }
.nav-btn.menu { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 6px 14px rgba(255, 79, 154, .3); }
.nav-btn.menu:hover { color: #fff; filter: brightness(1.08); }

.top-nav-links { display: none; }
@media (min-width: 992px) {
    .top-nav-links { display: flex; align-items: center; gap: 4px; margin-left: 18px; }
    .top-nav-links a { padding: 7px 12px; border-radius: 10px; font-weight: 600; font-size: 13px; color: var(--muted); text-decoration: none; }
    .top-nav-links a:hover { background: var(--glass-strong); color: var(--text); }
    .top-nav-links a.active { background: var(--glass-strong); color: var(--text); box-shadow: inset 0 0 0 1px var(--edge); }
}

/* ---------- Right drawer ---------- */
.sidebar-overlay {
    position: fixed; inset: 0;
    background: rgba(11, 6, 32, .6);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: 1999;
    opacity: 0; visibility: hidden;
    transition: opacity .25s, visibility .25s;
}
.sidebar-overlay.show { opacity: 1; visibility: visible; }

.sidebar {
    position: fixed; top: 0; right: -100%;
    width: 100%; max-width: 380px; height: 100dvh;
    background: var(--sheet);
    border-left: 1px solid var(--edge);
    -webkit-backdrop-filter: blur(26px) saturate(150%);
    backdrop-filter: blur(26px) saturate(150%);
    z-index: 2000;
    transition: right .3s ease;
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: -10px 0 40px rgba(8, 0, 28, .35);
    padding-bottom: 20px;
}
.sidebar.show { right: 0; }

.sidebar-header { padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--edge); }
.sidebar-header h4 { margin: 0; font-size: 18px; font-weight: 700; }
.sidebar-profile {
    background: var(--glass-strong);
    border: 1px solid var(--edge);
    border-radius: 14px;
    padding: 12px;
    margin: 14px 14px 6px;
    display: flex; align-items: center; gap: 12px;
    text-decoration: none; color: var(--text);
    transition: border-color .2s;
}
.sidebar-profile:hover { border-color: var(--accent); color: var(--text); }
.profile-avatar { width: 44px; height: 44px; border-radius: 12px; background: var(--grad); color: #fff; display: grid; place-items: center; font-size: 22px; }
.sidebar-menu { padding: 0 14px; }
.menu-section { margin-bottom: 12px; }
.menu-section-title { color: var(--faint); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 14px 0 6px; padding: 0 6px; }
.menu-item {
    display: flex; align-items: center; gap: 12px;
    padding: 9px 10px; border-radius: 12px; margin-bottom: 4px;
    color: var(--text); text-decoration: none; cursor: pointer;
    transition: background .2s;
}
.menu-item:hover { background: var(--glass-strong); color: var(--text) !important; }
.menu-item > .bi-chevron-right { color: var(--faint); font-size: 12px; }
.menu-item-icon { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; font-size: 17px; flex-shrink: 0; font-size: 15px; }
.menu-item-icon.yellow { background: rgba(255, 193, 7, .2); color: #b88700; border: 1px solid rgba(255, 193, 7, .45); }
[data-bs-theme="dark"] .menu-item-icon.yellow { color: var(--mtn); }
.menu-item-icon.blue { background: rgba(47, 125, 255, .18); color: var(--at); border: 1px solid rgba(47, 125, 255, .4); }
.menu-item-icon.red { background: rgba(255, 59, 59, .16); color: var(--telecel); border: 1px solid rgba(255, 59, 59, .4); }
.menu-item-icon.green { background: rgba(16, 185, 129, .16); color: var(--ok); border: 1px solid rgba(16, 185, 129, .4); }
.menu-item-icon.dark { background: var(--field); color: var(--accent); border: 1px solid var(--edge); }
.menu-item-content { flex: 1; min-width: 0; }
.menu-item-title { font-weight: 600; font-size: 14px; }
.menu-item-subtitle { font-size: 12px; color: var(--muted); }
.soon-badge { background: var(--field); color: var(--muted); padding: 3px 10px; border-radius: 99px; font-size: 10.5px; font-weight: 700; border: 1px solid var(--edge); }
.dark-mode-toggle { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; margin: 8px 0; background: var(--glass-strong); border: 1px solid var(--edge); border-radius: 14px; font-weight: 600; }
.toggle-switch { position: relative; width: 50px; height: 28px; background: var(--field); border: 1px solid var(--edge); border-radius: 99px; cursor: pointer; transition: background .25s; flex-shrink: 0; }
.toggle-switch.active { background: var(--grad); border-color: transparent; }
.toggle-slider { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; background: #fff; border-radius: 50%; transition: transform .25s; box-shadow: 0 2px 6px rgba(0,0,0,.3); }
.toggle-switch.active .toggle-slider { transform: translateX(22px); }
.sign-out { margin: 8px 0; padding: 12px 14px; background: rgba(239, 68, 68, .12); border: 1px solid rgba(239, 68, 68, .3); border-radius: 14px; color: var(--bad); display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 600; width: 100%; }
.sign-out:hover { background: rgba(239, 68, 68, .2); color: var(--bad); }
.sidebar-footer { padding: 14px; text-align: center; color: var(--faint); font-size: 12px; }

/* ---------- Mobile bottom navigation (hidden on desktop) ---------- */
.bottom-nav { display: none; }
@media (max-width: 991.98px) {
    .bottom-nav {
        display: flex;
        position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 1040;
        background: var(--glass-strong);
        border: 1px solid var(--edge);
        border-radius: 20px;
        box-shadow: var(--shadow), 0 14px 34px rgba(8, 0, 28, .25);
        -webkit-backdrop-filter: blur(22px) saturate(150%);
        backdrop-filter: blur(22px) saturate(150%);
        padding: 6px;
        gap: 2px;
        padding-bottom: calc(6px + env(safe-area-inset-bottom, 0px));
    }
    .bottom-nav a, .bottom-nav button {
        flex: 1; min-width: 0;
        display: flex; flex-direction: column; align-items: center; gap: 2px;
        padding: 7px 2px; border-radius: 14px; border: 0; background: transparent;
        color: var(--muted); text-decoration: none; font: 600 10.5px/1.1 'DM Sans', sans-serif;
    }
    .bottom-nav .bi { font-size: 19px; }
    .bottom-nav a.active, .bottom-nav button.active { background: var(--grad); color: #fff; box-shadow: 0 6px 14px rgba(255, 79, 154, .3); }
}
@media (min-width: 992px) { .bottom-nav { display: none !important; } }

/* ---------- WhatsApp floating ---------- */
.whatsapp-float {
    position: fixed; bottom: 92px; right: 14px;
    width: 52px; height: 52px; border-radius: 50%;
    background: #25D366;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 22px rgba(37, 211, 102, .45);
    z-index: 1000; text-decoration: none;
}
.whatsapp-float .bi { font-size: 1.6rem !important; color: #fff !important; }
.whatsapp-float .badge { position: absolute; top: -4px; right: -4px; background: var(--bad); color: #fff; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; padding: 0; }
@media (min-width: 992px) { .whatsapp-float { bottom: 28px; right: 28px; width: 56px; height: 56px; } }

/* =========================================================================
   AUTH PAGES  (signin, signup, reset, otp-login, verify-*)
   ========================================================================= */
body.y-auth-page { min-height: 100dvh; display: flex; flex-direction: column; }
body.y-auth-page > .container { position: relative; width: 100%; max-width: 1080px; margin: 0 auto; padding: 18px 14px 28px !important; }

.y-auth-hero { display: none; }
.y-auth-brand { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 6px 0 14px; text-decoration: none; }
.y-auth-brand .y-brand-mark { width: 40px; height: 40px; font-size: 21px; border-radius: 13px; }
.y-auth-brand h1 { margin: 0; font-size: 24px; font-weight: 800; color: var(--text) !important; }
.y-auth-brand h1 b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.y-auth-tag { text-align: center; color: var(--muted); margin: -8px 0 16px; font-size: 13px; }

/* the card variants used by the old markup */
.login-card, .signup-card, .reset-card, .otp-card, .y-card {
    background: var(--glass-strong) !important;
    border: 1px solid var(--edge) !important;
    border-radius: 22px !important;
    box-shadow: var(--shadow) !important;
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
    color: var(--text);
    width: 100%;
    max-width: 460px;
}
.login-card h4, .signup-card h3, .signup-card h4, .reset-card h3, .reset-card h4, .otp-card h3, .otp-card h4 { color: var(--text); }
.skip-login-box, .skip-banner {
    cursor: pointer;
    background: rgba(16, 185, 129, .13) !important;
    border: 1px solid rgba(16, 185, 129, .38) !important;
    border-radius: 16px !important;
    color: var(--ok);
    transition: transform .15s, background .2s;
}
.skip-login-box:hover, .skip-banner:hover { background: rgba(16, 185, 129, .2) !important; transform: translateY(-1px); }
[data-bs-theme="light"] .skip-login-box .text-success, [data-bs-theme="light"] .skip-banner .text-success, [data-bs-theme="light"] .skip-login-box i { color: #047857 !important; }
.skip-banner { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; text-decoration: none; }

.btn-google { background: var(--field); border: 1px solid var(--edge); color: var(--text); min-height: 46px; border-radius: var(--r-md); font-weight: 600; }
.btn-google:hover { background: var(--glass-strong); color: var(--text); border-color: var(--accent); }
.btn-primary-custom { min-height: 46px; }

body.y-auth-page .theme-toggle {
    position: fixed; top: 12px; right: 12px; z-index: 2500;
    width: 40px; height: 40px; border-radius: 12px;
    background: var(--glass-strong); border: 1px solid var(--edge);
    display: grid; place-items: center; cursor: pointer; box-shadow: var(--shadow);
    -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
body.y-auth-page .theme-toggle i { color: var(--text) !important; }

.navbar { background: transparent !important; }
.navbar .navbar-brand { color: var(--text) !important; font-family: 'Outfit', sans-serif; }
.navbar-brand .bg-warning { background: var(--grad) !important; color: #fff !important; }

.btn-toggle-group { display: flex; gap: 4px; padding: 4px; background: var(--field); border: 1px solid var(--edge); border-radius: 14px; }
.btn-toggle { flex: 1; background: transparent; border: 0; color: var(--muted); padding: 9px 8px; border-radius: 10px; font-weight: 600; font-size: 13px; cursor: pointer; transition: all .2s; }
.btn-toggle.active { background: var(--grad); color: #fff; box-shadow: 0 6px 14px rgba(255, 79, 154, .28); }

.otp-inputs { display: flex; gap: 8px; justify-content: center; }
.otp-input {
    width: 100%; max-width: 52px; height: 56px; text-align: center; font-size: 22px; font-weight: 700;
    background: var(--field); border: 1px solid var(--edge); border-radius: 14px; color: var(--text);
    padding: 0; outline: none; transition: border-color .2s, box-shadow .2s;
}
.otp-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255, 79, 154, .2); background: var(--glass-strong); }
.key-icon-box { width: 64px; height: 64px; border-radius: 20px; background: var(--grad); color: #fff; display: grid; place-items: center; font-size: 28px; margin: 0 auto 14px; box-shadow: 0 10px 24px rgba(255, 79, 154, .35); }
.hidden { display: none !important; }
.notif-badge { position: absolute; top: -4px; right: -4px; background: var(--bad); color: #fff; width: 20px; height: 20px; border-radius: 50%; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.join-tag { position: absolute; right: 64px; top: 12px; background: var(--sheet); color: var(--text); border: 1px solid var(--edge); padding: 5px 10px; border-radius: 99px; font-size: 12px; white-space: nowrap; }
.whatsapp-btn { width: 52px; height: 52px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; position: relative; font-size: 26px; box-shadow: 0 8px 22px rgba(37, 211, 102, .45); }
.whatsapp-btn:hover { color: #fff; }
body.y-auth-page .whatsapp-float { background: transparent; box-shadow: none; width: auto; height: auto; bottom: 16px; right: 14px; }

@keyframes y-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
body.y-auth-page .login-card, body.y-auth-page .signup-card, body.y-auth-page .reset-card, body.y-auth-page .otp-card { animation: y-rise .45s ease both; }

/* Desktop split: brand panel left, form right */
@media (min-width: 992px) {
    body.y-auth-page > .container {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 460px;
        column-gap: 56px;
        align-content: center;
        min-height: calc(100dvh - 40px);
    }
    body.y-auth-page > .container > .y-auth-hero {
        display: flex; flex-direction: column; justify-content: center; gap: 22px;
        grid-column: 1; grid-row: 1 / span 12;
        padding: 20px 10px;
    }
    body.y-auth-page > .container > :not(.y-auth-hero) { grid-column: 2; }
    body.y-auth-page > .container > .y-auth-brand { display: none; }
    body.y-auth-page > .container > .y-auth-tag { display: none; }
    .y-auth-hero .y-auth-brand { display: flex; justify-content: flex-start; }
    .y-auth-hero h2 { font-size: 40px; line-height: 1.1; font-weight: 800; margin: 0; }
    .y-auth-hero h2 b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .y-auth-hero p { font-size: 16px; color: var(--muted); max-width: 440px; margin: 0; }
    .y-auth-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
    .y-auth-points li { display: flex; align-items: center; gap: 12px; font-weight: 600; }
    .y-auth-points i { width: 34px; height: 34px; border-radius: 11px; background: var(--glass-strong); border: 1px solid var(--edge); display: grid; place-items: center; color: var(--accent); }
}
.y-auth-hero .y-auth-brand { margin: 0; }
@media (max-width: 575.98px) { .login-card, .signup-card, .reset-card, .otp-card { padding: 20px 16px !important; border-radius: 20px !important; } .otp-inputs { gap: 6px; } .otp-input { height: 50px; font-size: 20px; } }

/* =========================================================================
   Customer pages (migrated page CSS follows below)
   ========================================================================= */

/* auth top bar (signup / reset / otp / verify) */
.y-auth-nav { position: relative; z-index: 5; width: calc(100% - 24px); max-width: 1080px; margin: 12px auto 0; height: 54px; padding: 0 10px 0 12px; display: flex; align-items: center; justify-content: space-between; background: var(--glass-strong); border: 1px solid var(--edge); border-radius: 16px; box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(150%); backdrop-filter: blur(22px) saturate(150%); }
.y-auth-nav-r { display: flex; align-items: center; gap: 8px; }
.y-auth-link { padding: 8px 12px; border-radius: 10px; font-weight: 600; font-size: 13px; color: var(--muted); text-decoration: none; }
.y-auth-link:hover { background: var(--glass-strong); color: var(--text); }
body.y-auth-page > .container.flex-grow-1 { padding-top: 22px !important; padding-bottom: 28px !important; }
body.y-auth-page footer { background: transparent !important; color: var(--faint); }
@keyframes pulse-ring { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.6); } 70% { box-shadow: 0 0 0 14px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
.whatsapp-btn { animation: pulse-ring 2s infinite; }
.y-bg.calm .y-orb { opacity: calc(var(--orb-opacity) * .5); }
.y-bg.calm .y-orb.o4 { display: none; }


/* ===== page: bulk-purchase  (body.pg-bulk) ===== */
body.pg-bulk .container-custom{max-width:1200px;}
body.pg-bulk .page-header{padding:2rem 0 1.5rem;display:flex;justify-content:space-between;align-items:flex-start;}
body.pg-bulk .page-title h1{font-size:2.5rem;font-weight:800;margin-bottom:0.5rem;}
body.pg-bulk .page-subtitle{color:var(--muted);font-size:1rem;}
body.pg-bulk .theme-toggle{background:var(--card-dark);border:none;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--accent);font-size:1.5rem;}
body.pg-bulk .modal-custom{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:rgba(0, 0, 0, 0.7) !important;backdrop-filter:blur(4px) !important;z-index:9999 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:20px !important;}
body.pg-bulk .modal-content-custom{background:#1a1a2e;border:1px solid var(--edge);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;z-index:10000;animation:modalSlideIn 0.25s ease;}
@keyframes modalSlideIn{
    from { opacity: 0; transform: translateY(-20px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
body.pg-bulk .notice-banner{background:linear-gradient(135deg, #6b4500 0%, #4a3000 100%);border:2px solid rgba(255,193,7,0.3);border-radius:16px;padding:1.5rem;margin-bottom:2rem;}
body.pg-bulk .notice-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;}
body.pg-bulk .notice-icon{color:var(--accent);font-size:1.3rem;}
body.pg-bulk .notice-title{color:var(--accent);font-weight:700;font-size:1.1rem;}
body.pg-bulk .notice-list{list-style:none;padding-left:2rem;}
body.pg-bulk .notice-list li{color:var(--text);margin-bottom:0.5rem;position:relative;padding-left:1.5rem;}
body.pg-bulk .notice-list li:before{content:"•";color:var(--accent);position:absolute;left:0;font-weight:900;}
body.pg-bulk .notice-list li strong{color:var(--accent);}
body.pg-bulk .form-container{background:var(--card-dark);border-radius:20px;padding:2rem;margin-bottom:2rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-bulk .form-group{margin-bottom:2rem;}
body.pg-bulk .form-label{display:block;margin-bottom:0.75rem;font-weight:700;font-size:1rem;}
body.pg-bulk .form-select{width:100%;background:var(--glass);border:2px solid var(--edge);border-radius:12px;padding:1rem;color:var(--text);font-size:1rem;cursor:pointer;}
body.pg-bulk .form-select:focus{outline:none;border-color:var(--accent);}
body.pg-bulk .input-method-title{font-weight:700;margin-bottom:1.25rem;font-size:1rem;}
body.pg-bulk .input-methods{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:2rem;}
body.pg-bulk .method-btn{background:var(--card-dark);border:3px solid var(--edge);border-radius:16px;padding:1.5rem 1rem;cursor:pointer;transition:all 0.3s;display:flex;flex-direction:column;align-items:center;gap:0.75rem;text-align:center;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-bulk .method-btn.active{border-color:var(--blue);background:rgba(59,130,246,0.1);}
body.pg-bulk .method-btn:hover:not(.active){border-color:var(--edge);}
body.pg-bulk .method-icon{font-size:2.5rem;color:var(--muted);}
body.pg-bulk .method-btn.active .method-icon{color:var(--blue);}
body.pg-bulk .method-label{font-weight:600;color:var(--muted);}
body.pg-bulk .method-btn.active .method-label{color:var(--blue);}
body.pg-bulk .input-content{display:none;}
body.pg-bulk .input-content.active{display:block;}
body.pg-bulk .info-box{background:rgba(59,130,246,0.1);border:2px solid rgba(59,130,246,0.3);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;}
body.pg-bulk .info-header{display:flex;align-items:center;gap:0.5rem;color:var(--blue);font-weight:700;margin-bottom:0.75rem;}
body.pg-bulk .info-list{list-style:none;padding-left:1.5rem;font-size:0.9rem;}
body.pg-bulk .info-list li{margin-bottom:0.5rem;position:relative;padding-left:1.25rem;}
body.pg-bulk .info-list li:before{content:"•";color:var(--blue);position:absolute;left:0;font-weight:900;}
body.pg-bulk .info-list .green{color:var(--green);font-weight:700;}
body.pg-bulk .info-list code{background:var(--field);padding:2px 6px;border-radius:4px;font-family:'Courier New', monospace;}
body.pg-bulk .paste-area{width:100%;background:var(--glass);border:2px solid var(--edge);border-radius:12px;padding:1rem;color:var(--text);font-size:0.95rem;font-family:'Courier New', monospace;min-height:250px;resize:vertical;}
body.pg-bulk .paste-area:focus{outline:none;border-color:var(--blue);}
body.pg-bulk .paste-area::placeholder{font-family:'Courier New', monospace;color:var(--faint);}
body.pg-bulk .order-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:0.75rem;align-items:center;margin-bottom:0.75rem;}
body.pg-bulk .order-number{width:40px;height:40px;background:var(--glass);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);}
body.pg-bulk .phone-input{background:var(--glass);border:2px solid var(--edge);border-radius:8px;padding:0.75rem 1rem;color:var(--text);font-size:0.95rem;}
body.pg-bulk .phone-input:focus{outline:none;border-color:var(--blue);}
body.pg-bulk .capacity-select{background:var(--glass);border:2px solid var(--edge);border-radius:8px;padding:0.75rem 1rem;color:var(--text);font-size:0.95rem;min-width:120px;}
body.pg-bulk .delete-btn{background:rgba(239,68,68,0.2);border:none;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#ef4444;cursor:pointer;transition:all 0.3s;}
body.pg-bulk .delete-btn:hover{background:rgba(239,68,68,0.3);}
body.pg-bulk .add-order-btn{background:var(--blue);border:none;padding:0.875rem;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:1rem;}
body.pg-bulk .order-counter{text-align:right;color:var(--muted);font-size:0.9rem;margin-bottom:1rem;}
body.pg-bulk .upload-area{border:3px dashed var(--edge);border-radius:16px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all 0.3s;margin-top:1rem;}
body.pg-bulk .upload-area:hover{border-color:var(--blue);background:rgba(59,130,246,0.05);}
body.pg-bulk .upload-icon{font-size:4rem;color:var(--faint);margin-bottom:1rem;}
body.pg-bulk .upload-text{font-weight:700;font-size:1.1rem;margin-bottom:0.5rem;}
body.pg-bulk .upload-hint{color:var(--muted);font-size:0.9rem;}
body.pg-bulk .download-template-btn{background:var(--green);border:none;padding:0.875rem 1.5rem;border-radius:50px;color:#fff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1rem;}
body.pg-bulk .template-desc{color:var(--muted);font-size:0.9rem;margin-bottom:1.5rem;}
body.pg-bulk .submit-btn{background:var(--blue);border:none;padding:1.125rem;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:1.05rem;margin-top:2rem;}
body.pg-bulk .submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,0.4);}
body.pg-bulk .price-notice{background:rgba(255,193,7,0.1);border:2px solid rgba(255,193,7,0.3);border-radius:12px;padding:1rem;margin-top:1rem;display:flex;align-items:center;gap:0.75rem;}
body.pg-bulk .price-notice-icon{color:var(--accent);font-size:1.2rem;}
body.pg-bulk .price-notice-text{color:var(--text);font-size:0.9rem;}
@media (max-width: 768px){body.pg-bulk .page-title h1{font-size:1.75rem;}
body.pg-bulk .input-methods{grid-template-columns:1fr;}
body.pg-bulk .order-row{grid-template-columns:1fr;}
body.pg-bulk .order-number{display:none;}}

/* ===== page: create-store  (body.pg-createstore) ===== */
body.pg-createstore .create-store-page .container-custom{max-width:1000px;padding-bottom:4rem;}
body.pg-createstore .modal-custom{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:2001;align-items:center;justify-content:center;padding:1rem;}
body.pg-createstore .modal-custom.show{display:flex;}
body.pg-createstore .modal-content-custom{background:var(--bg-darker);border-radius:20px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;}
body.pg-createstore .modal-header-custom{background:var(--grad);color:#fff;padding:1.5rem;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;}
body.pg-createstore .modal-header-custom h3{margin:0;font-weight:800;}
body.pg-createstore .close-modal{background:transparent;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;font-size:1.5rem;transition:all 0.3s;}
body.pg-createstore .close-modal:hover{background:rgba(0,0,0,0.1);}
body.pg-createstore .modal-body-custom{padding:2rem;}
body.pg-createstore .modal-form-group{margin-bottom:1.5rem;}
body.pg-createstore .modal-form-label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--text);}
body.pg-createstore .modal-form-input{width:100%;background:var(--card-dark);border:2px solid var(--edge);border-radius:12px;padding:14px 16px;color:var(--text);font-size:1rem;transition:all 0.3s;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-createstore .modal-form-input:focus{outline:none;border-color:var(--accent);}
body.pg-createstore .modal-form-hint{font-size:0.85rem;color:var(--muted);margin-top:0.5rem;}
body.pg-createstore .btn-claim{background:var(--green);border:none;padding:14px;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;transition:all 0.3s;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;}
body.pg-createstore .btn-claim:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,0.4);}
body.pg-createstore .page-header{text-align:center;padding:2rem 0 1.5rem;}
body.pg-createstore .page-title{font-size:2rem;font-weight:800;margin-bottom:0.5rem;}
body.pg-createstore .page-subtitle{color:var(--muted);font-size:0.95rem;}
body.pg-createstore .progress-steps{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;flex-wrap:wrap;}
body.pg-createstore .step{display:flex;align-items:center;gap:0.5rem;}
body.pg-createstore .step-number{width:44px;height:44px;border-radius:50%;background:var(--card-dark);color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;}
body.pg-createstore .step.active .step-number{background:var(--grad);color:#fff;}
body.pg-createstore .step.completed .step-number{background:var(--green);color:#fff;}
body.pg-createstore .step-label{font-weight:600;color:var(--muted);}
body.pg-createstore .step.active .step-label{color:var(--accent);}
body.pg-createstore .step.completed .step-label{color:var(--green);}
body.pg-createstore .step-line{width:40px;height:2px;background:var(--field);}
body.pg-createstore .step.completed + .step-line{background:var(--green);}
body.pg-createstore .form-container{background:var(--card-dark);border-radius:20px;padding:2.5rem;max-width:800px;margin:0 auto 2rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-createstore .form-section{display:none;}
body.pg-createstore .form-section.active{display:block;}
body.pg-createstore .section-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;}
body.pg-createstore .form-group{margin-bottom:1.5rem;}
body.pg-createstore .form-label{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem;font-weight:600;color:var(--text);}
body.pg-createstore .required{color:#ef4444;}
body.pg-createstore .form-input,body.pg-createstore .form-textarea,body.pg-createstore .form-select{width:100%;background:var(--glass);border:2px solid var(--edge);border-radius:12px;padding:0.875rem 1rem;color:var(--text);font-size:1rem;transition:all 0.3s;}
body.pg-createstore .form-input:focus,body.pg-createstore .form-textarea:focus,body.pg-createstore .form-select:focus{outline:none;border-color:var(--accent);}
body.pg-createstore .form-input::placeholder,body.pg-createstore .form-textarea::placeholder{color:var(--faint);}
body.pg-createstore .form-textarea{resize:vertical;min-height:120px;}
body.pg-createstore .char-count{text-align:right;font-size:0.85rem;color:var(--muted);margin-top:0.5rem;}
body.pg-createstore .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
body.pg-createstore .checkbox-group{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:var(--glass);border-radius:12px;cursor:pointer;transition:all 0.3s;margin-bottom:0.75rem;}
body.pg-createstore .checkbox-group:hover{background:var(--field);}
body.pg-createstore .checkbox-input{width:20px;height:20px;cursor:pointer;accent-color:var(--blue);}
body.pg-createstore .checkbox-label{font-weight:600;cursor:pointer;}
body.pg-createstore .hours-grid{display:flex;flex-direction:column;gap:0.75rem;}
body.pg-createstore .hour-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;background:var(--glass);padding:0.875rem 1rem;border-radius:12px;}
body.pg-createstore .hour-row.disabled{opacity:0.5;}
body.pg-createstore .day-checkbox{display:flex;align-items:center;gap:0.5rem;min-width:100px;}
body.pg-createstore .time-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:0.75rem;align-items:center;}
body.pg-createstore .time-input{background:var(--glass);border:2px solid var(--edge);border-radius:8px;padding:0.5rem 0.75rem;color:var(--text);font-size:0.9rem;}
body.pg-createstore .time-input:disabled{opacity:0.5;cursor:not-allowed;}
body.pg-createstore .closed-label{text-align:right;color:var(--faint);font-size:0.9rem;font-style:italic;}
body.pg-createstore .form-actions{display:flex;gap:1rem;margin-top:2rem;}
body.pg-createstore .btn-back{background:var(--card-dark);border:2px solid var(--edge);color:var(--text);padding:0.875rem 2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:0.5rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-createstore .btn-back:hover{border-color:var(--edge);}
body.pg-createstore .btn-next,body.pg-createstore .btn-submit{background:var(--grad);border:none;color:#fff;padding:0.875rem 2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:0.5rem;flex:1;justify-content:center;}
body.pg-createstore .btn-next:hover,body.pg-createstore .btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,193,7,0.4);}
body.pg-createstore .btn-submit{background:var(--green);color:#fff;}
@media (max-width: 768px){body.pg-createstore .page-title{font-size:1.5rem;}
body.pg-createstore .form-container{padding:1.5rem;}
body.pg-createstore .form-row{grid-template-columns:1fr;}
body.pg-createstore .progress-steps{gap:0.5rem;}
body.pg-createstore .step-label{display:none;}
body.pg-createstore .step-line{width:20px;}
body.pg-createstore .time-inputs{grid-template-columns:1fr;}
body.pg-createstore .time-inputs > span{display:none;}
body.pg-createstore .hour-row{grid-template-columns:1fr;}
body.pg-createstore .day-checkbox{margin-bottom:0.5rem;}}

/* ===== page: index  (body.pg-index) ===== */
body.pg-index .gradient-border{background:linear-gradient(90deg, #ffc107, #ef4444, #8b5cf6, #3b82f6);padding:3px;border-radius:16px;}
body.pg-index .gradient-border-content{background:var(--bg-dark);border-radius:13px;height:100%;}
body.pg-index .hero{background:var(--grad);color:#fff;padding:2rem;border-radius:16px;margin-bottom:1.5rem;}
body.pg-index .hero h1{font-size:2rem;font-weight:700;margin-bottom:0.5rem;}
body.pg-index .hero-badge{background:#000;color:#fff;padding:6px 16px;border-radius:20px;font-size:0.85rem;font-weight:600;display:inline-block;}
body.pg-index .hero-buttons{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1.5rem;}
body.pg-index .hero-btn{background:var(--card-dark);color:var(--accent);border:none;padding:12px 20px;border-radius:10px;font-weight:600;display:flex;align-items:center;gap:8px;transition:transform 0.2s;cursor:pointer;text-decoration:none;}
body.pg-index .hero-btn.bulk{background:#ef4444;color:#fff;}
body.pg-index .hero-btn.success{background:#408A71;color:#fff;}
body.pg-index .hero-btn.primary{background:#4E8D9C;color:#fff;}
body.pg-index .hero-btn:hover{transform:translateY(-2px);}
body.pg-index .system-status{background:var(--grad);color:#fff;padding:1.25rem 2rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;}
body.pg-index .status-left{display:flex;align-items:center;gap:1rem;}
body.pg-index .status-badge{background:#000;color:#fff;padding:6px 12px;border-radius:6px;font-size:0.85rem;font-weight:700;display:flex;align-items:center;gap:6px;}
body.pg-index .pulse-dot{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.1); }
}
body.pg-index .time-display{font-family:'Courier New', monospace;font-size:1.1rem;font-weight:700;}
body.pg-index .feature-tags{display:flex;gap:0.75rem;flex-wrap:wrap;}
body.pg-index .feature-tag{background:rgba(0,0,0,0.15);padding:6px 14px;border-radius:20px;font-size:0.85rem;font-weight:600;display:flex;align-items:center;gap:6px;}
body.pg-index .network-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem;margin-bottom:1.5rem;}
body.pg-index .network-card{background:var(--card-dark);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all 0.3s;border:2px solid transparent;text-decoration:none;color:inherit;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-index .network-card:hover{transform:translateY(-5px);border-color:var(--accent);}
body.pg-index .network-icon{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:900;}
body.pg-index .network-icon.mtn{background:var(--grad);color:#fff;}
body.pg-index .network-icon.atigo{background:#3b82f6;color:#fff;}
body.pg-index .network-icon.telecel{background:#ef4444;color:#fff;}
body.pg-index .network-icon.checkers{background:var(--green);color:#fff;}
body.pg-index .stats-grid{background:var(--grad);border-radius:16px;padding:2rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;margin-bottom:1.5rem;}
body.pg-index .stat-item{text-align:center;}
body.pg-index .stat-icon{width:60px;height:60px;background:var(--card-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--accent);font-size:1.5rem;}
body.pg-index .stat-label{color:#000;font-size:0.9rem;margin-bottom:0.5rem;}
body.pg-index .stat-value{color:#000;font-size:1.8rem;font-weight:800;}
body.pg-index .deposit-btn{background:var(--card-dark);color:var(--text);border:none;padding:8px 24px;border-radius:8px;margin-top:0.5rem;cursor:pointer;font-weight:600;}
body.pg-index .add-funds{background:var(--card-dark);border-left:4px solid var(--accent);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-index .add-funds h5{color:var(--text);margin-bottom:0.5rem;display:flex;align-items:center;gap:10px;}
body.pg-index .add-funds p{color:var(--muted);margin-bottom:1rem;}
body.pg-index .orders-section{margin-bottom:1.5rem;}
body.pg-index .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}
body.pg-index .section-header h5{margin:0;}
body.pg-index .view-all{color:var(--accent);text-decoration:none;font-weight:600;}
body.pg-index .empty-state{background:var(--card-dark);border-radius:12px;padding:3rem;text-align:center;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-index .empty-icon{font-size:4rem;color:var(--faint);margin-bottom:1rem;}
body.pg-index .quick-actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:1rem;margin-bottom:1.5rem;}
body.pg-index .action-btn{background:var(--card-dark);border-radius:12px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all 0.3s;border:2px solid transparent;text-decoration:none;color:inherit;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-index .action-btn:hover{border-color:var(--accent);transform:translateY(-3px);}
body.pg-index .action-icon{font-size:2rem;color:var(--accent);margin-bottom:0.5rem;}
body.pg-index .action-label{color:var(--accent);font-weight:600;font-size:0.9rem;}
@media (max-width: 768px){body.pg-index .hero h1{font-size:1.5rem;}
body.pg-index .network-grid{grid-template-columns:repeat(2, 1fr);}
body.pg-index .stats-grid{grid-template-columns:repeat(2, 1fr);gap:1rem;}
body.pg-index .quick-actions{grid-template-columns:repeat(4, 1fr);}
body.pg-index .action-label{font-size:0.75rem;}}

/* ===== page: myorders  (body.pg-myorders) ===== */
body.pg-myorders .top-nav{position:sticky;top:0;z-index:100;}
body.pg-myorders .nav-btn.back{background:var(--card-dark);color:var(--text);}
body.pg-myorders .page-header{padding:2rem 0 1rem;display:flex;align-items:center;justify-content:space-between;}
body.pg-myorders .page-title h1{font-size:2rem;font-weight:700;margin-bottom:0.25rem;}
body.pg-myorders .page-subtitle{color:var(--muted);font-size:0.95rem;}
body.pg-myorders .refresh-btn{background:var(--card-dark);border:none;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s;color:var(--text);backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-myorders .refresh-btn:hover{background:var(--grad);color:#fff;transform:rotate(180deg);}
body.pg-myorders .filter-tabs{display:flex;gap:0.75rem;margin-bottom:1.5rem;flex-wrap:wrap;}
body.pg-myorders .filter-tab{background:var(--card-dark);color:var(--text);border:none;padding:12px 20px;border-radius:50px;font-weight:600;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:8px;font-size:0.95rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-myorders .filter-tab.active{background:var(--grad);color:#fff;}
body.pg-myorders .filter-tab:hover:not(.active){background:rgba(255,193,7,0.2);}
body.pg-myorders .help-banner{background:linear-gradient(135deg, #4a3f00 0%, #3d3400 100%);border:2px solid rgba(255,193,7,0.3);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem;}
body.pg-myorders .help-icon{width:50px;height:50px;background:rgba(255,193,7,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.5rem;flex-shrink:0;}
body.pg-myorders .help-content h5{color:var(--text);margin-bottom:0.5rem;font-weight:700;}
body.pg-myorders .help-content p{color:var(--muted);margin-bottom:1rem;line-height:1.5;}
body.pg-myorders .help-btn{background:var(--grad);color:#fff;border:none;padding:10px 24px;border-radius:50px;font-weight:700;cursor:pointer;transition:all 0.3s;display:inline-flex;align-items:center;gap:8px;text-decoration:none;}
body.pg-myorders .help-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,0.4);}
body.pg-myorders .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:1.5rem;}
body.pg-myorders .stat-card{background:var(--card-dark);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-myorders .stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;}
body.pg-myorders .stat-icon.green{background:rgba(16,185,129,0.2);color:var(--green);}
body.pg-myorders .stat-icon.yellow{background:rgba(255,193,7,0.2);color:var(--accent);}
body.pg-myorders .stat-icon.blue{background:rgba(59,130,246,0.2);color:#3b82f6;}
body.pg-myorders .stat-icon.purple{background:rgba(139,92,246,0.2);color:#8b5cf6;}
body.pg-myorders .stat-info{flex:1;}
body.pg-myorders .stat-label{color:var(--muted);font-size:0.85rem;margin-bottom:0.25rem;}
body.pg-myorders .stat-value{font-size:1.5rem;font-weight:800;color:var(--text);}
body.pg-myorders .stat-subtext{font-size:0.8rem;color:var(--faint);}
body.pg-myorders .filter-button{background:var(--card-dark);border:none;padding:12px 20px;border-radius:12px;color:var(--text);font-weight:600;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-myorders .filter-button:hover{background:rgba(255,193,7,0.2);color:var(--accent);}
body.pg-myorders .transactions-list{display:flex;flex-direction:column;gap:1rem;}
body.pg-myorders .transaction-item{background:var(--card-dark);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:all 0.3s;border:2px solid transparent;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-myorders .transaction-item:hover{border-color:rgba(255,193,7,0.3);transform:translateY(-2px);}
body.pg-myorders .transaction-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;background:rgba(239,68,68,0.2);color:#ef4444;}
body.pg-myorders .transaction-details{flex:1;}
body.pg-myorders .transaction-title{font-weight:700;margin-bottom:0.25rem;font-size:1rem;}
body.pg-myorders .transaction-id{color:var(--muted);font-size:0.85rem;display:flex;align-items:center;gap:8px;}
body.pg-myorders .transaction-status{padding:6px 12px;border-radius:20px;font-size:0.8rem;font-weight:700;text-align:center;}
body.pg-myorders .status-completed{background:rgba(16,185,129,0.2);color:var(--green);}
body.pg-myorders .status-pending{background:rgba(255,193,7,0.2);color:var(--accent);}
body.pg-myorders .status-failed{background:rgba(239,68,68,0.2);color:#ef4444;}
body.pg-myorders .transaction-amount{text-align:right;}
body.pg-myorders .amount-value{font-size:1.1rem;font-weight:800;margin-bottom:0.25rem;}
body.pg-myorders .amount-value.negative{color:#ef4444;}
body.pg-myorders .amount-value.positive{color:var(--green);}
body.pg-myorders .transaction-time{color:var(--faint);font-size:0.8rem;}
body.pg-myorders .empty-state{background:var(--card-dark);border-radius:16px;padding:4rem 2rem;text-align:center;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-myorders .empty-icon{font-size:5rem;color:var(--faint);margin-bottom:1rem;}
body.pg-myorders .empty-state h5{color:var(--muted);margin-bottom:0.5rem;}
body.pg-myorders .empty-state p{color:var(--faint);}
body.pg-myorders .filter-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:2000;align-items:center;justify-content:center;padding:1rem;}
body.pg-myorders .filter-modal.show{display:flex;}
body.pg-myorders .filter-modal-content{background:var(--bg-darker);border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;}
body.pg-myorders .filter-modal-header{padding:1.5rem;border-bottom:1px solid var(--edge);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--bg-darker);z-index:10;}
body.pg-myorders .filter-modal-header h4{margin:0;font-weight:700;}
body.pg-myorders .close-modal{background:var(--card-dark);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);transition:all 0.3s;}
body.pg-myorders .close-modal:hover{background:var(--grad);color:#fff;}
body.pg-myorders .filter-modal-body{padding:1.5rem;}
body.pg-myorders .filter-section{margin-bottom:2rem;}
body.pg-myorders .filter-section-title{font-weight:700;margin-bottom:1rem;font-size:1rem;}
body.pg-myorders .filter-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:0.75rem;}
body.pg-myorders .filter-option{background:var(--card-dark);border:2px solid transparent;padding:12px 16px;border-radius:50px;text-align:center;cursor:pointer;transition:all 0.3s;font-weight:600;font-size:0.9rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-myorders .filter-option.active{background:var(--grad);color:#fff;border-color:var(--accent);}
body.pg-myorders .filter-option:hover:not(.active){border-color:rgba(255,193,7,0.5);}
body.pg-myorders .date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
body.pg-myorders .date-input-group{display:flex;flex-direction:column;gap:0.5rem;}
body.pg-myorders .date-input-group label{font-size:0.9rem;color:var(--muted);}
body.pg-myorders .date-input-group input{background:var(--card-dark);border:2px solid transparent;border-radius:12px;padding:12px;color:var(--text);font-size:0.95rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-myorders .date-input-group input:focus{outline:none;border-color:var(--accent);}
body.pg-myorders .filter-actions{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--edge);position:sticky;bottom:0;background:var(--bg-darker);}
body.pg-myorders .reset-btn{background:var(--card-dark);border:none;padding:14px;border-radius:12px;color:var(--text);font-weight:700;cursor:pointer;transition:all 0.3s;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-myorders .reset-btn:hover{background:rgba(239,68,68,0.2);color:#ef4444;}
body.pg-myorders .apply-btn{background:var(--grad);border:none;padding:14px;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;transition:all 0.3s;}
body.pg-myorders .apply-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,0.4);}
@media (max-width: 768px){body.pg-myorders .page-header h1{font-size:1.5rem;}
body.pg-myorders .stats-grid{grid-template-columns:repeat(2, 1fr);}
body.pg-myorders .filter-options{grid-template-columns:1fr 1fr;}
body.pg-myorders .date-inputs{grid-template-columns:1fr;}
body.pg-myorders .filter-actions{grid-template-columns:1fr;}}

/* ===== page: orders  (body.pg-orders) ===== */
body.pg-orders .container-custom{max-width:1000px;}
body.pg-orders .page-header{padding:2rem 0 1rem;display:flex;justify-content:space-between;align-items:flex-start;}
body.pg-orders .page-title h1{font-size:2rem;font-weight:800;margin-bottom:0.25rem;}
body.pg-orders .page-subtitle{color:var(--muted);font-size:0.95rem;}
body.pg-orders .refresh-btn{background:var(--card-dark);border:none;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s;color:var(--text);backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-orders .refresh-btn:hover{transform:rotate(180deg);}
body.pg-orders .notice-banner{background:linear-gradient(135deg, #4a3300 0%, #2d1f00 100%);border:2px solid rgba(255,193,7,0.3);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;position:relative;}
body.pg-orders .notice-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;}
body.pg-orders .notice-icon{width:32px;height:32px;background:var(--grad);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0;}
body.pg-orders .notice-text{flex:1;}
body.pg-orders .notice-title{color:var(--accent);font-weight:700;margin-bottom:0.5rem;}
body.pg-orders .notice-desc{color:var(--text);line-height:1.5;}
body.pg-orders .close-notice{background:transparent;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;transition:all 0.3s;}
body.pg-orders .close-notice:hover{color:var(--accent);}
body.pg-orders .notice-buttons{display:flex;gap:0.75rem;flex-wrap:wrap;}
body.pg-orders .notice-btn{border:none;padding:0.75rem 1.5rem;border-radius:50px;font-weight:700;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:0.5rem;text-decoration:none;}
body.pg-orders .notice-btn.call{background:var(--blue);color:#fff;}
body.pg-orders .notice-btn.whatsapp{background:var(--green);color:#fff;}
body.pg-orders .notice-btn.email{background:var(--card-dark);color:var(--text);}
body.pg-orders .notice-btn:hover{transform:translateY(-2px);}
body.pg-orders .search-box{background:var(--card-dark);border:2px solid var(--edge);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:0.75rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-orders .search-box input{background:transparent;border:none;color:#fff;flex:1;font-size:1rem;outline:none;}
body.pg-orders .search-box input::placeholder{color:var(--faint);}
body.pg-orders .filter-btn{background:transparent;border:2px solid var(--accent);color:var(--accent);padding:1rem 1.5rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;margin-bottom:1.5rem;}
body.pg-orders .filter-btn:hover{background:rgba(255,193,7,0.1);}
body.pg-orders .filter-dropdowns{display:none;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;}
body.pg-orders .filter-dropdowns.show{display:grid;}
body.pg-orders .filter-select{background:var(--card-dark);border:2px solid var(--edge);border-radius:12px;padding:1rem;color:var(--text);font-size:0.95rem;cursor:pointer;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-orders .filter-select:focus{outline:none;border-color:var(--accent);}
body.pg-orders .order-card{background:var(--card-dark);border-radius:16px;padding:1.5rem;margin-bottom:1rem;transition:all 0.3s;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-orders .order-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,0.3);}
body.pg-orders .order-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;}
body.pg-orders .network-logo{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:0.9rem;flex-shrink:0;}
body.pg-orders .network-logo.mtn{background:var(--grad);color:#fff;}
body.pg-orders .network-logo.at{background:var(--blue);color:#fff;}
body.pg-orders .network-logo.telecel{background:#ef4444;color:#fff;}
body.pg-orders .order-info{flex:1;}
body.pg-orders .order-network{font-weight:700;font-size:1.1rem;margin-bottom:0.25rem;}
body.pg-orders .order-status{padding:4px 12px;border-radius:20px;font-size:0.8rem;font-weight:700;display:inline-flex;align-items:center;gap:0.5rem;}
body.pg-orders .order-status.processing{background:rgba(59,130,246,0.2);color:var(--blue);}
body.pg-orders .order-status.completed{background:rgba(16,185,129,0.2);color:var(--green);}
body.pg-orders .order-status.failed{background:rgba(239,68,68,0.2);color:#ef4444;}
body.pg-orders .order-price{font-size:1.5rem;font-weight:800;text-align:right;}
body.pg-orders .order-details{display:flex;flex-direction:column;gap:0.75rem;}
body.pg-orders .detail-row{display:flex;align-items:center;justify-content:space-between;background:var(--glass);padding:0.75rem 1rem;border-radius:8px;}
body.pg-orders .detail-label{display:flex;align-items:center;gap:0.5rem;color:var(--muted);font-size:0.9rem;}
body.pg-orders .detail-value{font-weight:600;display:flex;align-items:center;gap:0.5rem;}
body.pg-orders .copy-icon{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:0;font-size:1rem;transition:all 0.3s;}
body.pg-orders .copy-icon:hover{color:var(--accent);}
body.pg-orders .order-timestamp{color:var(--muted);font-size:0.85rem;display:flex;align-items:center;gap:0.5rem;}
body.pg-orders .copy-all-btn{background:var(--card-dark);border:2px solid var(--edge);color:var(--text);padding:0.875rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all 0.3s;width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:1rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-orders .copy-all-btn:hover{border-color:var(--accent);color:var(--accent);}
body.pg-orders .empty-state{text-align:center;padding:4rem 2rem;color:var(--muted);}
body.pg-orders .empty-icon{font-size:5rem;margin-bottom:1rem;opacity:0.3;}
body.pg-orders .modal-custom{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:2001;align-items:center;justify-content:center;padding:1rem;}
body.pg-orders .modal-custom.show{display:flex;}
body.pg-orders .modal-content-custom{background:var(--bg-darker);border-radius:20px;width:100%;max-width:550px;}
body.pg-orders .modal-header-custom{background:var(--grad);color:#fff;padding:1.5rem;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;}
body.pg-orders .modal-header-custom h3{margin:0;font-weight:800;}
body.pg-orders .close-modal{background:transparent;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;font-size:1.5rem;}
body.pg-orders .close-modal:hover{background:rgba(0,0,0,0.1);}
body.pg-orders .modal-body-custom{padding:2rem;}
body.pg-orders .modal-form-group{margin-bottom:1.5rem;}
body.pg-orders .modal-form-label{display:block;margin-bottom:0.5rem;font-weight:600;}
body.pg-orders .modal-form-input{width:100%;background:var(--card-dark);border:2px solid var(--edge);border-radius:12px;padding:14px 16px;color:var(--text);font-size:1rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-orders .modal-form-input:focus{outline:none;border-color:var(--accent);}
body.pg-orders .modal-form-hint{font-size:0.85rem;color:var(--muted);margin-top:0.5rem;}
body.pg-orders .btn-claim{background:var(--green);border:none;padding:14px;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;}
@media (max-width: 768px){body.pg-orders .page-title h1{font-size:1.5rem;}
body.pg-orders .filter-dropdowns{grid-template-columns:1fr;}
body.pg-orders .order-header{flex-wrap:wrap;}
body.pg-orders .order-price{width:100%;text-align:left;margin-top:0.5rem;}}

/* ===== page: profile  (body.pg-profile) ===== */
body.pg-profile .page-header{background:var(--card-dark);border-radius:20px;padding:2rem;margin-bottom:2rem;position:relative;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
[data-bs-theme="light"] body.pg-profile .page-header{box-shadow:0 2px 12px rgba(0,0,0,0.08);}
body.pg-profile .header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;}
body.pg-profile .page-title h1{font-size:2rem;font-weight:700;margin-bottom:0.5rem;}
body.pg-profile .page-subtitle{color:var(--muted);font-size:0.95rem;}
[data-bs-theme="light"] body.pg-profile .page-subtitle{color:var(--muted);}
body.pg-profile .header-actions{display:flex;gap:0.75rem;}
body.pg-profile .action-btn{background:var(--card-dark);border:2px solid var(--edge);padding:12px 20px;border-radius:12px;color:var(--text);font-weight:600;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;gap:8px;border:none;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
[data-bs-theme="light"] body.pg-profile .action-btn{color:var(--text);border-color:var(--edge);}
body.pg-profile .action-btn:hover{transform:translateY(-2px);}
body.pg-profile .action-btn.primary{background:var(--grad);color:#fff;border-color:var(--accent);}
body.pg-profile .action-btn.refresh:hover{transform:rotate(180deg);}
body.pg-profile .profile-card{background:var(--card-dark);border-radius:20px;padding:2rem;margin-bottom:2rem;display:flex;align-items:flex-start;gap:2rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
[data-bs-theme="light"] body.pg-profile .profile-card{box-shadow:0 2px 12px rgba(0,0,0,0.08);}
body.pg-profile .profile-avatar-large{width:120px;height:120px;border-radius:20px;background:linear-gradient(135deg, var(--yellow) 0%, #ff9800 100%);display:flex;align-items:center;justify-content:center;font-size:3rem;flex-shrink:0;position:relative;}
body.pg-profile .diamond-badge{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:40px;height:40px;background:linear-gradient(135deg, #00d4ff 0%, #0099ff 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid var(--bg-dark);font-size:1.2rem;}
body.pg-profile .profile-info{flex:1;}
body.pg-profile .profile-name{font-size:1.8rem;font-weight:800;margin-bottom:0.5rem;}
body.pg-profile .profile-contact{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1rem;}
body.pg-profile .contact-item{display:flex;align-items:center;gap:0.5rem;color:var(--muted);font-size:0.95rem;}
[data-bs-theme="light"] body.pg-profile .contact-item{color:var(--muted);}
body.pg-profile .badge-tier{background:linear-gradient(135deg, #00d4ff 0%, #0099ff 100%);color:#fff;padding:8px 20px;border-radius:50px;font-weight:700;display:inline-flex;align-items:center;gap:8px;font-size:0.9rem;}
body.pg-profile .profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem;margin-top:1.5rem;}
body.pg-profile .profile-stat{background:var(--glass);padding:1.25rem;border-radius:16px;}
[data-bs-theme="light"] body.pg-profile .profile-stat{background:var(--field);}
body.pg-profile .stat-label-small{color:var(--muted);font-size:0.85rem;margin-bottom:0.5rem;display:flex;align-items:center;gap:8px;}
[data-bs-theme="light"] body.pg-profile .stat-label-small{color:var(--muted);}
body.pg-profile .stat-value-large{font-size:1.8rem;font-weight:800;}
body.pg-profile .stat-value-large.yellow{color:var(--accent);}
body.pg-profile .profile-meta{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--edge);}
[data-bs-theme="light"] body.pg-profile .profile-meta{border-top-color:var(--edge);}
body.pg-profile .meta-item{display:flex;flex-direction:column;gap:0.25rem;}
body.pg-profile .meta-label{color:var(--muted);font-size:0.85rem;}
[data-bs-theme="light"] body.pg-profile .meta-label{color:var(--muted);}
body.pg-profile .meta-value{font-weight:700;font-size:1rem;}
body.pg-profile .meta-value.pending{color:var(--accent);}
body.pg-profile .stats-section{background:var(--card-dark);border-radius:20px;padding:2rem;margin-bottom:2rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
[data-bs-theme="light"] body.pg-profile .stats-section{box-shadow:0 2px 12px rgba(0,0,0,0.08);}
body.pg-profile .section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;}
body.pg-profile .section-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
body.pg-profile .section-icon.green{background:rgba(16,185,129,0.2);color:var(--green);}
body.pg-profile .section-icon.yellow{background:rgba(255,193,7,0.2);color:var(--accent);}
body.pg-profile .section-title{font-size:1.3rem;font-weight:700;margin:0;}
body.pg-profile .stats-grid-2col{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem;}
body.pg-profile .stat-box{background:var(--glass);border-radius:16px;padding:1.5rem;}
[data-bs-theme="light"] body.pg-profile .stat-box{background:var(--field);}
body.pg-profile .stat-box-label{color:var(--muted);font-size:0.9rem;margin-bottom:0.5rem;}
[data-bs-theme="light"] body.pg-profile .stat-box-label{color:var(--muted);}
body.pg-profile .stat-box-value{font-size:2rem;font-weight:800;}
body.pg-profile .order-stats-special{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1rem;}
body.pg-profile .order-stat-large{background:var(--glass);border-radius:16px;padding:1.5rem;text-align:center;}
[data-bs-theme="light"] body.pg-profile .order-stat-large{background:var(--field);}
body.pg-profile .order-stat-large.success{background:rgba(16,185,129,0.1);}
body.pg-profile .total-spent-box{background:linear-gradient(135deg, #4a3f00 0%, #3d3400 100%);border-radius:16px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;}
body.pg-profile .ranking-section{background:var(--card-dark);border-radius:20px;padding:2rem;margin-bottom:2rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
[data-bs-theme="light"] body.pg-profile .ranking-section{box-shadow:0 2px 12px rgba(0,0,0,0.08);}
body.pg-profile .ranking-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;}
body.pg-profile .rank-position-card{text-align:center;}
body.pg-profile .rank-diamond{width:150px;height:150px;margin:0 auto 1.5rem;background:linear-gradient(135deg, #00d4ff 0%, #0099ff 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative;box-shadow:0 10px 40px rgba(0,212,255,0.4);}
body.pg-profile .rank-position-text{color:var(--muted);font-size:0.9rem;margin-bottom:0.5rem;}
[data-bs-theme="light"] body.pg-profile .rank-position-text{color:var(--muted);}
body.pg-profile .rank-number{font-size:2.5rem;font-weight:800;margin-bottom:0.5rem;}
body.pg-profile .rank-tier-name{color:var(--blue);font-weight:700;font-size:1.2rem;}
body.pg-profile .percentile-card{background:var(--glass);border-radius:16px;padding:1.5rem;}
[data-bs-theme="light"] body.pg-profile .percentile-card{background:var(--field);}
body.pg-profile .percentile-title{font-weight:700;margin-bottom:1rem;}
body.pg-profile .progress-bar-custom{background:var(--field);height:12px;border-radius:20px;overflow:hidden;margin-bottom:1rem;}
[data-bs-theme="light"] body.pg-profile .progress-bar-custom{background:var(--field);}
body.pg-profile .progress-fill{height:100%;background:linear-gradient(90deg, #00d4ff 0%, #0099ff 100%);border-radius:20px;transition:width 1s ease;}
body.pg-profile .progress-info{display:flex;justify-content:space-between;color:var(--muted);font-size:0.9rem;}
[data-bs-theme="light"] body.pg-profile .progress-info{color:var(--muted);}
body.pg-profile .tier-benefits{background:var(--glass);border-radius:16px;padding:1.5rem;}
[data-bs-theme="light"] body.pg-profile .tier-benefits{background:var(--field);}
body.pg-profile .benefits-list{display:flex;flex-direction:column;gap:1rem;}
body.pg-profile .benefit-item{display:flex;align-items:flex-start;gap:0.75rem;color:var(--text);}
[data-bs-theme="light"] body.pg-profile .benefit-item{color:var(--text);}
body.pg-profile .benefit-icon{color:var(--accent);font-size:1.2rem;flex-shrink:0;}
body.pg-profile .modal-custom{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:2001;align-items:center;justify-content:center;padding:1rem;}
body.pg-profile .modal-custom.show{display:flex;}
body.pg-profile .modal-content-custom{background:var(--bg-darker);border-radius:20px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;}
[data-bs-theme="light"] body.pg-profile .modal-content-custom{background:var(--glass-strong);}
body.pg-profile .modal-header-custom{background:var(--grad);color:#fff;padding:1.5rem;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center;}
body.pg-profile .modal-header-custom h3{margin:0;font-weight:800;}
body.pg-profile .close-modal{background:transparent;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;font-size:1.5rem;transition:all 0.3s;}
body.pg-profile .close-modal:hover{background:rgba(0,0,0,0.1);}
body.pg-profile .modal-body-custom{padding:2rem;}
body.pg-profile .form-group{margin-bottom:1.5rem;}
body.pg-profile .form-label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--text);}
[data-bs-theme="light"] body.pg-profile .form-label{color:var(--text);}
body.pg-profile .form-input{width:100%;background:var(--card-dark);border:2px solid var(--edge);border-radius:12px;padding:14px 16px;color:var(--text);font-size:1rem;transition:all 0.3s;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
[data-bs-theme="light"] body.pg-profile .form-input{background:var(--field);color:var(--text);border-color:var(--edge);}
body.pg-profile .form-input:focus{outline:none;border-color:var(--accent);}
body.pg-profile .form-hint{font-size:0.85rem;color:var(--muted);margin-top:0.5rem;}
[data-bs-theme="light"] body.pg-profile .form-hint{color:var(--muted);}
body.pg-profile .avatar-upload{text-align:center;margin-bottom:2rem;}
body.pg-profile .avatar-preview{width:120px;height:120px;margin:0 auto 1rem;background:var(--card-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--faint);position:relative;cursor:pointer;}
[data-bs-theme="light"] body.pg-profile .avatar-preview{background:var(--field);color:var(--faint);}
body.pg-profile .camera-icon{position:absolute;bottom:0;right:0;background:var(--grad);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
body.pg-profile .modal-actions{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin-top:2rem;}
body.pg-profile .btn-cancel{background:var(--card-dark);border:none;padding:14px;border-radius:12px;color:var(--text);font-weight:700;cursor:pointer;transition:all 0.3s;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
[data-bs-theme="light"] body.pg-profile .btn-cancel{background:var(--field);color:var(--text);}
body.pg-profile .btn-cancel:hover{background:rgba(239,68,68,0.2);color:#ef4444;}
body.pg-profile .btn-save{background:var(--grad);border:none;padding:14px;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:8px;}
body.pg-profile .btn-save:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,0.4);}
body.pg-profile .btn-claim{background:var(--green);border:none;padding:14px;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;transition:all 0.3s;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;}
body.pg-profile .btn-claim:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,0.4);}
@media (max-width: 768px){body.pg-profile .page-title h1{font-size:1.5rem;}
body.pg-profile .profile-card{flex-direction:column;}
body.pg-profile .header-actions{flex-direction:column;width:100%;}
body.pg-profile .action-btn{width:100%;}
body.pg-profile .order-stats-special{grid-template-columns:1fr;}
body.pg-profile .ranking-grid{grid-template-columns:1fr;}
body.pg-profile .modal-actions{grid-template-columns:1fr;}}

/* ===== page: topup  (body.pg-topup) ===== */
body.pg-topup .container-custom{max-width:700px;}
body.pg-topup .page-header{text-align:center;padding:2rem 0 1rem;}
body.pg-topup .back-btn{display:inline-flex;align-items:center;gap:0.5rem;color:var(--muted);text-decoration:none;font-weight:600;margin-bottom:1rem;transition:all 0.3s;}
body.pg-topup .back-btn:hover{color:var(--accent);}
body.pg-topup .page-title{font-size:2rem;font-weight:800;margin-bottom:2rem;}
body.pg-topup .video-btn{background:var(--blue);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-weight:700;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:0.75rem;width:100%;font-size:1rem;margin-bottom:1.5rem;}
body.pg-topup .video-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,0.4);}
body.pg-topup .payment-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;}
body.pg-topup .payment-tab{background:var(--card-dark);border:3px solid transparent;padding:1.25rem;border-radius:16px;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:0.75rem;font-weight:700;font-size:1.1rem;color:var(--muted);backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-topup .payment-tab.active{border-color:var(--accent);background:rgba(255,193,7,0.1);color:var(--accent);}
body.pg-topup .payment-tab:hover:not(.active){border-color:rgba(255,193,7,0.3);}
body.pg-topup .free-badge{background:var(--green);color:#fff;padding:4px 12px;border-radius:50px;font-size:0.75rem;font-weight:700;}
body.pg-topup .content-section{display:none;}
body.pg-topup .content-section.active{display:block;}
body.pg-topup .choose-payment{background:linear-gradient(135deg, #2d1b69 0%, #1a0f3d 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;}
body.pg-topup .choose-title{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;}
body.pg-topup .payment-options{display:flex;flex-direction:column;gap:1rem;}
body.pg-topup .payment-option{background:var(--glass);border:2px solid var(--edge);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all 0.3s;}
body.pg-topup .payment-option:hover{border-color:var(--accent);background:rgba(255,193,7,0.1);}
body.pg-topup .option-header{display:flex;align-items:center;gap:1rem;margin-bottom:0.5rem;}
body.pg-topup .option-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
body.pg-topup .option-icon.momo{background:var(--grad);color:#fff;}
body.pg-topup .option-icon.paystack{background:var(--blue);color:#fff;}
body.pg-topup .option-title{font-weight:700;font-size:1.1rem;}
body.pg-topup .option-description{color:var(--muted);font-size:0.9rem;margin-left:56px;}
body.pg-topup .option-link{color:var(--blue);font-weight:600;text-decoration:none;}
body.pg-topup .option-link:hover{text-decoration:underline;}
body.pg-topup .momo-number-section{background:var(--card-dark);border-radius:20px;padding:2rem;margin-bottom:2rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-topup .section-label{color:var(--muted);font-size:0.9rem;margin-bottom:0.75rem;}
body.pg-topup .momo-number-display{display:flex;align-items:center;justify-content:space-between;background:var(--glass);padding:1.25rem 1.5rem;border-radius:12px;}
body.pg-topup .number-info{flex:1;}
body.pg-topup .number-value{font-size:2rem;font-weight:800;margin-bottom:0.25rem;}
body.pg-topup .number-name{color:var(--muted);font-size:0.9rem;}
body.pg-topup .copy-btn{background:var(--grad);color:#fff;border:none;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s;font-size:1.2rem;}
body.pg-topup .copy-btn:hover{transform:translateY(-2px);}
body.pg-topup .payment-code-section{background:linear-gradient(135deg, #064e3b 0%, #022c22 100%);border:2px solid var(--green);border-radius:20px;padding:2rem;margin-bottom:1.5rem;}
body.pg-topup .code-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem;}
body.pg-topup .code-icon{width:40px;height:40px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
body.pg-topup .code-title{font-weight:700;font-size:1.1rem;}
body.pg-topup .code-subtitle{color:var(--muted);font-size:0.85rem;margin-bottom:1.5rem;}
body.pg-topup .code-display{display:flex;align-items:center;justify-content:space-between;background:var(--field);padding:1.25rem 1.5rem;border-radius:12px;}
body.pg-topup .code-value{font-size:2rem;font-weight:800;color:var(--green);letter-spacing:3px;}
body.pg-topup .divider{text-align:center;margin:2rem 0;color:var(--faint);font-size:0.9rem;}
body.pg-topup .transaction-claim{background:var(--card-dark);border-radius:20px;padding:2rem;margin-bottom:2rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-topup .claim-label{font-weight:600;margin-bottom:1rem;font-size:1rem;}
body.pg-topup .claim-input{width:100%;background:var(--glass);border:2px solid var(--edge);border-radius:12px;padding:1rem 1.25rem;color:var(--text);font-size:1rem;margin-bottom:1.5rem;transition:all 0.3s;}
body.pg-topup .claim-input:focus{outline:none;border-color:var(--green);}
body.pg-topup .claim-input::placeholder{color:var(--faint);}
body.pg-topup .claim-btn{background:var(--card-dark);border:2px solid var(--edge);color:var(--muted);padding:1rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all 0.3s;width:100%;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:1rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-topup .claim-btn:hover{border-color:var(--green);color:var(--green);}
body.pg-topup .important-info{background:rgba(255,193,7,0.1);border:2px solid rgba(255,193,7,0.3);border-radius:16px;padding:1.25rem;margin-bottom:2rem;cursor:pointer;transition:all 0.3s;}
body.pg-topup .info-header{display:flex;align-items:center;justify-content:space-between;}
body.pg-topup .info-title{display:flex;align-items:center;gap:0.75rem;color:var(--accent);font-weight:700;}
body.pg-topup .info-content{display:none;margin-top:1rem;color:var(--text);line-height:1.6;}
body.pg-topup .info-content.show{display:block;}
body.pg-topup .whatsapp-support{background:linear-gradient(135deg, #064e3b 0%, #022c22 100%);border:2px solid var(--green);border-radius:16px;padding:1.25rem;text-align:center;margin-bottom:2rem;cursor:pointer;transition:all 0.3s;text-decoration:none;display:block;}
body.pg-topup .whatsapp-support:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,185,129,0.3);}
body.pg-topup .support-icon{font-size:2rem;margin-bottom:0.5rem;}
body.pg-topup .support-text{color:var(--green);font-weight:700;font-size:1.1rem;}
body.pg-topup .amount-section{background:var(--card-dark);border-radius:20px;padding:2rem;margin-bottom:1.5rem;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-topup .amount-label{font-weight:600;margin-bottom:1rem;font-size:1rem;}
body.pg-topup .amount-input{width:100%;background:var(--glass);border:3px solid var(--accent);border-radius:12px;padding:1.25rem;color:var(--text);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;transition:all 0.3s;}
body.pg-topup .amount-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,193,7,0.2);}
body.pg-topup .amount-input::placeholder{color:var(--faint);}
body.pg-topup .breakdown-section{background:var(--glass);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;}
body.pg-topup .breakdown-row{display:flex;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid var(--edge);}
body.pg-topup .breakdown-row:last-child{border-bottom:none;padding-top:1rem;font-weight:800;}
body.pg-topup .breakdown-label{color:var(--muted);}
body.pg-topup .breakdown-value{font-weight:700;}
body.pg-topup .breakdown-total{color:var(--accent);font-size:1.2rem;}
body.pg-topup .pay-btn{background:var(--grad);color:#fff;border:none;padding:1.25rem;border-radius:12px;font-weight:800;cursor:pointer;transition:all 0.3s;width:100%;font-size:1.1rem;margin-bottom:1.5rem;}
body.pg-topup .pay-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,193,7,0.4);}
body.pg-topup .pay-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;}
body.pg-topup .bottom-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
body.pg-topup .bottom-btn{background:var(--card-dark);border:2px solid var(--edge);color:var(--text);padding:1rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all 0.3s;text-decoration:none;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow);}
body.pg-topup .bottom-btn:hover{border-color:var(--accent);color:var(--accent);}
@media (max-width: 768px){body.pg-topup .page-title{font-size:1.5rem;}
body.pg-topup .payment-tabs{grid-template-columns:1fr;}
body.pg-topup .number-value,body.pg-topup .code-value{font-size:1.5rem;}
body.pg-topup .bottom-buttons{grid-template-columns:1fr;}}

:root{ --net: #ffc107; --net-bg: linear-gradient(135deg, #ffd23f 0%, #ffb300 100%); --net-ink: #2b1d00; }
body.pg-net.network-at{ --net: #2f7dff; --net-bg: linear-gradient(110deg, #2a35c9 0%, #c91010 80%, #e33a14 100%); --net-ink: #fff; }
body.pg-net.network-telecel{ --net: #ff3b3b; --net-bg: linear-gradient(135deg, #e0201c 0%, #a80806 100%); --net-ink: #fff; }
body.pg-net .network-hero{ position: relative; border-radius: 20px; overflow: hidden; margin-bottom: 14px; background: var(--glass-strong) !important; border: 1px solid var(--edge); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(22px) saturate(150%); backdrop-filter: blur(22px) saturate(150%); }
body.pg-net .network-hero::before{ content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--net-bg); }
body.pg-net .system-status-bar{ background: rgba(16, 185, 129, .13); padding: 12px 16px 10px; display: flex; justify-content: space-between; align-items: center; color: var(--ok); font-weight: 700; font-size: 12px; letter-spacing: .04em; margin-top: 5px; }
[data-bs-theme="light"] body.pg-net .system-status-bar{ color: #047857; }
body.pg-net .status-left{ display: flex; align-items: center; gap: 8px; }
body.pg-net .pulse-dot{ width: 9px; height: 9px; background: var(--ok); border-radius: 50%; animation: y-pulse 2s infinite; }
@keyframes y-pulse{ 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(1.25); } }
body.pg-net .time-display{ font-family: 'Courier New', monospace; font-weight: 700; }
body.pg-net .network-hero .btn-outline-dark{ background: var(--field); border: 1px solid var(--edge); color: var(--text); border-radius: 10px; }
body.pg-net .network-hero > div[style*="padding: 0 2rem"]{ padding: 10px 16px 0 !important; }
body.pg-net .network-hero-content{ padding: 16px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 18px; }
body.pg-net .network-logo-section{ display: flex; align-items: center; gap: 14px; min-width: 0; }
body.pg-net .network-logo-box{ width: 92px; height: 92px; flex-shrink: 0; background: var(--net-bg); border-radius: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 12px 26px rgba(8, 0, 28, .3); }
body.pg-net .network-logo-text{ font-size: 1.9rem; font-weight: 900; color: var(--net-ink) !important; font-family: 'Outfit', sans-serif; }
body.pg-net .service-badge{ font-size: 8.5px; font-weight: 800; padding: 3px 7px; border-radius: 99px; margin-top: 2px; background: rgba(0, 0, 0, .28) !important; color: #fff !important; letter-spacing: .04em; }
body.pg-net .network-title h1{ font-size: 1.6rem; font-weight: 800; color: var(--text); margin: 0 0 4px; }
body.pg-net .network-features{ color: var(--muted); font-weight: 600; font-size: .9rem; margin: 0; }
body.pg-net .wallet-stock-section{ display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
body.pg-net .wallet-display{ text-align: center; }
body.pg-net .wallet-label{ font-size: .8rem; color: var(--muted); margin-bottom: 2px; }
body.pg-net .wallet-amount{ font-size: 1.6rem; font-weight: 800; color: var(--ok); font-family: 'Outfit', sans-serif; }
body.pg-net .stock-display{ display: flex; align-items: center; gap: 6px; background: rgba(16, 185, 129, .14); border: 1px solid rgba(16, 185, 129, .35); padding: 8px 14px; border-radius: 99px; }
body.pg-net .stock-dot{ width: 8px; height: 8px; background: var(--ok); border-radius: 50%; }
body.pg-net .stock-text{ font-weight: 700; color: var(--ok); font-size: 12px; }
[data-bs-theme="light"] body.pg-net .stock-text{ color: #047857; }
body.pg-net .action-buttons{ display: flex; gap: 8px; }
body.pg-net .action-icon-btn{ width: 42px; height: 42px; background: var(--field) !important; color: var(--text) !important; border: 1px solid var(--edge); border-radius: 12px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .2s; font-size: 1.05rem; }
body.pg-net .action-icon-btn:hover{ transform: translateY(-2px); border-color: var(--accent); background: var(--glass-strong) !important; }
body.pg-net .feature-cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
body.pg-net .feature-card{ background: var(--glass); border: 1px solid var(--edge); border-radius: 16px; padding: 12px; display: flex; align-items: center; gap: 10px; box-shadow: var(--shadow); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body.pg-net .feature-icon{ width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; background: var(--net-bg) !important; color: var(--net-ink) !important; }
body.pg-net .feature-content h6{ font-weight: 700; margin: 0 0 1px; color: var(--text); font-size: 14px; }
body.pg-net .feature-content p{ margin: 0; color: var(--muted); font-size: 12px; }
@media (max-width: 575.98px){body.pg-net .feature-cards{ grid-template-columns: 1fr; }
body.pg-net .feature-card{ padding: 10px 12px; }}
body.pg-net .delivery-alert{ background: rgba(239, 68, 68, .1); border: 1px solid rgba(239, 68, 68, .32); border-radius: 14px; padding: 10px 14px; margin-bottom: 14px; color: var(--bad); text-align: center; font-size: 12.5px; font-weight: 600; }
[data-bs-theme="light"] body.pg-net .delivery-alert,[data-bs-theme="light"] body.pg-net .delivery-alert a{ color: #b91c1c; }
body.pg-net .delivery-alert a{ color: var(--bad); font-weight: 700; text-decoration: underline; }
body.pg-net .size-filter-bar{ display: flex; gap: 8px; padding: 10px; background: var(--glass) !important; border: 1px solid var(--edge); border-radius: 16px; overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
body.pg-net .size-filter-bar::-webkit-scrollbar{ display: none; }
body.pg-net .size-filter-btn{ flex: 0 0 auto; background: var(--field) !important; border: 1px solid var(--edge) !important; color: var(--text) !important; padding: 9px 16px; border-radius: 12px; font-weight: 600; cursor: pointer; transition: all .2s; font-size: 13px; }
body.pg-net .size-filter-btn:hover{ border-color: var(--accent) !important; }
body.pg-net .size-filter-btn.active{ background: var(--net-bg) !important; color: var(--net-ink) !important; border-color: transparent !important; font-weight: 800; box-shadow: 0 6px 14px rgba(8, 0, 28, .22); }
body.pg-net .packages-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; margin-bottom: 24px; }
body.pg-net .package-card{ background: var(--glass) !important; border: 1px solid var(--edge); border-radius: 18px; overflow: hidden; cursor: pointer; transition: transform .2s, border-color .2s, box-shadow .2s; box-shadow: var(--shadow); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body.pg-net .package-card:hover{ transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 16px 34px rgba(255, 79, 154, .22); }
body.pg-net .package-header{ padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--net-bg); }
body.pg-net .package-network-logo,body.pg-net .package-mtn-logo,body.pg-net .package-telecel-logo{ font-weight: 900; font-size: .8rem; letter-spacing: .06em; background: rgba(0, 0, 0, .25) !important; color: #fff !important; padding: 5px 10px; border-radius: 99px; border: 0 !important; width: auto !important; height: auto !important; }
body.pg-net .package-size{ font-size: 2rem; font-weight: 900; color: var(--net-ink) !important; font-family: 'Outfit', sans-serif; line-height: 1; }
body.pg-net .package-details{ background: transparent !important; border: 0 !important; display: grid; grid-template-columns: 1fr 1fr; }
body.pg-net .package-price{ padding: 12px 16px; border-right: 1px solid var(--edge) !important; }
body.pg-net .package-duration{ padding: 12px 16px; }
body.pg-net .detail-value{ font-size: 1.25rem; font-weight: 800; color: var(--text) !important; margin-bottom: 2px; font-family: 'Outfit', sans-serif; }
body.pg-net .detail-label{ font-size: 11.5px; color: var(--muted) !important; }
@media (max-width: 575.98px){body.pg-net .packages-grid{ grid-template-columns: repeat(2, 1fr); gap: 10px; }
body.pg-net .package-header{ flex-direction: column; align-items: flex-start; gap: 6px; padding: 12px; }
body.pg-net .package-size{ font-size: 1.7rem; }
body.pg-net .package-price,body.pg-net .package-duration{ padding: 10px 12px; }
body.pg-net .detail-value{ font-size: 1.05rem; }}
body.pg-net .join-channel-btn{ position: fixed; bottom: 92px; right: 14px; background: var(--ok); color: #fff; padding: 12px 16px; border-radius: 99px; border: none; font-weight: 700; font-size: 13px; display: flex; align-items: center; gap: 8px; box-shadow: 0 10px 24px rgba(16, 185, 129, .4); cursor: pointer; z-index: 999; }
@media (min-width: 992px){body.pg-net .join-channel-btn{ bottom: 28px; right: 96px; }}
body.pg-net .modal-body{ padding: 18px; }
body.pg-net .modal-header{ padding: 16px 18px; }
body.pg-net .modal-package-info{ border-radius: 16px; padding: 18px; margin-bottom: 16px; text-align: center; background: var(--net-bg) !important; }
body.pg-net .modal-package-size{ font-size: 2.2rem; font-weight: 900; color: var(--net-ink) !important; margin-bottom: 4px; font-family: 'Outfit', sans-serif; }
body.pg-net .modal-package-price{ font-size: 1.3rem; font-weight: 800; color: var(--net-ink) !important; }
body.pg-net .modal-package-info #modalPackageDuration{ color: var(--net-ink) !important; opacity: .85; }
body.pg-net .btn-purchase{ background: var(--grad) !important; color: #fff !important; border: none; padding: 14px; border-radius: 14px; font-weight: 700; font-size: 1rem; width: 100%; transition: all .2s; box-shadow: 0 8px 20px rgba(255, 79, 154, .3); }
body.pg-net .btn-purchase:hover{ filter: brightness(1.07); transform: translateY(-1px); }
body.pg-net .btn-purchase:disabled{ opacity: .65; }
body.pg-net .payment-method-options{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.pg-net .payment-option{ border: 1px solid var(--edge) !important; background: var(--field); border-radius: 14px !important; padding: 14px 10px !important; cursor: pointer; transition: all .2s; text-align: center; color: var(--text); font-size: 12.5px; font-weight: 600; }
body.pg-net .payment-option:hover{ border-color: var(--accent) !important; background: var(--glass-strong) !important; }
body.pg-net .payment-option:has(input:checked){ border-color: var(--accent) !important; background: rgba(255, 79, 154, .12) !important; box-shadow: 0 0 0 2px rgba(255, 79, 154, .25); }
body.pg-net .payment-option input[type="radio"]:checked + label{ color: var(--accent) !important; }
@keyframes spin{ from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@media (max-width: 768px){body.pg-net .network-hero-content{ flex-direction: column; align-items: stretch; text-align: center; }
body.pg-net .network-logo-section{ flex-direction: column; }
body.pg-net .wallet-stock-section{ justify-content: center; }
body.pg-net .network-title h1{ font-size: 1.4rem; }}

/* ===== surface fixes (hard-coded dark surfaces from the old design) ===== */
html body[class].pg-bulk .modal-content-custom,
html body[class].pg-createstore .modal-content-custom,
html body[class].pg-orders .modal-content-custom,
html body[class].pg-profile .modal-content-custom { background: var(--sheet); border: 1px solid var(--edge); color: var(--text); }
html body[class] .notice-banner, html body[class] .help-banner, html body[class] .total-spent-box {
    background: linear-gradient(135deg, rgba(255,138,31,.16), rgba(255,79,154,.12));
    border: 1px solid var(--edge); color: var(--text);
}
html body[class].pg-topup .choose-payment { background: var(--glass); border: 1px solid var(--edge); box-shadow: var(--shadow); color: var(--text); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
html body[class].pg-topup .payment-code-section, html body[class].pg-topup .whatsapp-support { background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.42); color: var(--text); }
html body[class] .close-modal { background: var(--field); color: var(--text); border: 1px solid var(--edge); }
html body[class] .close-modal:hover { background: var(--glass-strong); color: var(--text); }
html body[class].pg-index .hero-btn { background: rgba(255,255,255,.2); color: #fff; border: 1px solid rgba(255,255,255,.38); }
html body[class].pg-index .hero-btn.bulk { background: #ef4444; border-color: transparent; }
html body[class].pg-index .hero-btn.success { background: #0f9d78; border-color: transparent; }
html body[class].pg-index .hero-btn.primary { background: #2f7dff; border-color: transparent; }
html body[class].pg-index .hero-badge, html body[class].pg-index .status-badge { background: rgba(10,4,30,.45); color: #fff; }
html body[class].pg-index .stat-label, html body[class].pg-index .stat-value { color: #fff; }
@media (max-width: 991.98px) { body .join-channel-btn { display: none; } }
html body[class].pg-index .hero, html body[class].pg-index .hero h1, html body[class].pg-index .hero h2, html body[class].pg-index .hero p,
html body[class].pg-index .system-status, html body[class].pg-index .system-status h1, html body[class].pg-index .system-status h2, html body[class].pg-index .system-status h3, html body[class].pg-index .system-status h4, html body[class].pg-index .system-status h5, html body[class].pg-index .system-status p,
html body[class].pg-index .stats-grid, html body[class].pg-index .stats-grid h1, html body[class].pg-index .stats-grid h3, html body[class].pg-index .stats-grid h5,
html body[class] .modal-header-custom, html body[class] .modal-header-custom h3, html body[class] .modal-header-custom h5 { color: #fff; }

/* auth illustration (desktop hero) */
.y-auth-hero .y-auth-art{display:block;width:100%;max-width:600px;height:auto;margin:0 auto}
@media (min-width:992px){.y-auth-hero h2{font-size:30px !important;text-align:center}.y-auth-hero .y-auth-brand{justify-content:center !important}}


/* ===== index dashboard ===== */
body.pg-index .ix-top{display:flex;align-items:center;gap:12px;margin:14px 0 14px}
body.pg-index .ix-av{width:46px;height:46px;border-radius:15px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:20px;flex:none;box-shadow:0 8px 20px rgba(255,79,154,.3);text-decoration:none}
body.pg-index .ix-top h1{font:800 clamp(19px,5vw,26px)/1.15 'Outfit',sans-serif;margin:0;color:var(--text)}
body.pg-index .ix-top p{margin:2px 0 0;font-size:13px;color:var(--muted)}
body.pg-index .ix-live{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}
body.pg-index .ix-chip{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:4px 9px;border-radius:99px;background:var(--glass);border:1px solid var(--edge);color:var(--ok)}
body.pg-index .ix-chip i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(16,185,129,.6);animation:ixp 1.8s infinite}
@keyframes ixp{70%{box-shadow:0 0 0 7px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
body.pg-index .ix-clock{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}
body.pg-index .ix-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
body.pg-index .ix-card{background:var(--glass);border:1px solid var(--edge);border-radius:22px;padding:16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);min-width:0}
body.pg-index .ix-card h3{font:700 15px 'Outfit',sans-serif;margin:0;color:var(--text)}
body.pg-index .ix-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
body.pg-index .ix-h a{font-size:12.5px;color:var(--accent);text-decoration:none;font-weight:600}
body.pg-index .ix-bal{background:var(--grad);border:0;color:#fff;position:relative;overflow:hidden;padding:20px}
body.pg-index .ix-bal:before,body.pg-index .ix-bal:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.14)}
body.pg-index .ix-bal:before{width:170px;height:170px;right:-50px;top:-70px}
body.pg-index .ix-bal:after{width:110px;height:110px;right:70px;bottom:-60px}
body.pg-index .ix-bal small{font-size:12px;font-weight:600;opacity:.9;letter-spacing:.04em;text-transform:uppercase}
body.pg-index .ix-bal strong{display:block;font:800 clamp(30px,9vw,40px)/1.1 'Outfit',sans-serif;margin:4px 0 14px;color:#fff;position:relative}
body.pg-index .ix-bal .b{display:flex;gap:10px;position:relative;z-index:1}
body.pg-index .ix-bal button,body.pg-index .ix-bal a{flex:1;border:0;border-radius:14px;padding:11px 12px;font-weight:700;font-size:14px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
body.pg-index .ix-bal button{background:#fff;color:#c2287a}
body.pg-index .ix-bal a{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.4)}
body.pg-index .ix-qa{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px}
body.pg-index .ix-qa a{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:var(--text);font-size:11.5px;font-weight:600;text-align:center;line-height:1.2}
body.pg-index .ix-qa a span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:21px;color:#fff;transition:transform .2s;box-shadow:0 6px 14px rgba(0,0,0,.18)}
body.pg-index .ix-qa a:active span,body.pg-index .ix-qa a:hover span{transform:translateY(-3px) scale(1.05)}
body.pg-index .ix-qa .c1{background:linear-gradient(135deg,#ff8a1f,#ff4f9a)}
body.pg-index .ix-qa .c2{background:linear-gradient(135deg,#a238ff,#6a5cff)}
body.pg-index .ix-qa .c3{background:linear-gradient(135deg,#2f7dff,#22b8f0)}
body.pg-index .ix-qa .c4{background:linear-gradient(135deg,#10b981,#06b6a4)}
body.pg-index .ix-qa .c5{background:linear-gradient(135deg,#ff3b3b,#ff4f9a)}
body.pg-index .ix-qa .c6{background:linear-gradient(135deg,#ffc107,#ff8a1f)}
body.pg-index .ix-qa .c7{background:linear-gradient(135deg,#ff4f9a,#a238ff)}
body.pg-index .ix-qa .c8{background:linear-gradient(135deg,#6a5cff,#2f7dff)}
body.pg-index .ix-net{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
body.pg-index .ix-net a{border-radius:14px;padding:10px 4px;text-align:center;color:#fff;font-weight:800;font-size:12.5px;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .2s}
body.pg-index .ix-net a i{font-size:17px}
body.pg-index .ix-net a:active,body.pg-index .ix-net a:hover{transform:translateY(-2px)}
body.pg-index .ix-net .m{background:linear-gradient(135deg,#ffd23f,#f5a800);color:#2b1d00}
body.pg-index .ix-net .a{background:linear-gradient(120deg,#2f7dff,#c91010)}
body.pg-index .ix-net .t{background:linear-gradient(135deg,#ff4a4a,#b50705)}
body.pg-index .ix-net .k{background:linear-gradient(135deg,#10b981,#0a8f63)}
body.pg-index .ix-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.pg-index .ix-stats .ix-card{padding:12px 10px;text-align:center;border-radius:18px}
body.pg-index .ix-stats i{font-size:17px;color:var(--accent)}
body.pg-index .ix-stats b{display:block;font:800 15px 'Outfit',sans-serif;margin:4px 0 1px;color:var(--text);word-break:break-word}
body.pg-index .ix-stats small{font-size:10.5px;color:var(--faint);font-weight:600}
body.pg-index .ix-seg{display:inline-flex;background:var(--field);border:1px solid var(--edge);border-radius:99px;padding:3px}
body.pg-index .ix-seg button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px;cursor:pointer}
body.pg-index .ix-seg button.on{background:var(--grad);color:#fff}
body.pg-index .ix-chart{position:relative;height:210px}
body.pg-index .ix-chart.sm{height:170px}
body.pg-index .ix-empty{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-size:13px;color:var(--faint);text-align:center}
body.pg-index .ix-lg{display:flex;gap:14px;font-size:11.5px;color:var(--muted);margin-bottom:8px}
body.pg-index .ix-lg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}
body.pg-index .ix-ord{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--edge)}
body.pg-index .ix-ord:last-child{border:0}
body.pg-index .ix-ord .ic{width:38px;height:38px;border-radius:12px;background:var(--field);display:grid;place-items:center;color:var(--accent);flex:none}
body.pg-index .ix-ord .tx{flex:1;min-width:0}
body.pg-index .ix-ord .tx b{display:block;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pg-index .ix-ord .tx small{font-size:11.5px;color:var(--muted)}
body.pg-index .ix-ord .rt{text-align:right;font-size:12.5px;color:var(--text);font-weight:700}
body.pg-index .ix-empty2{text-align:center;padding:18px 0;color:var(--faint);font-size:13px}
body.pg-index .ix-empty2 i{display:block;font-size:28px;opacity:.5;margin-bottom:4px}
@media(min-width:992px){body.pg-index .ix-grid{grid-template-columns:minmax(0,1fr) 390px;grid-template-areas:"bal act" "stat act" "chart net" "chart rec" "split rec";align-items:start}
body.pg-index .ix-a-bal{grid-area:bal}
body.pg-index .ix-a-act{grid-area:act}
body.pg-index .ix-a-stat{grid-area:stat}
body.pg-index .ix-a-net{grid-area:net}
body.pg-index .ix-a-chart{grid-area:chart}
body.pg-index .ix-a-split{grid-area:split}
body.pg-index .ix-a-rec{grid-area:rec}
body.pg-index .ix-qa a span{width:56px;height:56px}}