/**
 * Chan — visionOS-style glass UI (loads after site-compat.css)
 * Requires body.dark-mode.chan-glass-ui
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

html {
    --chan-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', system-ui, sans-serif;
    --chan-font-display: var(--chan-font-body);
    --chan-radius-sm: 0.65rem;
    --chan-radius: 1rem;
    --chan-radius-lg: 1.35rem;
    --chan-radius-xl: 1.75rem;
    --chan-radius-pill: 999px;
    --glass-blur: 32px;
    --glass-blur-sm: 20px;
    --glass-saturate: 165%;
    --glass-bg: rgba(28, 26, 24, 0.32);
    --glass-bg-elevated: rgba(38, 36, 32, 0.44);
    --glass-bg-inset: rgba(0, 0, 0, 0.28);
    --glass-border: rgba(255, 255, 255, 0.14);
    --glass-border-gold: rgba(212, 175, 55, 0.28);
    --glass-highlight: rgba(255, 255, 255, 0.09);
    --glass-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.06) inset,
        0 12px 40px rgba(0, 0, 0, 0.38),
        0 2px 8px rgba(0, 0, 0, 0.2);
    --glass-shadow-float:
        0 0 0 1px rgba(255, 255, 255, 0.08) inset,
        0 20px 50px rgba(0, 0, 0, 0.45),
        0 4px 12px rgba(0, 0, 0, 0.25);
    --glass-ambient-1: rgba(201, 162, 39, 0.14);
    --glass-ambient-2: rgba(90, 72, 28, 0.12);
    --chan-surface-0: #060504;
}

body.chan-glass-ui {
    font-family: var(--chan-font-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.01em;
}

/* —— Ambient depth (visionOS space) —— */
body.dark-mode.chan-glass-ui .page {
    position: relative;
    background: var(--chan-surface-0) !important;
}

body.dark-mode.chan-glass-ui:not(.modal-open) .page {
    isolation: isolate;
}

/* Fixed header lives outside scroll — do not trap dropdowns */
body.chan-header-fixed .chan-header-wrap {
    isolation: auto;
}

body.dark-mode.chan-glass-ui .page::before,
body.dark-mode.chan-glass-ui .page::after {
    content: '';
    position: fixed;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(72px);
}

body.dark-mode.chan-glass-ui .page::before {
    width: min(70vw, 520px);
    height: min(70vw, 520px);
    top: -12%;
    left: -8%;
    background: var(--glass-ambient-1);
    opacity: 0.85;
}

body.dark-mode.chan-glass-ui .page::after {
    width: min(55vw, 420px);
    height: min(55vw, 420px);
    bottom: -8%;
    right: -6%;
    background: var(--glass-ambient-2);
    opacity: 0.75;
}

body.dark-mode.chan-glass-ui .page-main,
body.dark-mode.chan-glass-ui .app-content,
body.dark-mode.chan-glass-ui .site-main-inner {
    position: relative;
    z-index: 1;
    background: transparent !important;
}

/* —— Typography —— */
body.dark-mode.chan-glass-ui .page-title,
body.dark-mode.chan-glass-ui h1,
body.dark-mode.chan-glass-ui h2,
body.dark-mode.chan-glass-ui h3,
body.dark-mode.chan-glass-ui .rating-panel__title,
body.dark-mode.chan-glass-ui .support-panel__title,
body.dark-mode.chan-glass-ui .orders-panel__title,
body.dark-mode.chan-glass-ui .preorders-panel__title,
body.dark-mode.chan-glass-ui .billing-panel__title,
body.dark-mode.chan-glass-ui .faqs-panel__title,
body.dark-mode.chan-glass-ui .shop-filter-card__title,
body.dark-mode.chan-glass-ui .shop-filter-toolbar__label {
    font-family: var(--chan-font-display);
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--chan-champagne) !important;
}

body.dark-mode.chan-glass-ui .shop-filter-toolbar__expand {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--glass-border) !important;
}

body.dark-mode.chan-glass-ui .shop-filter-toolbar__expand:hover,
body.dark-mode.chan-glass-ui .shop-filter-toolbar__expand:focus {
    background: rgba(212, 175, 55, 0.1) !important;
    border-color: var(--glass-border-gold, rgba(212, 175, 55, 0.35)) !important;
}

body.dark-mode.chan-glass-ui .page-title {
    font-size: clamp(1.35rem, 2.8vw, 1.75rem);
    margin-bottom: 1.35rem !important;
}

/* —— Shared glass surface —— */
body.dark-mode.chan-glass-ui .card,
body.dark-mode.chan-glass-ui .rating-panel,
body.dark-mode.chan-glass-ui .support-panel,
body.dark-mode.chan-glass-ui .support-list-card,
body.dark-mode.chan-glass-ui .support-form-card,
body.dark-mode.chan-glass-ui .orders-panel,
body.dark-mode.chan-glass-ui .orders-page-card,
body.dark-mode.chan-glass-ui .preorders-panel,
body.dark-mode.chan-glass-ui .billing-panel,
body.dark-mode.chan-glass-ui .billing-history-card,
body.dark-mode.chan-glass-ui .billing-toolbar,
body.dark-mode.chan-glass-ui .faqs-panel,
body.dark-mode.chan-glass-ui .cart-page-card,
body.dark-mode.chan-glass-ui .shop-filter-card,
body.dark-mode.chan-glass-ui .bins-panel,
body.dark-mode.chan-glass-ui .bins-metric,
body.dark-mode.chan-glass-ui .news-metrics,
body.dark-mode.chan-glass-ui .news-panel,
body.dark-mode.chan-glass-ui .news-base-card,
body.dark-mode.chan-glass-ui .new-base-card,
body.dark-mode.chan-glass-ui .announcement-item,
body.dark-mode.chan-glass-ui .modal-content,
body.dark-mode.chan-glass-ui .dropdown-menu,
body.dark-mode.chan-glass-ui.horizontal .horizontal-main .slide .slide-menu,
body.dark-mode.chan-glass-ui.horizontal .horizontal-main .slide .sub-slide-menu,
body.dark-mode.chan-glass-ui .header-cart-dropdown,
body.dark-mode.chan-glass-ui .select2-dropdown,
body.dark-mode.chan-glass-ui .ui-widget-content,
body.dark-mode.chan-glass-ui .list-group-item,
body.dark-mode.chan-glass-ui .bg-white,
body.dark-mode.chan-glass-ui .bg-light {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--chan-radius-lg) !important;
    box-shadow: var(--glass-shadow) !important;
    color: var(--default-text-color) !important;
    overflow: hidden;
}

body.dark-mode.chan-glass-ui .modal-content {
    background: var(--glass-bg-elevated) !important;
    border-radius: var(--chan-radius-xl) !important;
    box-shadow: var(--glass-shadow-float) !important;
    border-color: var(--glass-border-gold) !important;
    overflow: hidden !important;
    background-clip: padding-box;
}

body.dark-mode.chan-glass-ui .orders-checker-modal__content,
body.dark-mode.chan-glass-ui .orders-rating-modal__content {
    background: var(--glass-bg-elevated) !important;
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
}

body.dark-mode.chan-glass-ui .orders-panel .card-body {
    background: transparent !important;
}

body.dark-mode.chan-glass-ui .orders-toolbar,
body.dark-mode.chan-glass-ui .orders-table-wrap,
body.dark-mode.chan-glass-ui .orders-pagination {
    background: transparent !important;
}

body.dark-mode.chan-glass-ui .orders-table thead th {
    background: rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

body.dark-mode.chan-glass-ui .orders-checker-option__card {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border) !important;
}

body.dark-mode.chan-glass-ui .orders-checker-option--selected .orders-checker-option__card {
    border-color: var(--glass-border-gold) !important;
    background: rgba(212, 175, 55, 0.14) !important;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.12) !important;
}

/* News: inner items stay flat (no nested glass boxes) */
body.dark-mode.chan-glass-ui .news-panel .news-feed .news-post,
body.dark-mode.chan-glass-ui .news-panel .news-bases-grid .news-base {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.dark-mode.chan-glass-ui .news-panel .news-feed .news-post + .news-post {
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
}

body.dark-mode.chan-glass-ui .news-panel .news-feed .news-post:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}

body.dark-mode.chan-glass-ui .first-login-notice .modal-content {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.1) !important;
}

body.dark-mode.chan-glass-ui .first-login-notice .modal-header {
    border-top-left-radius: var(--chan-radius-xl);
    border-top-right-radius: var(--chan-radius-xl);
}

body.dark-mode.chan-glass-ui .first-login-notice .modal-footer {
    border-bottom-left-radius: var(--chan-radius-xl);
    border-bottom-right-radius: var(--chan-radius-xl);
}

body.dark-mode.chan-glass-ui .card-header,
body.dark-mode.chan-glass-ui .card-footer,
body.dark-mode.chan-glass-ui .rating-panel__head,
body.dark-mode.chan-glass-ui .support-panel__head,
body.dark-mode.chan-glass-ui .support-list-card__head,
body.dark-mode.chan-glass-ui .support-form-card__head,
body.dark-mode.chan-glass-ui .orders-panel__head,
body.dark-mode.chan-glass-ui .preorders-panel__head,
body.dark-mode.chan-glass-ui .billing-panel__head,
body.dark-mode.chan-glass-ui .news-panel__head,
body.dark-mode.chan-glass-ui .bins-panel__head,
body.dark-mode.chan-glass-ui .billing-history-header,
body.dark-mode.chan-glass-ui .faqs-panel__head,
body.dark-mode.chan-glass-ui .shop-filter-card__header,
body.dark-mode.chan-glass-ui .shop-filter-card__footer,
body.dark-mode.chan-glass-ui .modal-header,
body.dark-mode.chan-glass-ui .modal-footer {
    background: var(--glass-highlight) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-color: var(--glass-border) !important;
}

body.dark-mode.chan-glass-ui .card-body {
    padding: 1.15rem 1.25rem;
    background: transparent !important;
}

/* —— Tech header chrome (unified top + nav) —— */
body.dark-mode.chan-glass-ui .page-main {
    --header-chrome-bg: rgba(8, 7, 6, 0.55);
}

body.dark-mode.chan-glass-ui .page-main > .app-header.header {
    position: relative;
    z-index: 100;
    padding: 0.55rem 0 !important;
    background: var(--header-chrome-bg) !important;
    backdrop-filter: blur(48px) saturate(190%);
    -webkit-backdrop-filter: blur(48px) saturate(190%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: none !important;
}

body.dark-mode.chan-glass-ui.horizontal .page-main > .sticky:not(.chan-nav-sticky) {
    position: relative;
    z-index: 99;
    margin-top: 0;
    padding: 0;
    background: var(--header-chrome-bg) !important;
    backdrop-filter: blur(48px) saturate(190%);
    -webkit-backdrop-filter: blur(48px) saturate(190%);
    border-top: none;
    border-bottom: 1px solid rgba(212, 175, 55, 0.14) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.32);
}

body.dark-mode.chan-glass-ui.horizontal .app-sidebar:not(.chan-nav-sticky .app-sidebar),
body.dark-mode.chan-glass-ui.horizontal .app-sidebar.horizontal-main:not(.chan-nav-sticky .app-sidebar) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.dark-mode.chan-glass-ui.horizontal .chan-nav-sticky .main-sidemenu {
    padding: 3px 0.65rem !important;
}

@media (max-width: 991.98px) {
    body.dark-mode.chan-glass-ui.horizontal .chan-nav-sticky .app-sidebar,
    body.dark-mode.chan-glass-ui.horizontal .chan-nav-sticky .app-sidebar.horizontal-main {
        backdrop-filter: blur(24px) saturate(170%);
        -webkit-backdrop-filter: blur(24px) saturate(170%);
    }

    body.dark-mode.chan-glass-ui.horizontal .chan-nav-sticky .main-sidemenu,
    body.dark-mode.chan-glass-ui.horizontal .chan-nav-sticky .main-sidemenu.container {
        display: block !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        max-width: none !important;
    }

    body.dark-mode.chan-glass-ui .chan-nav-sticky .side-header {
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
}

body.dark-mode.chan-glass-ui.horizontal .main-sidemenu .container,
body.dark-mode.chan-glass-ui.horizontal .main-sidemenu.container {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: min(1480px, calc(100vw - 1.25rem));
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    background: #100f0d !important;
}

body.dark-mode.chan-glass-ui.horizontal .chan-nav-sticky .main-sidemenu.container {
    padding: 3px 0.65rem !important;
    min-height: 0 !important;
    height: auto !important;
}

body.dark-mode.chan-glass-ui .app-header .main-container {
    max-width: min(1480px, calc(100vw - 1.25rem));
    padding-left: 1rem;
    padding-right: 1rem;
}

body.dark-mode.chan-glass-ui .app-header .header-brand-row {
    gap: 0.75rem;
    min-height: 2.75rem;
}

/* Logo — chan-header.css owns header wordmark */
body.dark-mode.chan-glass-ui .chan-site-header .site-logo--brand {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Toolbar — flat tech, no heavy pill tray */
body.dark-mode.chan-glass-ui .header-toolbar {
    gap: 0.25rem;
    padding: 0;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none;
}

body.dark-mode.chan-glass-ui .header-toolbar__btn {
    width: 2.2rem;
    height: 2.2rem;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0.5rem !important;
    color: rgba(230, 220, 198, 0.8) !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body.dark-mode.chan-glass-ui .header-toolbar__btn:hover {
    background: rgba(212, 175, 55, 0.12) !important;
    border-color: rgba(212, 175, 55, 0.3) !important;
    color: var(--chan-gold-light) !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.1);
    transform: none;
}

body.dark-mode.chan-glass-ui .header-toolbar__btn--cart .header-cart-badge {
    top: -2px;
    right: -2px;
    min-width: 1.05rem;
    height: 1.05rem;
    font-size: 0.6rem;
    line-height: 1.05rem;
    background: var(--chan-gold-mid) !important;
    color: #1a1408 !important;
    border: 1.5px solid rgba(14, 13, 11, 0.9) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}

/* Balance — compact tech chip */
body.dark-mode.chan-glass-ui .header-balance {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem !important;
    margin-left: 0.35rem;
    padding-left: 0.75rem !important;
    font-size: 0.75rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: rgba(212, 175, 55, 0.18) !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    border-radius: 0.5rem !important;
    color: var(--chan-gold-light) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.dark-mode.chan-glass-ui .header-balance::before {
    content: '';
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--chan-gold-light);
    box-shadow: 0 0 6px rgba(232, 197, 71, 0.8);
    flex-shrink: 0;
}

body.dark-mode.chan-glass-ui .header-balance:hover {
    background: rgba(212, 175, 55, 0.28) !important;
    border-color: rgba(232, 197, 71, 0.5) !important;
    color: #fff8e8 !important;
    transform: none;
    box-shadow: 0 0 16px rgba(212, 175, 55, 0.15) !important;
}

/* User menu */
body.dark-mode.chan-glass-ui .header-user-menu {
    margin-left: 0.2rem;
}

body.dark-mode.chan-glass-ui .header-user-trigger {
    padding: 0.15rem 0.55rem 0.15rem 0.15rem !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0.5rem !important;
    color: var(--chan-champagne) !important;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.dark-mode.chan-glass-ui .header-user-trigger:hover {
    background: rgba(212, 175, 55, 0.1) !important;
    border-color: rgba(212, 175, 55, 0.28) !important;
    color: var(--chan-gold-light) !important;
    transform: none;
}

body.dark-mode.chan-glass-ui .header-user-avatar {
    width: 2rem;
    height: 2rem;
    background: rgba(212, 175, 55, 0.15) !important;
    border: 1px solid rgba(212, 175, 55, 0.35) !important;
    color: var(--chan-gold-light) !important;
    font-weight: 700;
    font-size: 0.8rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.dark-mode.chan-glass-ui .header-user-name {
    font-weight: 600;
    letter-spacing: -0.01em;
    color: inherit;
}

body.dark-mode.chan-glass-ui .header-user-caret {
    color: var(--chan-gold-mid);
    opacity: 0.75;
}

body.dark-mode.chan-glass-ui .header-cart-dropdown {
    margin-top: 0.5rem !important;
    border-radius: var(--chan-radius-lg) !important;
}

body.dark-mode.chan-glass-ui .drop-heading {
    background: var(--glass-highlight) !important;
    border-color: var(--glass-border) !important;
}

body.dark-mode.chan-glass-ui .drop-heading h6,
body.dark-mode.chan-glass-ui .drop-heading .text-dark {
    color: var(--chan-champagne) !important;
}

@media (max-width: 991.98px) {
    body.dark-mode.chan-glass-ui .app-header .main-container {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    body.dark-mode.chan-glass-ui .site-logo--header-text .site-logo__title {
        font-size: 1.2rem;
    }

    body.dark-mode.chan-glass-ui .header-toolbar {
        padding: 0.2rem 0.28rem;
        gap: 0.28rem;
    }

    body.dark-mode.chan-glass-ui .header-toolbar__btn {
        width: 2.15rem;
        height: 2.15rem;
    }

    body.dark-mode.chan-glass-ui .header-balance::before {
        display: none;
    }

    body.dark-mode.chan-glass-ui .header-balance {
        padding: 0.38rem 0.65rem !important;
        font-size: 0.75rem;
        margin-left: 0;
    }

    body.dark-mode.chan-glass-ui.horizontal .main-sidemenu {
        padding: 0.3rem 0.25rem 0.4rem;
    }
}

/* —— Horizontal nav: visionOS glass pill hover —— */
body.dark-mode.horizontal .side-menu > li > a.side-menu__item,
body.dark-mode.chan-glass-ui.horizontal .side-menu > li > a.side-menu__item {
    display: inline-flex !important;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.9rem !important;
    margin: 0.12rem 0.18rem !important;
    border-radius: var(--chan-radius-sm) !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: rgba(230, 220, 198, 0.72) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}

body.dark-mode.horizontal .side-menu__item .side-menu__icon {
    margin-right: 0.25rem !important;
    font-size: 1.05rem !important;
    width: auto !important;
    opacity: 0.8;
    transition: opacity 0.2s ease, color 0.2s ease;
}

body.dark-mode.horizontal .side-menu__item .side-menu__label {
    font-weight: 500;
    letter-spacing: -0.01em;
}

body.dark-mode.horizontal .side-menu > li > a.side-menu__item:hover,
body.dark-mode.horizontal .side-menu > li > a.side-menu__item:focus-visible,
body.dark-mode.chan-glass-ui.horizontal .side-menu > li > a.side-menu__item:hover,
body.dark-mode.chan-glass-ui.horizontal .side-menu > li > a.side-menu__item:focus-visible {
    color: var(--chan-champagne) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
    border-color: rgba(212, 175, 55, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    transform: none;
}

body.dark-mode.horizontal .slide.active > a.side-menu__item,
body.dark-mode.horizontal .side-menu > li > a.side-menu__item.active,
body.dark-mode.horizontal .slide.is-expanded > a.side-menu__item,
body.dark-mode.chan-glass-ui.horizontal .slide.active > a.side-menu__item,
body.dark-mode.chan-glass-ui.horizontal .side-menu > li > a.side-menu__item.active,
body.dark-mode.chan-glass-ui.horizontal .slide.is-expanded > a.side-menu__item {
    color: var(--chan-gold-light) !important;
    background: rgba(212, 175, 55, 0.14) !important;
    border-color: rgba(212, 175, 55, 0.32) !important;
    box-shadow:
        0 0 0 1px rgba(212, 175, 55, 0.1),
        inset 0 1px 0 rgba(255, 236, 180, 0.1) !important;
}

body.dark-mode.horizontal .side-menu__item:hover .side-menu__icon,
body.dark-mode.horizontal .side-menu__item:hover .side-menu__label,
body.dark-mode.horizontal .side-menu__item.active .side-menu__icon,
body.dark-mode.horizontal .side-menu__item.active .side-menu__label,
body.dark-mode.horizontal .side-menu__item:focus-visible .side-menu__icon,
body.dark-mode.horizontal .side-menu__item:focus-visible .side-menu__label {
    color: inherit !important;
    fill: currentColor !important;
    opacity: 1;
}

body.dark-mode.horizontal .side-menu__item .angle {
    opacity: 0.55;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

body.dark-mode.horizontal .side-menu__item:hover .angle,
body.dark-mode.horizontal .side-menu__item.active .angle {
    opacity: 0.9;
    color: var(--chan-gold-mid) !important;
}

body.dark-mode.chan-glass-ui.horizontal .slide-menu .slide-item {
    border-radius: var(--chan-radius-sm);
    margin: 0.1rem 0.35rem;
    padding: 0.4rem 0.75rem;
    transition: background 0.15s ease, color 0.15s ease;
}

body.dark-mode.chan-glass-ui.horizontal .slide-menu .slide-item:hover,
body.dark-mode.chan-glass-ui.horizontal .slide-menu .slide-item.active {
    background: rgba(212, 175, 55, 0.1) !important;
    color: var(--chan-gold-light) !important;
    border-radius: var(--chan-radius-sm);
}

/* —— Buttons (primary solid; secondary glass) —— */
body.dark-mode.chan-glass-ui .btn {
    border-radius: var(--chan-radius-pill);
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

body.dark-mode.chan-glass-ui .btn-primary {
    background-color: var(--primary-bg-color) !important;
    background-image: none !important;
    border-color: var(--primary-bg-border) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 236, 180, 0.3),
        0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode.chan-glass-ui .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255, 236, 180, 0.4),
        0 8px 22px rgba(0, 0, 0, 0.35) !important;
}

body.dark-mode.chan-glass-ui .btn-light,
body.dark-mode.chan-glass-ui .btn-default,
body.dark-mode.chan-glass-ui .btn-outline-secondary,
body.dark-mode.chan-glass-ui .btn-outline-primary {
    background: rgba(255, 255, 255, 0.07) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border) !important;
    color: var(--chan-champagne) !important;
    box-shadow: inset 0 1px 0 var(--glass-highlight);
}

body.dark-mode.chan-glass-ui .btn-outline-primary:hover,
body.dark-mode.chan-glass-ui .btn-outline-secondary:hover,
body.dark-mode.chan-glass-ui .btn-light:hover {
    background: rgba(212, 175, 55, 0.15) !important;
    border-color: var(--glass-border-gold) !important;
}

/* —— Forms (inset glass wells) —— */
body.dark-mode.chan-glass-ui .form-control,
body.dark-mode.chan-glass-ui .form-select,
body.dark-mode.chan-glass-ui .input-group-text,
body.dark-mode.chan-glass-ui .select2-container--default .select2-selection--single,
body.dark-mode.chan-glass-ui .select2-container--default .select2-selection--multiple,
body.dark-mode.chan-glass-ui .dataTables_wrapper .dataTables_filter input,
body.dark-mode.chan-glass-ui .dataTables_wrapper .dataTables_length select {
    background: var(--glass-bg-inset) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--chan-radius-sm) !important;
    color: var(--default-text-color) !important;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.2);
}

body.dark-mode.chan-glass-ui .form-control:focus,
body.dark-mode.chan-glass-ui .form-select:focus {
    border-color: var(--glass-border-gold) !important;
    box-shadow:
        inset 0 2px 6px rgba(0, 0, 0, 0.2),
        0 0 0 3px rgba(212, 175, 55, 0.12) !important;
    background: rgba(0, 0, 0, 0.35) !important;
}

body.dark-mode.chan-glass-ui .form-label {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-muted) !important;
}

body.dark-mode.chan-glass-ui .shop-filter-card .form-label,
body.dark-mode.chan-glass-ui .shop-filter-card .shop-filter-field-label {
    font-size: 0.75rem;
    line-height: 1.35;
    letter-spacing: 0.04em;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    word-break: break-word;
}

/* —— Tables —— */
body.dark-mode.chan-glass-ui .table thead th {
    background: var(--glass-highlight) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--glass-border) !important;
    color: var(--chan-gold-mid) !important;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

body.dark-mode.chan-glass-ui .table tbody tr {
    background: transparent !important;
}

body.dark-mode.chan-glass-ui .table-hover > tbody > tr:hover > * {
    background: rgba(255, 255, 255, 0.06) !important;
}

body.dark-mode.chan-glass-ui .table-striped > tbody > tr:nth-of-type(odd) > * {
    background: rgba(255, 255, 255, 0.03) !important;
}

/* —— Stats & chips —— */
body.dark-mode.chan-glass-ui .support-stat,
body.dark-mode.chan-glass-ui .preorders-stat,
body.dark-mode.chan-glass-ui .rating-stat,
body.dark-mode.chan-glass-ui .reviews-filter-chip,
body.dark-mode.chan-glass-ui .support-filter-chip {
    background: rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--chan-radius-pill) !important;
    box-shadow: inset 0 1px 0 var(--glass-highlight);
}

body.dark-mode.chan-glass-ui .reviews-filter-chip.is-active,
body.dark-mode.chan-glass-ui .support-filter-chip.is-active {
    background: rgba(212, 175, 55, 0.22) !important;
    border-color: var(--glass-border-gold) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 16px rgba(212, 175, 55, 0.15);
}

body.dark-mode.chan-glass-ui .review-card,
body.dark-mode.chan-glass-ui .support-bubble {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--chan-radius) !important;
    box-shadow: var(--glass-shadow);
}

body.dark-mode.chan-glass-ui .support-bubble--staff {
    background: rgba(212, 175, 55, 0.1) !important;
    border-color: var(--glass-border-gold) !important;
}

/* —— Pagination —— */
body.dark-mode.chan-glass-ui .page-link {
    background: rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--chan-radius-sm) !important;
    color: var(--default-text-color) !important;
}

body.dark-mode.chan-glass-ui .page-item.active .page-link {
    background: var(--primary-bg-color) !important;
    border-color: var(--primary-bg-border) !important;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
}

/* —— Shop filter glass —— */
body.dark-mode.chan-glass-ui .shop-filter-section {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.dark-mode.chan-glass-ui .shop-filter-section__title {
    color: var(--chan-gold-mid) !important;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

body.dark-mode.chan-glass-ui .shop-filter-segmented {
    background: rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--chan-radius-pill) !important;
    padding: 0.25rem;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.2);
}

body.dark-mode.chan-glass-ui .shop-filter-segmented__btn {
    border-radius: var(--chan-radius-pill);
    background: transparent !important;
    border: none !important;
    color: var(--text-muted) !important;
}

body.dark-mode.chan-glass-ui .shop-filter-segmented__btn.active {
    background: rgba(212, 175, 55, 0.35) !important;
    backdrop-filter: blur(8px);
    color: #fff8e8 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

body.dark-mode.chan-glass-ui .shop-bin-picker__panel,
body.dark-mode.chan-glass-ui .shop-bin-picker__selected,
body.dark-mode.chan-glass-ui .shop-zip-picker__panel,
body.dark-mode.chan-glass-ui .shop-zip-picker__selected {
    background: var(--glass-bg-inset) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--chan-radius) !important;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.2);
}

body.dark-mode.chan-glass-ui .shop-bin-option,
body.dark-mode.chan-glass-ui .shop-zip-option {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border) !important;
    color: var(--default-text-color) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

body.dark-mode.chan-glass-ui .shop-bin-option:hover,
body.dark-mode.chan-glass-ui .shop-zip-option:hover {
    background: rgba(212, 175, 55, 0.12) !important;
    border-color: var(--glass-border-gold, rgba(212, 175, 55, 0.35)) !important;
}

body.dark-mode.chan-glass-ui .shop-bin-option.is-selected,
body.dark-mode.chan-glass-ui .shop-zip-option.is-selected {
    background: rgba(212, 175, 55, 0.18) !important;
    border-color: var(--glass-border-gold, rgba(212, 175, 55, 0.45)) !important;
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.3), 0 0 12px rgba(212, 175, 55, 0.15) !important;
}

body.dark-mode.chan-glass-ui .shop-bin-option__code,
body.dark-mode.chan-glass-ui .shop-zip-option__code {
    color: var(--chan-champagne) !important;
}

body.dark-mode.chan-glass-ui .shop-bin-option .badge,
body.dark-mode.chan-glass-ui .shop-zip-option .badge {
    background: rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(212, 175, 55, 0.28) !important;
    color: var(--chan-gold-light) !important;
}

body.dark-mode.chan-glass-ui .shop-fullz-filter-row {
    background: var(--glass-bg-inset) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--chan-radius) !important;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.2);
}

body.dark-mode.chan-glass-ui .shop-fullz-filter-head strong {
    color: var(--chan-champagne) !important;
}

body.dark-mode.chan-glass-ui .shop-fz-cb-item,
body.dark-mode.chan-glass-ui .shop-fz-label {
    color: var(--default-text-color) !important;
}

body.dark-mode.chan-glass-ui .shop-bin-chip,
body.dark-mode.chan-glass-ui .shop-zip-chip {
    background: rgba(212, 175, 55, 0.14) !important;
    border-color: var(--glass-border-gold, rgba(212, 175, 55, 0.4)) !important;
    color: var(--chan-champagne) !important;
}

/* —— Accordion —— */
body.dark-mode.chan-glass-ui .faqs-accordion .accordion-item {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(var(--glass-blur-sm));
    -webkit-backdrop-filter: blur(var(--glass-blur-sm));
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--chan-radius) !important;
    margin-bottom: 0.5rem;
    overflow: hidden;
}

body.dark-mode.chan-glass-ui .faqs-accordion .accordion-button {
    background: transparent !important;
    font-weight: 600;
}

body.dark-mode.chan-glass-ui .faqs-accordion .accordion-button:not(.collapsed) {
    color: var(--chan-champagne) !important;
    box-shadow: inset 3px 0 0 var(--chan-gold-mid);
}

/* —— Alerts & badges —— */
body.dark-mode.chan-glass-ui .alert {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: var(--chan-radius);
    border: 1px solid var(--glass-border) !important;
}

body.dark-mode.chan-glass-ui .badge.bg-success,
body.dark-mode.chan-glass-ui .badge.text-bg-success {
    background: rgba(212, 175, 55, 0.35) !important;
    backdrop-filter: blur(8px);
    color: #fff8e8 !important;
    border: 1px solid rgba(255, 236, 180, 0.25);
}

/* —— Dropdown items —— */
body.dark-mode.chan-glass-ui .dropdown-item {
    border-radius: var(--chan-radius-sm);
    margin: 0.1rem 0.35rem;
}

body.dark-mode.chan-glass-ui .dropdown-item:hover,
body.dark-mode.chan-glass-ui .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* —— Scrollbar —— */
body.dark-mode.chan-glass-ui ::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}

body.dark-mode.chan-glass-ui ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 99px;
}

body.dark-mode.chan-glass-ui ::-webkit-scrollbar-thumb:hover {
    background: rgba(212, 175, 55, 0.35);
}

/* —— Auth (glass panel) —— */
body.dark-mode.chan-glass-ui.site-auth-page .page {
    background: var(--chan-surface-0) !important;
}

body.dark-mode.chan-glass-ui.site-auth-page .wrap-login100,
body.dark-mode.chan-glass-ui.site-auth-page .site-auth-wrap {
    background: var(--glass-bg-elevated) !important;
    backdrop-filter: blur(40px) saturate(180%);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
    border: 1px solid var(--glass-border) !important;
    border-radius: var(--chan-radius-xl) !important;
    box-shadow: var(--glass-shadow-float) !important;
}

body.dark-mode.chan-glass-ui.site-auth-page .login100-form-title {
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--chan-champagne) !important;
}

/* —— Light mode: soft glass —— */
body.light-mode.chan-glass-ui .app-header.header {
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

body.light-mode.chan-glass-ui .card {
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: var(--chan-radius-lg) !important;
    box-shadow: 0 8px 32px rgba(26, 24, 20, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* —— News hub: visionOS glass (no nested boxes) —— */
body.dark-mode.chan-glass-ui .news-hero__title {
    font-weight: 600;
    letter-spacing: -0.04em;
    background: linear-gradient(135deg, #fff8ec 0%, #e6dcc6 45%, #d4af37 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}

body.dark-mode.chan-glass-ui .news-hero__intro {
    color: rgba(230, 220, 198, 0.55) !important;
}

body.dark-mode.chan-glass-ui .news-metrics {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--chan-radius-lg) !important;
    box-shadow: var(--glass-shadow) !important;
}

body.dark-mode.chan-glass-ui .news-metric {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.dark-mode.chan-glass-ui .news-metric + .news-metric {
    border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode.chan-glass-ui .news-metric__icon {
    background: rgba(212, 175, 55, 0.14) !important;
    color: var(--chan-gold-light) !important;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

body.dark-mode.chan-glass-ui .news-metric__label {
    color: rgba(230, 220, 198, 0.45) !important;
}

body.dark-mode.chan-glass-ui .news-metric__value {
    color: var(--chan-champagne) !important;
    font-size: 1.25rem;
}

body.dark-mode.chan-glass-ui .news-panel {
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(40px) saturate(180%);
    -webkit-backdrop-filter: blur(40px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: var(--chan-radius-lg) !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 16px 48px rgba(0, 0, 0, 0.35) !important;
}

body.dark-mode.chan-glass-ui .news-panel__head {
    background: rgba(255, 255, 255, 0.03) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode.chan-glass-ui .news-panel__title {
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(230, 220, 198, 0.75) !important;
}

body.dark-mode.chan-glass-ui .news-panel__badge {
    background: rgba(212, 175, 55, 0.12) !important;
    border-color: rgba(212, 175, 55, 0.25) !important;
    color: var(--chan-gold-light) !important;
}

body.dark-mode.chan-glass-ui .news-panel__body {
    background: transparent !important;
}

body.dark-mode.chan-glass-ui .news-post__priority {
    padding: 0.12rem 0.45rem;
    border-radius: 0.35rem;
    background: rgba(200, 80, 60, 0.15);
    border: 1px solid rgba(200, 80, 60, 0.25);
}

body.dark-mode.chan-glass-ui .news-post.news-priority--high .news-post__priority {
    color: #f0a898 !important;
}

body.dark-mode.chan-glass-ui .news-post__rail {
    width: 2px;
    opacity: 0.85;
}

body.dark-mode.chan-glass-ui .news-base__status {
    background: rgba(72, 180, 120, 0.12) !important;
    border: 1px solid rgba(72, 180, 120, 0.28);
    color: #8fd4a8 !important;
}

body.dark-mode.chan-glass-ui .news-base__stat {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: var(--chan-radius-sm) !important;
}

body.dark-mode.chan-glass-ui .news-base__countries li {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

body.dark-mode.chan-glass-ui .news-base__foot .btn-outline-primary {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: var(--chan-champagne) !important;
}

/* —— View BINs glass —— */
body.dark-mode.chan-glass-ui .bins-hero__title {
    color: var(--chan-champagne) !important;
}

body.dark-mode.chan-glass-ui .bins-hero__hash {
    color: var(--chan-gold-light) !important;
}

body.dark-mode.chan-glass-ui .bins-metric__icon {
    background: rgba(212, 175, 55, 0.14) !important;
    border: 1px solid rgba(212, 175, 55, 0.22);
    color: var(--chan-gold-light) !important;
}

body.dark-mode.chan-glass-ui .bins-grid-wrap {
    background: rgba(0, 0, 0, 0.28) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.dark-mode.chan-glass-ui .bins-grid__code {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: var(--chan-champagne) !important;
}

body.dark-mode.chan-glass-ui .bins-grid__item:hover .bins-grid__code {
    background: rgba(212, 175, 55, 0.12) !important;
    border-color: rgba(212, 175, 55, 0.35) !important;
    box-shadow: 0 0 14px rgba(212, 175, 55, 0.12);
}

body.dark-mode.chan-glass-ui .bins-search .form-control {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    color: var(--chan-champagne) !important;
}

@media (max-width: 768px) {
    body.dark-mode.chan-glass-ui .news-metric + .news-metric {
        border-left: none !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
}
