:root {
    /* =========================================================
       THEME CONTRACT (GLOBAL)
       FashionBet premium dark navy cyan/coral version based on #38c7dd and #f0513f
       Fully normalized to premium lotus navy/cyan-coral tokens
       ========================================================= */


    /* Brand */
    --brand-primary: #38c7dd !important;
    --accent: #38c7dd !important;

    --brand-primary-rgb: 56, 199, 221;      /* FashionBet cyan */
    --brand-secondary-rgb: 142, 234, 245;   /* bright aqua highlight */

    --brand-primary-contrast: #ffffff;
    --brand-secondary: #8eeaf5;

    /* --accent: var(--brand-primary); */
    --accent-rgb: var(--brand-primary-rgb);
    --active: var(--accent);

    --accent-soft: rgba(var(--accent-rgb), 0.14);
    --accent-soft-2: rgba(var(--accent-rgb), 0.08);
    --accent-soft-3: rgba(var(--accent-rgb), 0.2);
    --accent-soft2: var(--accent-soft-2);
    --accent-soft3: var(--accent-soft-3);
    --accent-border: rgba(var(--accent-rgb), 0.34);
    --accent-border-strong: rgba(var(--accent-rgb), 0.56);
    --accent-glow: rgba(var(--accent-rgb), 0.38);

    /* Surfaces */
    --surface-bg: #06111d;
    --surface-bg-rgb: 8, 8, 11;
    --surface-1: #071724;
    --surface-2: #0b2031;
    --surface-3: #1f1b17;
    --surface-4: #2b241c;

    --surface-card: var(--surface-2);
    --surface-modal: #121218;
    --surface-elevated: #1c1a18;

    --surface-border: rgba(255, 255, 255, 0.12);
    --surface-border-soft: rgba(255, 255, 255, 0.08);
    --surface-border-strong: rgba(255, 255, 255, 0.18);

    /* Legacy dark palette aliases */
    --legacy-bg-1: #0a1a29;
    --legacy-bg-2: #1b1b22;
    --legacy-bg-3: #16354a;
    --legacy-text-muted: #b9a996;

    /* Text */
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.88);
    --text-muted: rgba(255, 255, 255, 0.72);
    --text-soft: rgba(255, 255, 255, 0.56);
    --text-disabled: rgba(255, 255, 255, 0.38);
    --text-on-accent: var(--brand-primary-contrast);

    /* States - normalized to blue family */
    --success: #20c46b;
    --success-rgb: 32, 196, 107;
    --warning: #ffb020;
    --warning-rgb: 255, 176, 32;
    --danger: #f0513f;
    --danger-rgb: 255, 59, 48;
    --info: #55d9ec;
    --info-rgb: 85, 217, 236;

    --state-success-soft: rgba(var(--success-rgb), 0.16);
    --state-warning-soft: rgba(var(--warning-rgb), 0.18);
    --state-danger-soft: rgba(var(--danger-rgb), 0.15);
    --state-info-soft: rgba(var(--info-rgb), 0.16);

    /* Radius scale */
    --radius-2xs: 4px;
    --radius-xs: 6px;
    --radius-sm: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-3xl: 24px;
    --radius-pill: 999px;

    /* Border scale */
    --border-thin: 1px;
    --border-medium: 2px;

    /* Shadow scale */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.2);
    --shadow-sm: 0 6px 14px rgba(0, 0, 0, 0.22);
    --shadow-md: 0 10px 24px rgba(0, 0, 0, 0.28);
    --shadow-lg: 0 14px 32px rgba(0, 0, 0, 0.34);
    --shadow-xl: 0 18px 44px rgba(0, 0, 0, 0.42);
    --shadow-accent-sm: 0 8px 18px rgba(var(--accent-rgb), 0.24);
    --shadow-accent-md: 0 12px 28px rgba(var(--accent-rgb), 0.36);
    --shadow-accent-lg: 0 16px 36px rgba(var(--accent-rgb), 0.42);

    /* Gradients */
    --gradient-primary: linear-gradient(180deg, rgba(var(--accent-rgb), 0.95), rgba(var(--accent-rgb), 0.72));
    --gradient-primary-horizontal: linear-gradient(90deg, rgba(var(--accent-rgb), 0.96), rgba(var(--accent-rgb), 0.74));
    --gradient-overlay: linear-gradient(180deg, rgba(10, 19, 36, 0.9), rgba(6, 12, 24, 0.92));
    --gradient-surface: linear-gradient(180deg, var(--surface-2), var(--surface-1));
    --gradient-chip: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
    --gradient-withdraw: linear-gradient(90deg, #f0513f 0%, #d9362c 48%, #9f1f1a 100%);

    /* Legacy variables currently consumed by existing CSS */
    --panel-top: #0e2638;
    --panel-bottom: #06111d;

    --panel-bg: var(--surface-2);
    --panel-bg2: var(--surface-1);
    --modalbg: linear-gradient(180deg, var(--panel-bg), var(--panel-bg2));
    --linearbg: radial-gradient(900px 220px at 15% 0%, rgba(255, 255, 255, 0.06), transparent 55%),
        linear-gradient(180deg, rgba(24, 20, 17, 0.92), rgba(8, 8, 11, 0.94));
    --linearbgreversed: radial-gradient(900px 220px at 85% 0%, rgba(255, 255, 255, 0.06), transparent 55%),
        linear-gradient(180deg, rgba(24, 20, 17, 0.92), rgba(8, 8, 11, 0.94));
    --lineartooltipbg: linear-gradient(180deg, rgba(20, 18, 17, 0.96), rgba(8, 8, 11, 0.98));

    /* Progress / indicators */
    --progressbg: linear-gradient(
        to right,
        rgba(var(--accent-rgb), 0.72) 0%,
        rgba(var(--accent-rgb), 0.82) 35%,
        rgba(var(--accent-rgb), 0.98) 70%,
        rgba(var(--accent-rgb), 1) 100%
    );

    /* Inputs */
    --input-bg: var(--linearbg);
    --input-bg-solid: var(--legacy-bg-3);
    --input-border: rgba(255, 255, 255, 0.14);
    --input-border-focus: rgba(var(--accent-rgb), 0.65);
    --input-placeholder: rgba(255, 255, 255, 0.45);

    /* Buttons */
    --btn-primary-bg: var(--accent);
    --btn-primary-bg-hover: color-mix(in srgb, var(--accent) 84%, #ffffff 16%);
    --btn-primary-bg-active: color-mix(in srgb, var(--accent) 88%, #000000 12%);
    --btn-primary-color: var(--brand-primary-contrast);
    --btn-primary-radius: var(--radius-xs);
    --btn-primary-shadow: var(--shadow-accent-sm);
    --btn-primary-shadow-active: var(--shadow-accent-md);
    --btn-primary-disabled-opacity: 0.55;

    --btn-secondary-bg: var(--legacy-bg-3);
    --btn-secondary-bg-hover: color-mix(in srgb, var(--legacy-bg-3) 86%, #ffffff 14%);
    --btn-secondary-color: var(--text-primary);
    --btn-secondary-border: var(--surface-border-soft);

    --btn-ghost-bg: rgba(255, 255, 255, 0.06);
    --btn-ghost-bg-hover: rgba(255, 255, 255, 0.12);
    --btn-ghost-color: var(--text-primary);

    /* Header */
    --header-register-bg: var(--btn-primary-bg);
    --header-register-color: var(--btn-primary-color);
    --wallet-btn-bg-start: #102c40;
    --wallet-btn-bg-end: var(--accent);
    --wallet-btn-gradient: linear-gradient(90deg, var(--wallet-btn-bg-start) 0%, var(--wallet-btn-bg-end) 100%);
    --wallet-btn-color: var(--brand-primary-contrast);

    /* Tabs / chips / pills */
    --tab-active-bg: var(--accent);
    --tab-active-color: var(--brand-primary-contrast);
    --tab-active-border: var(--accent);
    --tab-inactive-bg: transparent;
    --tab-inactive-color: var(--text-muted);
    --tab-inactive-border: var(--surface-border-soft);

    --chip-bg: rgba(255, 255, 255, 0.06);
    --chip-border: rgba(255, 255, 255, 0.12);
    --chip-color: var(--text-muted);
    --chip-active-bg: rgba(var(--accent-rgb), 0.14);
    --chip-active-border: rgba(var(--accent-rgb), 0.55);
    --chip-active-color: var(--text-primary);

    /* Cards / modals */
    --card-bg: var(--gradient-surface);
    --card-border: var(--surface-border-soft);
    --card-radius: var(--radius-lg);
    --card-shadow: var(--shadow-md);

    --modal-bg: var(--modalbg);
    --modal-border: var(--surface-border-soft);
    --modal-radius: var(--radius-lg);
    --modal-shadow: var(--shadow-xl);

    /* Wallet */
    --wallet-deposit-bg: var(--accent);
    --wallet-withdraw-gradient: var(--gradient-withdraw);
    --wallet-footer-btn-bg: var(--legacy-bg-3);
    --wallet-footer-btn-color: var(--text-primary);

    /* Game opener */
    --game-opener-border: var(--accent);
    --game-opener-overlay: linear-gradient(0deg, rgba(18, 24, 36, 0.84) 0%, rgba(18, 24, 36, 0.84) 100%);
    --game-play-btn-bg: var(--accent);
    --game-play-btn-color: var(--brand-primary-contrast);
    --game-demo-btn-bg: var(--legacy-text-muted);
    --game-demo-btn-color: #ffffff;

    /* Slider controls */
    --slider-nav-bg: rgba(14, 28, 54, 0.8);
    --slider-nav-bg-hover: rgba(var(--accent-rgb), 0.28);
    --slider-nav-border: rgba(var(--accent-rgb), 0.35);
    --slider-nav-color: #ffffff;
    --slider-pagination-dot: rgba(255, 255, 255, 0.35);
    --slider-pagination-dot-active: var(--accent);

    /* Typography tokens */
    --font-family-regular: "Rubik", sans-serif;
    --font-family-medium: "Rubik Medium", sans-serif;
    --font-family-semibold: "Rubik SemiBold", sans-serif;
    --font-family-bold: "Rubik Bold", sans-serif;

    /* Top search (global) */
    --top-search-form-border: 1px solid #3a2b1f;
    --top-search-form-radius: 4px;
    --top-search-form-margin-top: 24px;
    --top-search-form-margin-bottom: 24px;
    --top-search-form-padding-x: 12px;
    --top-search-form-height: 48px;
    --top-search-form-line-height: 62px;
    --top-search-form-font-size: 0px;
    --top-search-form-bg: var(--linearbg);
    --top-search-form-font-family: var(--font-family-medium);

    --top-search-icon-color: #d6b089;
    --top-search-input-color: var(--text-primary);
    --top-search-input-placeholder: rgba(255, 255, 255, 0.55);
    --top-search-focus-radius: 16px;
    --top-search-focus-shadow: 0 22px 70px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(var(--accent-rgb), 0.22),
        0 0 30px rgba(var(--accent-rgb), 0.1);

    --top-search-layer-radius: 18px;
    --top-search-layer-border: 1px solid rgba(255, 255, 255, 0.1);
    --top-search-layer-border-bottom: 10px solid rgba(255, 255, 255, 0.1);
    --top-search-layer-bg: rgba(10, 16, 32, 0.72);
    --top-search-layer-shadow: 0 18px 55px rgba(0, 0, 0, 0.55);
    --top-search-layer-blur: 14px;
    --top-search-recent-wrap-radius: 10px;
    --top-search-recent-wrap-border: 1px solid rgba(var(--brand-secondary-rgb), 0.26);
    --top-search-recent-wrap-bg: linear-gradient(180deg, rgba(8, 14, 28, 0.82), rgba(6, 10, 22, 0.84));
    --top-search-recent-wrap-shadow: 0 14px 26px rgba(0, 0, 0, 0.32);
    --top-search-recent-chip-radius: 999px;
    --top-search-recent-chip-border: 1px solid rgba(var(--brand-secondary-rgb), 0.5);
    --top-search-recent-chip-bg: linear-gradient(
        135deg,
        rgba(var(--brand-secondary-rgb), 0.26),
        rgba(var(--brand-secondary-rgb), 0.14)
    );
    --top-search-recent-chip-color: #fff6eb;
    --top-search-recent-chip-font-family: var(--font-family-semibold);
    --top-search-recent-chip-shadow: 0 6px 14px rgba(var(--brand-secondary-rgb), 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);

    /* Lowbar (mobile dock) */
    --lb-bg: rgba(14, 18, 28, 0.72);
    --lb-stroke: rgba(255, 255, 255, 0.1);
    --lb-stroke-2: rgba(255, 255, 255, 0.06);
    --lb-text: rgba(255, 255, 255, 0.86);
    --lb-muted: rgba(255, 255, 255, 0.65);
    --lb-active: var(--accent);
    --lb-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
    --lb-shadow-soft: 0 10px 26px rgba(0, 0, 0, 0.35);
    --lb-search-bg: #171414;
    --lb-radius: 22px;
    --lb-radius-sm: 20px;
    --lb-surface-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    --lb-wallet-ring-color: rgba(var(--accent-rgb), 0.6);
    --lb-wallet-ring-size: 0.2rem;
    --lb-wallet-glow: radial-gradient(circle, rgba(var(--accent-rgb), 0.18), rgba(var(--accent-rgb), 0) 65%);
    --lb-wallet-glow-radius: radial-gradient(circle, rgba(var(--accent-rgb), 0.22), rgba(var(--accent-rgb), 0) 62%);
    --lb-chat-bg: linear-gradient(135deg, rgba(var(--accent-rgb), 0.9), rgba(var(--accent-rgb), 0.65));
    --lb-chat-border: rgba(var(--accent-rgb), 0.5);
    --lb-chat-color: #ffffff;
    --lb-chat-shadow: 0 12px 24px rgba(var(--accent-rgb), 0.26), 0 8px 20px rgba(0, 0, 0, 0.28);
    --lb-chat-shadow-hover: 0 14px 28px rgba(var(--accent-rgb), 0.34), 0 10px 24px rgba(0, 0, 0, 0.32);

    /* Sidebar top tabs (casino/sportsbook) */
    --sidebar-tab-casino-bg-image: linear-gradient(180deg, rgba(56, 199, 221, 0.9), rgba(56, 199, 221, 0.9));
    --sidebar-tab-sportsbook-bg-image: linear-gradient(180deg, #f0513fd6, #f0513fd6);

    /* Bonus request modal */
    --bonus-request-tab-bg: var(--tab-inactive-bg);
    --bonus-request-tab-border: var(--tab-inactive-border);
    --bonus-request-tab-text: var(--tab-inactive-color);
    --bonus-request-tab-active-bg: var(--tab-active-bg);
    --bonus-request-tab-active-border: var(--tab-active-border);
    --bonus-request-tab-active-text: var(--tab-active-color);
    --bonus-request-card-bg: var(--card-bg);
    --bonus-request-card-border: var(--card-border);
    --bonus-request-card-shadow: var(--card-shadow);
    --bonus-request-info-bg: rgba(var(--accent-rgb), 0.16);
    --bonus-request-info-border: rgba(var(--accent-rgb), 0.45);
    --bonus-request-info-color: var(--text-primary);
    --bonus-request-button-bg: var(--btn-primary-bg);
    --bonus-request-button-text: var(--btn-primary-color);
    --bonus-request-empty-bg: rgba(255, 255, 255, 0.02);
    --bonus-request-empty-border: var(--surface-border-soft);
    --bonus-request-empty-text: var(--text-muted);

    /* VIP club page */
    --vip-accent: var(--accent);
    --vip-accent-rgb: var(--accent-rgb);
    --vip-bg0: var(--surface-bg);
    --vip-bg1: var(--surface-2);
    --vip-card-bg: rgba(255, 255, 255, 0.05);
    --vip-card-border: rgba(255, 255, 255, 0.10);
    --vip-card-border-soft: rgba(255, 255, 255, 0.06);
    --vip-card-hover-bg: rgba(255, 255, 255, 0.06);
    --vip-text: var(--text-secondary);
    --vip-muted: var(--text-soft);
    --vip-chip-bg: rgba(255, 255, 255, 0.06);
    --vip-chip-border: rgba(255, 255, 255, 0.10);
    --vip-chip-active-bg: rgba(var(--vip-accent-rgb), 0.16);
    --vip-chip-active-border: rgba(var(--vip-accent-rgb), 0.30);
    --vip-tag-bg: rgba(0, 0, 0, 0.18);
    --vip-gift-tag-bg: rgba(var(--vip-accent-rgb), 0.10);
    --vip-gift-tag-border: rgba(var(--vip-accent-rgb), 0.18);
    --vip-button-border: rgba(var(--vip-accent-rgb), 0.28);
    --vip-button-bg: linear-gradient(180deg, rgba(var(--vip-accent-rgb), 0.22), rgba(var(--vip-accent-rgb), 0.10));
    --vip-button-border-hover: rgba(var(--vip-accent-rgb), 0.42);
    --vip-link: rgba(var(--vip-accent-rgb), 0.95);
    --vip-link-border: rgba(var(--vip-accent-rgb), 0.35);
    --vip-link-border-hover: rgba(var(--vip-accent-rgb), 0.65);

    /* Misc */
    --focus-ring: 0 0 0 3px rgba(var(--accent-rgb), 0.22);
    --divider: var(--surface-border-soft);

    /* Notification dropdown */
    --notif-badge-bg: var(--accent);
    --notif-badge-border: rgba(255, 255, 255, 0.55);
    --notif-panel-bg: var(--lineartooltipbg);
    --notif-panel-border: rgba(255, 255, 255, 0.08);
    --notif-panel-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    --notif-empty-bg: rgba(100, 116, 139, 0.16);
    --notif-empty-border: rgba(255, 255, 255, 0.08);
    --notif-item-bg: rgba(100, 116, 139, 0.14);
    --notif-item-bg-hover: rgba(100, 116, 139, 0.18);
    --notif-item-border: rgba(255, 255, 255, 0.08);
    --notif-item-border-hover: rgba(255, 255, 255, 0.14);
    --notif-track-thumb: rgba(255, 255, 255, 0.1);

    /* Wallet settings modal */
    --wgs-text: rgba(255, 255, 255, 0.92);
    --wgs-muted: rgba(255, 255, 255, 0.55);
    --wgs-panel-bg: rgba(20, 24, 36, 0.75);
    --wgs-panel-border: rgba(255, 255, 255, 0.05);
    --wgs-block-bg: rgba(255, 255, 255, 0.03);
    --wgs-block-bg-hover: rgba(255, 255, 255, 0.04);
    --wgs-block-border: rgba(255, 255, 255, 0.06);
    --wgs-switch-on-bg: rgba(var(--accent-rgb), 0.14);
    --wgs-switch-on-border: rgba(var(--accent-rgb), 0.28);
    --wgs-switch-knob: rgba(255, 255, 255, 0.35);
    --wgs-switch-knob-on: rgba(var(--accent-rgb), 0.9);
    --wgs-dot-bg: rgba(var(--accent-rgb), 0.1);
    --wgs-dot-border: rgba(var(--accent-rgb), 0.15);
    --wgs-dot-ring: rgba(var(--accent-rgb), 0.25);
    --wgs-save-border: rgba(var(--success-rgb), 0.22);
    --wgs-save-bg: linear-gradient(90deg, rgba(10, 36, 70, 0.92), rgba(var(--accent-rgb), 0.45));

    /* Game page + empty states */
    --game-theater-overlay: rgba(0, 0, 0, 0.65);
    --game-overlay-soft: rgba(0, 0, 0, 0.55);
    --game-fs-close-bg: var(--legacy-bg-3);
    --game-switch-bg: var(--legacy-bg-3);
    --game-switch-knob: var(--legacy-bg-2);
    --game-switch-active-gradient: linear-gradient(to right, #159bb6, #38c7dd, #ff9a24, #8eeaf5, #ffd08a);
    --game-bets-empty-bg: linear-gradient(145deg, rgba(14, 29, 58, 0.92), rgba(8, 20, 42, 0.86));
    --game-bets-empty-border: rgba(90, 131, 210, 0.34);
    --game-bets-empty-icon-bg: rgba(32, 86, 190, 0.24);
    --game-bets-empty-icon-border: rgba(88, 148, 245, 0.34);
    --game-bets-empty-icon-shadow: 0 8px 24px rgba(6, 20, 47, 0.45);
    --game-bets-empty-title: #f1f6ff;
    --game-bets-empty-text: rgba(199, 215, 242, 0.9);
    --game-bets-empty-button-bg: rgba(28, 73, 155, 0.45);
    --game-bets-empty-button-border: rgba(84, 132, 219, 0.5);
    --game-bets-empty-button-hover-bg: rgba(48, 99, 192, 0.58);
    --game-bets-empty-button-hover-border: rgba(104, 156, 247, 0.72);

    /* Favorites empty card */
    --favorites-empty-bg: linear-gradient(140deg, rgba(12, 28, 60, 0.94), rgba(7, 18, 40, 0.96));
    --favorites-empty-border: rgba(124, 174, 255, 0.3);
    --favorites-empty-shadow: inset 0 1px 0 rgba(189, 218, 255, 0.14), 0 18px 42px rgba(5, 14, 31, 0.42);
    --favorites-empty-icon-bg: rgba(34, 90, 200, 0.28);
    --favorites-empty-icon-border: rgba(126, 178, 255, 0.42);
    --favorites-empty-icon-shadow: 0 8px 26px rgba(19, 79, 184, 0.45);
    --favorites-empty-title: #f2f7ff;
    --favorites-empty-text: rgba(199, 217, 245, 0.9);
    --favorites-empty-btn-bg: linear-gradient(180deg, #38c7dd 0%, #d85a00 100%);
    --favorites-empty-btn-border: rgba(116, 173, 255, 0.58);
    --favorites-empty-btn-shadow: 0 8px 20px rgba(20, 85, 193, 0.36);

    /* Race / raffle info blocks */
    --event-trophy-bg: rgba(0, 0, 0, 0.18);
    --event-trophy-border: rgba(126, 178, 255, 0.34);
    --event-card-border: rgba(255, 255, 255, 0.08);
    --event-divider: rgba(255, 255, 255, 0.12);
    --event-title: #ffffff;
    --event-label: rgba(225, 236, 247, 0.95);
    --event-muted: rgba(185, 214, 232, 0.95);
    --event-stat-label: rgba(180, 209, 228, 0.92);
    --event-cta-bg: var(--gradient-primary);
    --event-cta-color: var(--brand-primary-contrast);
    --event-progress-track: rgba(11, 28, 43, 0.75);

    /* Withdraw progress */
    --withdraw-progress-bg: rgba(18, 32, 58, 0.72);
    --withdraw-progress-border: rgba(105, 133, 178, 0.3);
    --withdraw-progress-track: rgba(33, 52, 85, 0.85);
    --withdraw-progress-fill: linear-gradient(90deg, #38c7dd 0%, #8eeaf5 100%);
    --withdraw-progress-stat-bg: rgba(255, 255, 255, 0.04);
    --withdraw-progress-label: #99abca;
    --withdraw-progress-value: #f4f8ff;
    --withdraw-progress-note: #adc1df;

    /* Challenges page */
    --challenge-filter-bg: rgba(28, 41, 69, 0.55);
    --challenge-filter-border: rgba(124, 152, 197, 0.24);
    --challenge-filter-text: #9eb0cf;
    --challenge-filter-text-hover: #dce8ff;
    --challenge-filter-active-bg: var(--linearbg);
    --challenge-filter-active-text: var(--text-primary);
    --challenge-filter-active-ring: rgba(var(--accent-rgb), 0.36);

    --challenge-card-radius: var(--radius-sm);
    --challenge-card-bg: radial-gradient(120% 80% at 8% -10%, rgba(var(--accent-rgb), 0.25) 0%, rgba(var(--accent-rgb), 0) 58%),
        radial-gradient(90% 70% at 100% 100%, rgba(var(--accent-rgb), 0.2) 0%, rgba(var(--accent-rgb), 0) 64%),
        linear-gradient(160deg, color-mix(in srgb, var(--surface-3) 82%, #274872 18%) 0%, var(--surface-3) 42%, var(--surface-2) 100%);
    --challenge-card-shadow: 0 10px 24px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    --challenge-card-sheen: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 38%),
        repeating-linear-gradient(-35deg, rgba(255, 255, 255, 0.02) 0 2px, rgba(255, 255, 255, 0) 2px 14px);
    --challenge-card-overlay-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), inset 0 -42px 60px rgba(3, 9, 18, 0.32);
    --challenge-image-fallback: color-mix(in srgb, var(--surface-3) 75%, #1b2f49 25%);

    --challenge-title: #eaf4ff;
    --challenge-target: rgba(210, 228, 241, 0.86);
    --challenge-label: rgba(174, 203, 223, 0.84);
    --challenge-value: #f3f8ff;
    --challenge-author: #eaf4ff;
    --challenge-claimed-divider: rgba(167, 206, 233, 0.16);

    --challenge-completed-ring: rgba(var(--success-rgb), 0.24);
    --challenge-completed-bg: linear-gradient(180deg, rgba(var(--success-rgb), 0.16) 0%, rgba(var(--success-rgb), 0.1) 100%);
    --challenge-control-label: rgba(255, 255, 255, 0.75);
    --challenge-control-btn-bg: rgba(10, 14, 22, 0.9);
    --challenge-control-btn-border: rgba(255, 255, 255, 0.1);
    --challenge-control-btn-text: #ffffff;
    --challenge-control-btn-icon: rgba(255, 255, 255, 0.85);
    --challenge-control-badge-bg: rgba(var(--accent-rgb), 0.18);
    --challenge-control-badge-border: rgba(var(--accent-rgb), 0.35);
    --challenge-control-badge-text: color-mix(in srgb, var(--accent) 70%, #d9f3ff 30%);
    --challenge-dropdown-bg: #ffffff;
    --challenge-dropdown-text: #111827;
    --challenge-dropdown-border: rgba(0, 0, 0, 0.1);
    --challenge-dropdown-divider: rgba(0, 0, 0, 0.08);
    --challenge-dropdown-item-hover: rgba(0, 0, 0, 0.06);
    --challenge-dropdown-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
    --challenge-dropdown-active: var(--accent);
    --challenge-provider-pill-bg: linear-gradient(
        to right,
        color-mix(in srgb, var(--accent) 82%, #b64700 18%) 0%,
        color-mix(in srgb, var(--accent) 84%, #55d9ec 16%) 100%
    );
    --challenge-provider-pill-text: #ffffff;

    /* Tournament buttons */
    --tournament-button-bg: linear-gradient(
        180deg,
        color-mix(in srgb, var(--accent) 86%, #ffffff 14%) 0%,
        color-mix(in srgb, var(--accent) 84%, #000000 16%) 100%
    );
    --tournament-button-border: rgba(var(--accent-rgb), 0.54);
    --tournament-button-color: var(--brand-primary-contrast);
    --tournament-button-radius: var(--radius-2xs);
    --tournament-button-shadow: 0 8px 22px rgba(var(--accent-rgb), 0.34);
    --tournament-button-hover-filter: brightness(1.05);

    /* General header tabs */
    --general-tabs-text: #8c8da8;
    --general-tabs-active-text: var(--accent);
    --general-tabs-active-font: "Rubik Bold";

    /* Sidebar */
    --sidebar-width: 260px;
    --sidebar-rail-width: 78px;
    --sidebar-z: 2000;
    --sidebar-ease: cubic-bezier(.2, .9, .2, 1);

    --sidebar-bg-open: linear-gradient(180deg, rgba(18, 28, 48, .96) 0%, rgba(10, 16, 30, .96) 100%);
    --sidebar-bg-open-accent: rgba(var(--accent-rgb), .18);
    --sidebar-bg-open-secondary: rgba(var(--warning-rgb), .10);

    --sidebar-bg-collapsed: linear-gradient(180deg, rgba(12, 20, 36, 0.98) 0%, rgba(8, 8, 11, 0.98) 100%);
    --sidebar-bg-collapsed-accent: rgba(var(--accent-rgb), 0.20);

    --sidebar-bg-active: linear-gradient(180deg, rgba(14, 24, 44, 0.97) 0%, rgba(8, 8, 11, 0.98) 100%);
    --sidebar-bg-active-accent: rgba(var(--accent-rgb), 0.22);
    --sidebar-bg-active-secondary: rgba(var(--success-rgb), 0.12);

    --sidebar-stroke: rgba(255, 255, 255, .06);
    --sidebar-stroke-strong: rgba(255, 255, 255, .10);
    --sidebar-stroke-accent: rgba(var(--accent-rgb), .24);
    --sidebar-text: #FFF;
    --sidebar-text-muted: #FFF;
    --sidebar-text-soft: #bdbdbd;

    --sidebar-chip: rgba(255, 255, 255, .05);
    --sidebar-chip-2: rgba(255, 255, 255, .03);
    --sidebar-chip-stroke: rgba(255, 255, 255, .08);

    --sidebar-shadow: 0 30px 70px rgba(0, 0, 0, .55);
    --sidebar-shadow-soft: 0 14px 30px rgba(0, 0, 0, .28);
    --sidebar-active-glow: 0 0 0 1px rgba(var(--accent-rgb), .16);

    --sidebar-overlay: rgba(0, 0, 0, .60);

    --sidebar-search-bg: radial-gradient(420px 120px at 15% 0%, rgba(var(--accent-rgb), .10), transparent 60%),
        linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02));
    --sidebar-search-text: var(--sidebar-text-muted);

    --sidebar-promo-bg: rgba(255, 255, 255, .03);
    --sidebar-promo-border: rgba(255, 255, 255, .07);
    --sidebar-promo-item-bg: rgba(0, 0, 0, .14);
    --sidebar-promo-item-bg-hover: rgba(0, 0, 0, .20);
    --sidebar-promo-dot: var(--accent);
    --sidebar-promo-dot-glow: rgba(var(--accent-rgb), .15);
    --sidebar-hero-glow: linear-gradient(90deg, #102c40 0%, color-mix(in srgb, var(--accent) 84%, #55d9ec 16%) 100%);

    --sidebar-top-btn-border: rgba(255, 255, 255, 0.07);
    --sidebar-top-btn-bg: linear-gradient(95deg, rgba(26, 53, 88, 0.65) 0%, rgba(18, 39, 69, 0.75) 50%, rgba(12, 28, 53, 0.8) 100%);
    --sidebar-top-btn-shadow: 0 14px 26px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    --sidebar-top-btn-title: rgba(235, 244, 255, 0.94);
    --sidebar-top-btn-arrow: rgba(164, 205, 255, 0.88);

    --sidebar-top-btn-hover-border: rgba(var(--accent-rgb), 0.34);
    --sidebar-top-btn-hover-shadow: 0 18px 30px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(var(--accent-rgb), 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.08);

    --sidebar-top-btn-active-border: rgba(var(--accent-rgb), 0.48);
    --sidebar-top-btn-active-bg: linear-gradient(95deg, rgba(var(--accent-rgb), 0.34) 0%, rgba(var(--accent-rgb), 0.22) 100%);
    --sidebar-top-btn-active-shadow: 0 18px 34px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(var(--accent-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

/* Scoped variables for hero area slider */
.hero-area-slider {
    --hero-accent: var(--accent);
    --hero-accent-rgb: var(--accent-rgb);
    --hero-nav-bg: var(--slider-nav-bg);
    --hero-nav-bg-hover: var(--slider-nav-bg-hover);
    --hero-nav-border: var(--slider-nav-border);
    --hero-pagination-dot: var(--slider-pagination-dot);
    --hero-pagination-dot-active: var(--slider-pagination-dot-active);
}

/* =========================================================
   GLOBAL THEME OVERRIDES FOR LEGACY SELECTORS
   ========================================================= */

/* Header buttons */
header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register {
    background: linear-gradient(180deg, #38c7dde6, #38c7dde6);
     color: var(--header-register-color) !important;
    border-radius: var(--btn-primary-radius);
    box-shadow: var(--btn-primary-shadow);
}
header#header div.middle-header div.middle-header-container div.header-buttons div.wallet-menu div.current-wallet a.wallet-button {
    color: var(--wallet-btn-color) !important;
    background: var(--wallet-btn-gradient) !important;
    border-radius: var(--radius-xs);
}

/* Primary action buttons */
.common-form-button .button,
form.general-form div.form-buttons button,
.auth div.auth-box form.auth-form div.form-buttons button,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button {
    border-radius: var(--btn-primary-radius) !important;

      color: #fff !important;
    background: #0866ff !important;
    border: 1px solid #0866ff !important;
}

.common-form-button .button:hover,
form.general-form div.form-buttons button:hover,
.auth div.auth-box form.auth-form div.form-buttons button:hover,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button:hover {
    background-color: var(--btn-primary-bg-hover) !important;
}

.common-form-button .button:active,
form.general-form div.form-buttons button:active,
.auth div.auth-box form.auth-form div.form-buttons button:active,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button:active {
    background-color: var(--btn-primary-bg-active) !important;
    box-shadow: var(--btn-primary-shadow-active) !important;
}

/* Inputs */
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-text input,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-password input,
form.general-form div.form-group div.form-item.form-item-text input,
form.general-form div.form-group div.form-item.form-item-password input,
form.general-form div.form-group div.form-item.form-item-select select,
.phone-input,
.phone-input input {
    background: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    border-radius: var(--radius-xs) !important;
    color: var(--text-primary) !important;
}

.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-text input::placeholder,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-password input::placeholder,
form.general-form div.form-group div.form-item.form-item-text input::placeholder,
form.general-form div.form-group div.form-item.form-item-password input::placeholder {
    color: var(--input-placeholder) !important;
}

.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-text input:focus,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item.form-item-password input:focus,
form.general-form div.form-group div.form-item.form-item-text input:focus,
form.general-form div.form-group div.form-item.form-item-password input:focus,
.phone-input input:focus {
    border-color: var(--input-border-focus) !important;
    box-shadow: var(--focus-ring) !important;
}
/* 
/* Modals and cards */
.modal .modal-dialog .modal-content,
.modal-body,
#betModal .modal-dialog .modal-content .modal-body div.wallet-box,
#walletModal .modal-dialog .modal-content .modal-body div.wallet-box,
.auth-modal .modal-dialog .modal-content .modal-body {
    /* background: var(--modal-bg) !important; */
    /* border: var(--border-thin) solid var(--modal-border); */
    /* border-radius: var(--modal-radius) !important; */
    /* box-shadow: var(--modal-shadow); */
} */

/* Wallet buttons */
#walletModal .modal-dialog .modal-content .modal-body div.wallet-box div.wallet-normal div.wallet-body div.wallet-buttons span.button.deposit {
    background-color: var(--wallet-deposit-bg) !important;
    color: var(--brand-primary-contrast) !important;
}

#walletModal .modal-dialog .modal-content .modal-body div.wallet-box div.wallet-normal div.wallet-body div.wallet-buttons span.button.withdraw {
    background-image: var(--wallet-withdraw-gradient) !important;
    color: var(--brand-primary-contrast) !important;
}

#walletModal .modal-dialog .modal-content .modal-body div.wallet-footer a.button {
    background-color: var(--wallet-footer-btn-bg) !important;
    color: var(--wallet-footer-btn-color) !important;
    border-radius: var(--radius-xs) !important;
}

/* Tabs and chips */
.simple-bets .nav.nav-pills .nav-link.active,
.simple-bets .nav.nav-pills .nav-link[aria-selected="true"],
.simple-bets ul li button.active,
.simple-bets ul li button[aria-selected="true"] {
    color: var(--tab-active-color) !important;
    background-color: var(--tab-active-bg) !important;
    border-color: var(--tab-active-border) !important;
}
 

/* Animated tab indicator */
.ato-indicator {
    background: linear-gradient(
        to bottom,
        rgba(var(--accent-rgb), 0.72),
        rgba(var(--accent-rgb), 0.42)
    ) !important;
    border: 1px solid rgba(var(--accent-rgb), 0.35) !important;
    border-radius: var(--radius-xs) !important;
    /* box-shadow: 0 10px 22px rgba(var(--accent-rgb), 0.22), inset 0 1px rgba(255, 255, 255, 0.18) !important; */
}

/* Progress bars */
div.progress-bar span,
.progress-fill,
.race-progress .line,
.simple-progress .fill {
    background: var(--progressbg) !important;
}

.progress-circle .progress-svg circle.circle-bg {
    stroke: rgba(139, 140, 167, 0.2);
}

.progress-circle .progress-svg circle.circle {
    stroke: var(--accent);
}

/* Game opener buttons */
.game-item div.game-top div.game-opener {
    border-color: var(--game-opener-border) !important;
    background: var(--game-opener-overlay) !important;
    border-radius: var(--radius-md);
}

.game-item div.game-top div.game-opener div.play-buttons span.button,
.game-item div.game-top div.game-opener div.play-buttons a.button {
    background-color: var(--game-play-btn-bg) !important;
    color: var(--game-play-btn-color) !important;
    border-radius: var(--radius-sm) !important;
}

.game-item div.game-top div.game-opener div.play-buttons span.button.demo,
.game-item div.game-top div.game-opener div.play-buttons a.button.demo {
    background-color: var(--game-demo-btn-bg) !important;
    color: var(--game-demo-btn-color) !important;
}

/* Race carousel CTA */
div.race-carousels div.slider-item .race-item div.head div.details div.buttons a.button {
    background-color: var(--accent) !important;
    color: var(--brand-primary-contrast) !important;
    border-color: var(--accent) !important;
    border-radius: var(--radius-xs) !important;
}

/* Sidebar / menu active marker and active links */
.sidebar .menu a.active,
.sidebar .submenu a.active,
.sidebar-menu a.active,
.accordion-menu a.active,
.lowbar .item.active {
    color: var(--accent) !important;
}

.sidebar .menu .active-indicator,
.accordion-menu .active-indicator,
.lowbar .indicator {
    background: var(--gradient-primary-horizontal) !important;
    box-shadow: var(--shadow-accent-sm);
    border-radius: var(--radius-pill);
}

/* FAQ background glow */
.faq__bg {
    filter: none !important;
    pointer-events: none;
    background:
        radial-gradient(700px 320px at 10% 0, rgba(var(--accent-rgb), 0.16), transparent 60%),
        radial-gradient(520px 260px at 100% 30%, rgba(255, 255, 255, 0.08), transparent 62%),
        radial-gradient(560px 300px at 20% 120%, rgba(var(--accent-rgb), 0.1), transparent 55%) !important;
}

/* Notification surfaces */
.notifications .notification-item,
.notification-item {
    background: var(--gradient-surface) !important;
    border: var(--border-thin) solid var(--surface-border-soft);
    border-radius: var(--radius-sm) !important;
}

.notifications .notification-item.unread,
.notification-item.unread {
    border-color: var(--accent-border) !important;
    box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.08);
}

/* Generic utility mappings for old hardcoded palette usage */
.theme-bg-primary,
.bg-primary,
[data-theme="primary"] {
    background-color: var(--accent) !important;
    color: var(--brand-primary-contrast) !important;
}

.theme-surface,
.bg-surface,
[data-theme="surface"] {
    background-color: var(--legacy-bg-3) !important;
    color: var(--text-primary) !important;
}

.theme-muted,
.text-muted,
[data-theme="muted"] {
    color: var(--legacy-text-muted) !important;
}

/* Settings page theme tokens */
:root {
    --settings-sidebar-bg: rgba(8, 16, 32, 0.9);
    --settings-sidebar-border: rgba(132, 172, 236, 0.2);
    --settings-sidebar-shadow: 0 18px 36px rgba(0, 0, 0, 0.34);
    --settings-sidebar-radius: 12px;
    --settings-sidebar-select-bg: rgba(255, 255, 255, 0.03);
    --settings-sidebar-item-radius: 8px;
    --settings-sidebar-item-color: rgba(223, 236, 255, 0.84);
    --settings-sidebar-item-active-bg: linear-gradient(120deg, rgba(var(--accent-rgb), 0.24), rgba(var(--accent-rgb), 0.08));
    --settings-sidebar-active-color: #f4f9ff;

    --settings-content-bg: rgba(8, 14, 28, 0.86);
    --settings-content-border: rgba(130, 172, 241, 0.18);
    --settings-content-shadow: 0 24px 48px rgba(0, 0, 0, 0.36);
    --settings-content-radius: 12px;

    --settings-block-bg: rgba(12, 20, 36, 0.82);
    --settings-block-border: rgba(137, 178, 243, 0.18);
    --settings-block-divider: rgba(137, 178, 243, 0.16);
    --settings-block-header-bg: transparent;
    --settings-block-radius: 10px;
    --settings-block-title-color: rgba(244, 250, 255, 0.96);
    --settings-block-desc-color: rgba(194, 214, 244, 0.78);

    --settings-field-title-color: rgba(227, 240, 255, 0.9);
    --settings-control-bg: rgba(7, 16, 32, 0.72);
    --settings-control-border: rgba(139, 183, 251, 0.24);
    --settings-control-color: rgba(241, 248, 255, 0.95);
    --settings-control-radius: 8px;

    --settings-check-title-color: rgba(240, 248, 255, 0.94);
    --settings-check-desc-color: rgba(187, 209, 241, 0.74);

    /* Common page header */
    --page-header-radius: 4px;
    --page-header-bg: var(--linearbg);
    --page-header-shadow: 0 18px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    --page-header-top-line: linear-gradient(90deg, rgba(var(--accent-rgb), 0), rgba(var(--accent-rgb), 0.55), rgba(var(--accent-rgb), 0));
    --page-header-title-color: rgba(255, 255, 255, 0.96);
    --page-header-subtitle-color: rgba(255, 255, 255, 0.65);
    --page-header-icon-color: #0e1017;

    /* Blog detail */
    --blog-detail-shell-border: rgba(255, 255, 255, 0.08);
    --blog-detail-shell-radius: 12px;
    --blog-detail-shell-bg: linear-gradient(180deg, rgba(8, 14, 28, 0.94), rgba(8, 14, 28, 0.84));
    --blog-detail-shell-shadow: 0 24px 50px rgba(0, 0, 0, 0.36);
    --blog-detail-empty-border: rgba(255, 255, 255, 0.15);
    --blog-detail-empty-color: rgba(255, 255, 255, 0.8);
    --blog-detail-card-bg: rgba(255, 255, 255, 0.02);
    --blog-detail-close-border: rgba(255, 255, 255, 0.14);
    --blog-detail-close-bg: rgba(255, 255, 255, 0.04);
    --blog-detail-close-color: rgba(255, 255, 255, 0.9);
    --blog-detail-close-border-hover: rgba(255, 255, 255, 0.28);
    --blog-detail-close-bg-hover: rgba(255, 255, 255, 0.08);
    --blog-detail-image-border: rgba(255, 255, 255, 0.08);
    --blog-detail-title-color: #fff;
    --blog-detail-lead-color: rgba(255, 255, 255, 0.82);
    --blog-detail-time-color: rgba(255, 255, 255, 0.65);
    --blog-detail-content-color: rgba(255, 255, 255, 0.88);

    /* Policies page */
    --policies-content-bg: rgba(8, 14, 28, 0.86);
    --policies-content-color: var(--text-secondary);
    --policies-link-color: var(--accent);
    --policies-heading-color: #fff;

    /* Wheel page */
    --wheel-page-glow-a: rgba(var(--accent-rgb), 0.16);
    --wheel-page-glow-b: rgba(255, 255, 255, 0.07);
    --wheel-tabs-border: rgba(255, 255, 255, 0.08);
    --wheel-tabs-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
    --wheel-tabs-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 24px rgba(0, 0, 0, 0.28);
    --wheel-tab-border: rgba(255, 255, 255, 0.16);
    --wheel-tab-bg: rgba(255, 255, 255, 0.03);
    --wheel-tab-color: rgba(255, 255, 255, 0.9);
    --wheel-tab-border-hover: rgba(255, 255, 255, 0.28);
    --wheel-tab-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    --wheel-tab-shadow-hover: 0 10px 18px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    --wheel-chip-color: #fff;
    --wheel-chip-bg: rgba(var(--accent-rgb), 0.2);
    --wheel-chip-border: rgba(var(--accent-rgb), 0.36);
    --wheel-tab-active-border: rgba(var(--accent-rgb), 0.48);
    --wheel-tab-active-bg: linear-gradient(180deg, rgba(var(--accent-rgb), 0.86), rgba(var(--accent-rgb), 0.56));
    --wheel-tab-active-shadow: 0 10px 20px rgba(var(--accent-rgb), 0.24);
    --wheel-card-border: rgba(255, 255, 255, 0.08);
    --wheel-card-bg: var(--modalbg);
    --wheel-card-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
    --wheel-stage-ring: rgba(255, 255, 255, 0.1);
    --wheel-stage-ring-outer: rgba(255, 255, 255, 0.03);
    --wheel-stage-plate-border: rgba(255, 255, 255, 0.14);
    --wheel-stage-plate-bg: radial-gradient(circle, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    --wheel-stage-center-bg: radial-gradient(circle at 50% 35%, rgba(28, 48, 80, 0.92), rgba(12, 20, 38, 0.98));
    --wheel-stage-center-border: rgba(255, 255, 255, 0.26);
    --wheel-stage-center-ring: rgba(6, 12, 24, 0.62);
    --wheel-stage-center-shadow: 0 10px 24px rgba(0, 0, 0, 0.42);
    --wheel-stage-center-highlight: rgba(255, 255, 255, 0.14);
    --wheel-halo-outer-border: rgba(var(--accent-rgb), 0.36);
    --wheel-halo-inner-border: rgba(var(--accent-rgb), 0.22);
    --wheel-halo-inner-shadow: inset 0 0 45px rgba(var(--accent-rgb), 0.16);
    --wheel-arrow-shadow: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.45));
    --wheel-spin-btn-border: rgba(255, 255, 255, 0.2);
    --wheel-spin-btn-bg: linear-gradient(180deg, rgba(22, 40, 73, 0.94), rgba(10, 18, 34, 0.97));
    --wheel-spin-btn-color: rgba(236, 245, 255, 0.96);
    --wheel-spin-btn-shadow: 0 12px 24px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(var(--accent-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    --wheel-side-summary-border: rgba(255, 255, 255, 0.08);
    --wheel-side-summary-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
    --wheel-muted-text: rgba(255, 255, 255, 0.7);
    --wheel-strong-text: #fff;
    --wheel-status-border: rgba(255, 255, 255, 0.15);
    --wheel-status-bg: rgba(255, 255, 255, 0.04);
    --wheel-status-ready-color: #ffbf75;
    --wheel-status-ready-border: rgba(255, 191, 117, 0.35);
    --wheel-status-ready-bg: rgba(255, 191, 117, 0.12);
    --wheel-status-passive-color: rgba(255, 255, 255, 0.76);
    --wheel-article-border: rgba(255, 255, 255, 0.08);
    --wheel-article-bg: rgba(255, 255, 255, 0.01);
    --wheel-article-color: rgba(255, 255, 255, 0.88);
    --wheel-result-border: rgba(var(--accent-rgb), 0.22);
    --wheel-result-bg: rgba(var(--accent-rgb), 0.1);
    --wheel-register-btn-border: rgba(var(--accent-rgb), 0.5);
    --wheel-register-btn-bg: linear-gradient(180deg, var(--accent), rgba(var(--accent-rgb), 0.8));
    --wheel-register-btn-color: #fff;
    --wheel-register-btn-shadow: 0 12px 24px rgba(var(--accent-rgb), 0.2);

    /* Promotions cards */
    --promotion-hover-panel-bg: linear-gradient(180deg, rgba(17, 24, 39, 0.94), rgba(16, 23, 36, 0.96));
    --promotion-hover-panel-pattern: radial-gradient(620px 240px at 80% 20%, rgba(255, 255, 255, 0.04), transparent 66%);
    --promotion-hover-title-color: rgba(255, 255, 255, 0.96);
    --promotion-hover-desc-color: rgba(184, 204, 232, 0.78);
    --promotion-bottom-icon-color: var(--text-primary);
    --promotion-bottom-info-color: var(--text-muted);
}

/* =========================================================
   FASHIONBET PREMIUM NAVY FINAL LAYER
   Rebuilt from the provided provided token contract.
   Paste this file after base site CSS.
   ========================================================= */

:root {
    --fashionbet-black: #06111d;
    --fashionbet-panel: #0a1b2a;
    --fashionbet-panel-2: #102a3b;
    --fashionbet-cyan: #38c7dd;
    --fashionbet-cyan-2: #55d9ec;
    --fashionbet-cyan-3: #8eeaf5;
    --fashionbet-stroke: rgba(56, 199, 221, .30);
    --fashionbet-stroke-soft: rgba(56, 199, 221, .16);
    --fashionbet-glow: rgba(56, 199, 221, .35);

    --brand-primary: var(--fashionbet-cyan) !important;
    --accent: var(--fashionbet-cyan) !important;
    --brand-primary-rgb: 56, 199, 221;
    --brand-secondary-rgb: 142, 234, 245;
    --brand-secondary: var(--fashionbet-cyan-3);
    --accent-rgb: 56, 199, 221;

    --surface-bg: #06111d;
    --surface-1: #071724;
    --surface-2: #0b2031;
    --surface-3: #123247;
    --surface-4: #193f55;
    --legacy-bg-1: #081927;
    --legacy-bg-2: #0d2234;
    --legacy-bg-3: #16354a;

    --text-primary: #ffffff;
    --text-secondary: rgba(255,255,255,.90);
    --text-muted: rgba(255,255,255,.72);
    --text-soft: rgba(255,255,255,.55);

    --gradient-primary: linear-gradient(180deg, #55d9ec 0%, #38c7dd 50%, #0f7890 100%);
    --gradient-primary-horizontal: linear-gradient(90deg, #159bb6 0%, #38c7dd 48%, #8eeaf5 100%);
    --gradient-surface: linear-gradient(180deg, rgba(28, 25, 24, .98), rgba(13, 13, 18, .98));
    --gradient-overlay: linear-gradient(180deg, rgba(8, 8, 11, .84), rgba(8, 8, 11, .96));
    --modalbg: radial-gradient(700px 240px at 15% 0%, rgba(56, 199, 221, .10), transparent 60%), linear-gradient(180deg, #0b2133 0%, #071522 100%);
    --linearbg: radial-gradient(900px 260px at 12% 0%, rgba(56, 199, 221, .12), transparent 56%), linear-gradient(180deg, rgba(22, 20, 20, .94), rgba(9, 9, 13, .96));
    --linearbgreversed: radial-gradient(900px 260px at 88% 0%, rgba(56, 199, 221, .12), transparent 56%), linear-gradient(180deg, rgba(22, 20, 20, .94), rgba(9, 9, 13, .96));
    --lineartooltipbg: radial-gradient(520px 180px at 100% 0%, rgba(56, 199, 221, .12), transparent 58%), linear-gradient(180deg, rgba(19, 18, 20, .98), rgba(9, 9, 13, .98));

    --input-bg: linear-gradient(180deg, rgba(18, 18, 24, .92), rgba(11, 11, 15, .92));
    --input-border: rgba(255, 255, 255, .12);
    --input-border-focus: rgba(56, 199, 221, .72);
    --focus-ring: 0 0 0 3px rgba(56, 199, 221, .18);

    --btn-primary-bg: var(--gradient-primary);
    --btn-primary-bg-hover: linear-gradient(180deg, #6ce5f3 0%, #2bc4dc 52%, #117f96 100%);
    --btn-primary-bg-active: linear-gradient(180deg, #e96800 0%, #0b5f73 100%);
    --shadow-accent-sm: 0 8px 22px rgba(56, 199, 221, .28);
    --shadow-accent-md: 0 14px 34px rgba(56, 199, 221, .36);
    --shadow-accent-lg: 0 20px 46px rgba(56, 199, 221, .42);

    --wallet-btn-gradient: linear-gradient(90deg, #0d2638 0%, #38c7dd 100%);
    --tab-active-bg: var(--gradient-primary);
    --chip-active-bg: rgba(56, 199, 221, .14);
    --chip-active-border: rgba(56, 199, 221, .50);
    --progressbg: linear-gradient(90deg, #159bb6 0%, #38c7dd 45%, #8eeaf5 100%);

    --sidebar-tab-casino-bg-image: linear-gradient(180deg, rgba(56, 199, 221, .95), rgba(211, 84, 0, .95));
    --sidebar-tab-sportsbook-bg-image: linear-gradient(180deg, rgba(255, 157, 33, .95), rgba(56, 199, 221, .95));
}

html,
body,
#__next,
#root {
    background: #06111d !important;
    color: var(--text-primary) !important;
}

body {
    background:
        radial-gradient(900px 420px at 15% -8%, rgba(56, 199, 221, .13), transparent 60%),
        radial-gradient(720px 360px at 95% 12%, rgba(255, 157, 33, .08), transparent 62%),
        linear-gradient(180deg, #06111d 0%, #071522 48%, #050d17 100%) !important;
}

header#header,
header#header div.middle-header,
header#header div.menu-header,
.top-header,
.middle-header,
.menu-header {
    background: rgba(24, 23, 27, .92) !important;
    border-color: rgba(56, 199, 221, .24) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(56, 199, 221, .20) !important;
    backdrop-filter: blur(12px);
}

header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register,
button[type="submit"],
.button.register,
.common-form-button .button,
form.general-form div.form-buttons button,
.auth div.auth-box form.auth-form div.form-buttons button,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button {
    background: var(--gradient-primary) !important;
    color: #fff !important;
    border: 1px solid rgba(142, 234, 245, .36) !important;
    box-shadow: 0 8px 22px rgba(56, 199, 221, .30), inset 0 1px 0 rgba(255, 255, 255, .20) !important;
}

header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register:hover,
button[type="submit"]:hover,
.button.register:hover,
.common-form-button .button:hover {
    background: var(--btn-primary-bg-hover) !important;
    transform: translateY(-1px);
}

.hero-area-slider,
.main-slider,
.home-slider,
.swiper,
.slider-item {
    border-radius: 16px;
}

.hero-area-slider .swiper-slide,
.main-slider .swiper-slide,
.home-slider .swiper-slide {
    box-shadow: 0 20px 60px rgba(0, 0, 0, .42), 0 0 0 1px rgba(56, 199, 221, .10);
}

.category-item,
.home-category-item,
.provider-item,
.promotion-item,
.bonus-card,
.wallet-box,
.modal-content,
.card,
.panel {
    background: radial-gradient(420px 180px at 20% 0%, rgba(56, 199, 221, .12), transparent 64%), linear-gradient(180deg, rgba(26, 24, 25, .96), rgba(14, 14, 19, .98)) !important;
    border: 1px solid rgba(56, 199, 221, .15) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

.category-item:hover,
.home-category-item:hover,
.provider-item:hover,
.promotion-item:hover,
.bonus-card:hover {
    border-color: rgba(56, 199, 221, .42) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .42), 0 0 28px rgba(56, 199, 221, .12), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    transform: translateY(-2px);
}



svg path[fill="#0866ff"],
svg path[fill="#0866FF"],
svg [fill="#0866ff"],
svg [fill="#0866FF"] {
    fill: #38c7dd !important;
}

svg path[stroke="#0866ff"],
svg path[stroke="#0866FF"],
svg [stroke="#0866ff"],
svg [stroke="#0866FF"] {
    stroke: #38c7dd !important;
}

input,
select,
textarea,
.phone-input,
.phone-input input,
.search input,
.search-box input,
.search-form input {
    background: linear-gradient(180deg, rgba(17, 17, 23, .92), rgba(10, 10, 14, .94)) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    color: #fff !important;
}

input:focus,
select:focus,
textarea:focus,
.phone-input input:focus,
.search input:focus,
.search-box input:focus,
.search-form input:focus {
    border-color: rgba(56, 199, 221, .72) !important;
    box-shadow: 0 0 0 3px rgba(56, 199, 221, .16), 0 0 28px rgba(56, 199, 221, .10) !important;
}

.game-item div.game-top div.game-opener {
    background: linear-gradient(0deg, rgba(8, 8, 11, .86), rgba(8, 8, 11, .86)) !important;
    border-color: rgba(56, 199, 221, .52) !important;
}

.game-item div.game-top div.game-opener div.play-buttons span.button,
.game-item div.game-top div.game-opener div.play-buttons a.button {
    background: var(--gradient-primary) !important;
}

.ato-indicator,
.progress-fill,
div.progress-bar span,
.simple-progress .fill,
.race-progress .line,
.sidebar .menu .active-indicator,
.accordion-menu .active-indicator,
.lowbar .indicator {
    background: var(--gradient-primary-horizontal) !important;
    box-shadow: 0 8px 22px rgba(56, 199, 221, .28) !important;
}

/* Orange/blue cleanup from source theme */
*[style*="#0866ff"],
*[style*="#0866FF"] {
    color: #38c7dd !important;
    border-color: rgba(56, 199, 221, .36) !important;
}

/* Bonus talep header image */
.bonus-talep-header-btn {
    width: 240px !important;
    height: 72px !important;
    margin-right: -75px !important;
    margin-top: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.bonus-talep-header-btn img {
    width: 240px !important;
    height: 72px !important;
    object-fit: contain !important;
    display: block !important;
}

@media (max-width: 768px) {
    .bonus-talep-header-btn {
        display: none !important;
    }

    #responsive-menu .sb-top-btn .sb-top-title,
    #responsive-menu .sl-acc__topText,
    #responsive-menu .sl-acc__itemText {
        font-size: 15px !important;
    }
}

div.main-search form.search-form input{
  border:none !important;
  background:transparent !important;
}


/* =========================================================
   FASHIONBET SCREENSHOT MATCHING OVERRIDES
   Dark navy base + aqua category text + coral CTAs.
   Paste this file after the base site CSS.
   ========================================================= */
:root {
    --fashionbet-navy-0: #06111d;
    --fashionbet-navy-1: #071827;
    --fashionbet-navy-2: #0b2133;
    --fashionbet-navy-3: #102d42;
    --fashionbet-cyan: #38c7dd;
    --fashionbet-cyan-2: #55d9ec;
    --fashionbet-cyan-3: #8eeaf5;
    --fashionbet-coral: #f0513f;
    --fashionbet-red: #e33b31;
    --fashionbet-orange: #ff7a1a;

    --brand-primary: var(--fashionbet-cyan) !important;
    --accent: var(--fashionbet-cyan) !important;
    --brand-primary-rgb: 56, 199, 221;
    --brand-secondary-rgb: 240, 81, 63;
    --accent-rgb: 56, 199, 221;
    --brand-secondary: var(--fashionbet-coral);

    --surface-bg: var(--fashionbet-navy-0);
    --surface-bg-rgb: 6, 17, 29;
    --surface-1: var(--fashionbet-navy-1);
    --surface-2: var(--fashionbet-navy-2);
    --surface-3: var(--fashionbet-navy-3);
    --surface-4: #17384f;
    --legacy-bg-1: #071827;
    --legacy-bg-2: #0b2133;
    --legacy-bg-3: #123247;
    --legacy-text-muted: #89b8c7;

    --gradient-primary: linear-gradient(180deg, #55d9ec 0%, #38c7dd 52%, #159bb6 100%);
    --gradient-primary-horizontal: linear-gradient(90deg, #159bb6 0%, #38c7dd 50%, #8eeaf5 100%);
    --gradient-withdraw: linear-gradient(90deg, #ff7a1a 0%, #f0513f 52%, #c92624 100%);
    --gradient-surface: linear-gradient(180deg, rgba(12, 35, 52, .98), rgba(6, 19, 32, .98));
    --modalbg: radial-gradient(720px 260px at 15% 0%, rgba(56, 199, 221, .13), transparent 62%), linear-gradient(180deg, #0b2133 0%, #06111d 100%);
    --linearbg: radial-gradient(900px 260px at 12% 0%, rgba(56, 199, 221, .12), transparent 58%), linear-gradient(180deg, rgba(12, 35, 52, .94), rgba(6, 17, 29, .96));
    --linearbgreversed: radial-gradient(900px 260px at 88% 0%, rgba(240, 81, 63, .12), transparent 58%), linear-gradient(180deg, rgba(12, 35, 52, .94), rgba(6, 17, 29, .96));
    --lineartooltipbg: radial-gradient(520px 180px at 100% 0%, rgba(56, 199, 221, .13), transparent 58%), linear-gradient(180deg, rgba(10, 31, 48, .98), rgba(6, 17, 29, .98));

    --input-bg: linear-gradient(180deg, rgba(10, 31, 48, .94), rgba(6, 17, 29, .96));
    --input-border-focus: rgba(56, 199, 221, .72);
    --focus-ring: 0 0 0 3px rgba(56, 199, 221, .18);
    --btn-primary-bg: linear-gradient(180deg, #f26355 0%, #f0513f 52%, #d23930 100%);
    --btn-primary-bg-hover: linear-gradient(180deg, #ff796b 0%, #f15c4b 52%, #e64638 100%);
    --btn-primary-bg-active: linear-gradient(180deg, #db3d33 0%, #b92824 100%);
    --shadow-accent-sm: 0 8px 22px rgba(56, 199, 221, .24);
    --shadow-accent-md: 0 14px 34px rgba(56, 199, 221, .32);
    --progressbg: linear-gradient(90deg, #159bb6 0%, #38c7dd 50%, #8eeaf5 100%);
    --wallet-btn-gradient: linear-gradient(90deg, #102d42 0%, #f0513f 100%);
    --sidebar-tab-casino-bg-image: linear-gradient(180deg, rgba(56, 199, 221, .92), rgba(21, 155, 182, .92));
    --sidebar-tab-sportsbook-bg-image: linear-gradient(180deg, rgba(240, 81, 63, .94), rgba(207, 49, 42, .94));
}

html, body, #__next, #root {
    background: var(--fashionbet-navy-0) !important;
    color: #ffffff !important;
}

body {
    background:
        radial-gradient(900px 420px at 12% -8%, rgba(56, 199, 221, .13), transparent 62%),
        radial-gradient(720px 360px at 92% 10%, rgba(240, 81, 63, .09), transparent 64%),
        linear-gradient(180deg, #06111d 0%, #071827 52%, #05101a 100%) !important;
}

header#header,
header#header div.middle-header,
header#header div.menu-header,
.top-header,
.middle-header,
.menu-header {
    background: rgba(7, 24, 39, .94) !important;
    border-color: rgba(240, 81, 63, .36) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(240, 81, 63, .45) !important;
    backdrop-filter: blur(12px);
}

header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register,
button[type="submit"],
.button.register,
.common-form-button .button,
form.general-form div.form-buttons button,
.auth div.auth-box form.auth-form div.form-buttons button,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button {
    background: linear-gradient(180deg, #f26355 0%, #f0513f 52%, #d83b31 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 143, 128, .44) !important;
    box-shadow: 0 8px 22px rgba(240, 81, 63, .30), inset 0 1px 0 rgba(255, 255, 255, .20) !important;
}

.category-item,
.home-category-item,
.provider-item,
.promotion-item,
.bonus-card,
.wallet-box,
.modal-content,
.card,
.panel {
    background: radial-gradient(420px 180px at 18% 0%, rgba(56, 199, 221, .16), transparent 64%), linear-gradient(180deg, rgba(16, 45, 66, .96), rgba(7, 22, 36, .98)) !important;
    border: 1px solid rgba(56, 199, 221, .20) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.category-item:hover,
.home-category-item:hover,
.provider-item:hover,
.promotion-item:hover,
.bonus-card:hover {
    border-color: rgba(56, 199, 221, .48) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .44), 0 0 28px rgba(56, 199, 221, .14), inset 0 1px 0 rgba(255, 255, 255, .09) !important;
    transform: translateY(-2px);
}

.category-item a,
.home-category-item a,
.category-item span,
.home-category-item span,
.section-title span,
.show-all,
.hepsini-goster,
.menu a.active,
.sidebar .menu a.active,
.sidebar-menu a.active,
.lowbar .item.active,
.general-tabs .active {
    color: var(--fashionbet-cyan) !important;
}

/* FashionBet uses coral/orange for login/register/actions, cyan for selected UI */
.wallet-button,
.deposit,
span.button.deposit,
a.button.deposit {
    background: linear-gradient(90deg, #102d42 0%, #f0513f 100%) !important;
    color: #fff !important;
}

.ato-indicator,
.progress-fill,
div.progress-bar span,
.simple-progress .fill,
.race-progress .line,
.sidebar .menu .active-indicator,
.accordion-menu .active-indicator,
.lowbar .indicator {
    background: linear-gradient(90deg, #159bb6 0%, #38c7dd 50%, #8eeaf5 100%) !important;
    box-shadow: 0 8px 22px rgba(56, 199, 221, .28) !important;
}

input,
select,
textarea,
.phone-input,
.phone-input input,
.search input,
.search-box input,
.search-form input {
    background: linear-gradient(180deg, rgba(10, 31, 48, .94), rgba(6, 17, 29, .96)) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    color: #fff !important;
}

input:focus,
select:focus,
textarea:focus,
.phone-input input:focus,
.search input:focus,
.search-box input:focus,
.search-form input:focus {
    border-color: rgba(56, 199, 221, .72) !important;
    box-shadow: 0 0 0 3px rgba(56, 199, 221, .16), 0 0 28px rgba(56, 199, 221, .10) !important;
}

svg path[fill="#ff7900"], svg [fill="#ff7900"],
svg path[fill="#0866ff"], svg [fill="#0866ff"],
svg path[fill="#0866FF"], svg [fill="#0866FF"] {
    fill: #38c7dd !important;
}

svg path[stroke="#ff7900"], svg [stroke="#ff7900"],
svg path[stroke="#0866ff"], svg [stroke="#0866ff"],
svg path[stroke="#0866FF"], svg [stroke="#0866FF"] {
    stroke: #38c7dd !important;
}

div.main-search form.search-form input {
    border: none !important;
    background: transparent !important;
}

div.hero-box div.box-register a.register-button {
      background: var(--header-register-bg, #0866FF) !important;
}


/* =========================================================
   FASHIONBET PREMIUM MODERN FINAL LAYER
   Full theme contract: charcoal graphite + premium orange.
   Screenshot-inspired sidebar, cards, CTAs, inputs and navigation.
   Paste this file after the platform base stylesheet.
   ========================================================= */

:root {
    --fashionbet-black: #0B0E12;
    --fashionbet-black-2: #12161C;
    --fashionbet-panel: #1A2028;
    --fashionbet-panel-2: #232B35;
    --fashionbet-panel-3: #2E3944;

    --fashionbet-orange: #D4AF37;
    --fashionbet-orange-2: #E8B94F;
    --fashionbet-orange-3: #F0CC67;
    --fashionbet-blue: #2f6fff;
    --fashionbet-blue-2: #5b8dff;

    --brand-primary: var(--fashionbet-orange) !important;
    --accent: var(--fashionbet-orange) !important;
    --brand-primary-rgb: 212, 175, 55;
    --brand-secondary-rgb: 47, 111, 255;
    --accent-rgb: 212, 175, 55;
    --brand-secondary: var(--fashionbet-blue);
    --brand-primary-contrast: #151515;

    --surface-bg: #0B0E12;
    --surface-bg-rgb: 13, 19, 25;
    --surface-1: #12161C;
    --surface-2: #1A2028;
    --surface-3: #232B35;
    --surface-4: #2E3944;

    --surface-card: var(--surface-2);
    --surface-modal: #0A1532;
    --surface-elevated: #232B35;

    --surface-border: rgba(255, 255, 255, .10);
    --surface-border-soft: rgba(255, 255, 255, .06);
    --surface-border-strong: rgba(255, 255, 255, .16);

    --legacy-bg-1: #12161C;
    --legacy-bg-2: #1A2028;
    --legacy-bg-3: #17284F;
    --legacy-text-muted: #a4afb9;

    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, .90);
    --text-muted: rgba(255, 255, 255, .68);
    --text-soft: rgba(255, 255, 255, .52);
    --text-disabled: rgba(255, 255, 255, .36);
    --text-on-accent: #171717;

    --success: #35c779;
    --success-rgb: 53, 199, 121;
    --warning: #D4AF37;
    --warning-rgb: 212, 175, 55;
    --danger: #ef4d4d;
    --danger-rgb: 239, 77, 77;
    --info: #2f6fff;
    --info-rgb: 47, 111, 255;

    --gradient-primary: linear-gradient(180deg, #F0CC67 0%, #D4AF37 52%, #8F6A13 100%);
    --gradient-primary-horizontal: linear-gradient(90deg, #2f6fff 0%, #D4AF37 52%, #F0CC67 100%);
    --gradient-overlay: linear-gradient(180deg, rgba(13, 19, 25, .84), rgba(13, 19, 25, .96));
    --gradient-surface: linear-gradient(180deg, #232B35 0%, #12161C 100%);
    --gradient-chip: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
    --gradient-withdraw: linear-gradient(90deg, #ef4d4d 0%, #c92c2c 52%, #821919 100%);

    --panel-top: #232B35;
    --panel-bottom: #12161C;
    --panel-bg: var(--surface-2);
    --panel-bg2: var(--surface-1);

    --modalbg:
        radial-gradient(760px 260px at 12% 0%, rgba(212,175,55,.11), transparent 62%),
        linear-gradient(180deg, #232B35 0%, #12161C 100%);
    --linearbg:
        radial-gradient(900px 260px at 12% 0%, rgba(212,175,55,.08), transparent 58%),
        linear-gradient(180deg, rgba(29,39,50,.96), rgba(13,19,25,.98));
    --linearbgreversed:
        radial-gradient(900px 260px at 88% 0%, rgba(47,111,255,.09), transparent 58%),
        linear-gradient(180deg, rgba(29,39,50,.96), rgba(13,19,25,.98));
    --lineartooltipbg:
        radial-gradient(520px 180px at 100% 0%, rgba(212,175,55,.10), transparent 58%),
        linear-gradient(180deg, rgba(25,34,44,.98), rgba(13,19,25,.98));

    --progressbg: linear-gradient(90deg, #2f6fff 0%, #D4AF37 52%, #F0CC67 100%);

    --input-bg: linear-gradient(180deg, rgba(23,31,40,.94), rgba(13,19,25,.96));
    --input-bg-solid: #1A2028;
    --input-border: rgba(255,255,255,.10);
    --input-border-focus: rgba(212,175,55,.72);
    --input-placeholder: rgba(255,255,255,.42);
    --focus-ring: 0 0 0 3px rgba(212,175,55,.18);

    --btn-primary-bg: var(--gradient-primary);
    --btn-primary-bg-hover: linear-gradient(180deg, #ffdc96 0%, #ffb640 52%, #d88716 100%);
    --btn-primary-bg-active: linear-gradient(180deg, #d88716 0%, #965a0c 100%);
    --btn-primary-color: #171717;
    --btn-primary-shadow: 0 9px 24px rgba(212,175,55,.26);
    --btn-primary-shadow-active: 0 13px 34px rgba(212,175,55,.34);

    --btn-secondary-bg: #17284F;
    --btn-secondary-bg-hover: #203664;
    --btn-secondary-color: #ffffff;
    --btn-secondary-border: rgba(255,255,255,.08);

    --header-register-bg: var(--btn-primary-bg);
    --header-register-color: #171717;
    --wallet-btn-gradient: linear-gradient(90deg, #2E3944 0%, #D4AF37 100%);
    --wallet-btn-color: #171717;

    --tab-active-bg: var(--gradient-primary);
    --tab-active-color: #171717;
    --tab-active-border: rgba(243,210,122,.48);
    --tab-inactive-bg: transparent;
    --tab-inactive-color: var(--text-muted);
    --tab-inactive-border: rgba(255,255,255,.08);

    --chip-bg: rgba(255,255,255,.05);
    --chip-border: rgba(255,255,255,.09);
    --chip-color: var(--text-muted);
    --chip-active-bg: rgba(212,175,55,.14);
    --chip-active-border: rgba(212,175,55,.46);
    --chip-active-color: #ffffff;

    --card-bg: var(--gradient-surface);
    --card-border: rgba(255,255,255,.07);
    --card-shadow: 0 14px 34px rgba(0,0,0,.36);

    --modal-bg: var(--modalbg);
    --modal-border: rgba(255,255,255,.08);
    --modal-shadow: 0 24px 54px rgba(0,0,0,.52);

    --wallet-deposit-bg: var(--gradient-primary);
    --wallet-withdraw-gradient: var(--gradient-withdraw);
    --wallet-footer-btn-bg: #17284F;

    --game-opener-border: rgba(212,175,55,.50);
    --game-opener-overlay: linear-gradient(0deg, rgba(13,19,25,.88), rgba(13,19,25,.88));
    --game-play-btn-bg: var(--gradient-primary);
    --game-play-btn-color: #171717;

    --slider-nav-bg: rgba(13,19,25,.84);
    --slider-nav-bg-hover: rgba(212,175,55,.22);
    --slider-nav-border: rgba(212,175,55,.32);
    --slider-pagination-dot: rgba(255,255,255,.30);
    --slider-pagination-dot-active: #D4AF37;

    --sidebar-bg-open: linear-gradient(180deg, rgba(23,31,40,.98), rgba(13,19,25,.98));
    --sidebar-bg-collapsed: linear-gradient(180deg, rgba(20,27,35,.98), rgba(13,19,25,.98));
    --sidebar-bg-active: linear-gradient(90deg, rgba(212,175,55,.22), rgba(212,175,55,.08));
    --sidebar-stroke: rgba(255,255,255,.06);
    --sidebar-stroke-strong: rgba(255,255,255,.10);
    --sidebar-stroke-accent: rgba(212,175,55,.30);
    --sidebar-text: #ffffff;
    --sidebar-text-muted: rgba(255,255,255,.78);
    --sidebar-text-soft: rgba(255,255,255,.55);
    --sidebar-chip: rgba(255,255,255,.04);
    --sidebar-chip-stroke: rgba(255,255,255,.07);
    --sidebar-active-glow: 0 0 0 1px rgba(212,175,55,.18);
    --sidebar-search-bg: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
    --sidebar-promo-dot: #D4AF37;
    --sidebar-hero-glow: linear-gradient(90deg, #2E3944 0%, #D4AF37 100%);
}

/* Page background */
html,
body,
#__next,
#root {
    background: #0B0E12 !important;
    color: #ffffff !important;
}

body {
    background:
        radial-gradient(900px 420px at 82% 12%, rgba(212,175,55,.08), transparent 60%),
        radial-gradient(720px 360px at 14% -8%, rgba(47,111,255,.07), transparent 62%),
        linear-gradient(180deg, #0B0E12 0%, #12161C 52%, #0a1015 100%) !important;
}

/* Header */
header#header,
header#header div.middle-header,
header#header div.menu-header,
.top-header,
.middle-header,
.menu-header {
    background: rgba(17,24,32,.96) !important;
    border-color: rgba(255,255,255,.06) !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.45), inset 0 -1px 0 rgba(212,175,55,.10) !important;
    backdrop-filter: blur(14px);
}

/* Main buttons */
header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register,
button[type="submit"],
.button.register,
.common-form-button .button,
form.general-form div.form-buttons button,
.auth div.auth-box form.auth-form div.form-buttons button,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button,
div.hero-box div.box-register a.register-button,
.btn-primary {
    background: var(--gradient-primary) !important;
    color: #171717 !important;
    border: 1px solid rgba(243,210,122,.44) !important;
    box-shadow: 0 10px 26px rgba(212,175,55,.26), inset 0 1px 0 rgba(255,255,255,.22) !important;
    font-weight: 700;
}

/* Cards and sidebar */
.sidebar,
.sidebar-box,
.category-item,
.home-category-item,
.provider-item,
.promotion-item,
.bonus-card,
.wallet-box,
.modal-content,
.card,
.panel,
.provider-card,
.game-card,
.league-card {
    background:
        radial-gradient(420px 180px at 20% 0%, rgba(212,175,55,.06), transparent 64%),
        linear-gradient(180deg, rgba(29,39,50,.97), rgba(17,24,32,.99)) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.category-item:hover,
.home-category-item:hover,
.provider-item:hover,
.promotion-item:hover,
.bonus-card:hover,
.provider-card:hover,
.game-card:hover,
.league-card:hover {
    border-color: rgba(212,175,55,.40) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.50), 0 0 28px rgba(212,175,55,.10) !important;
    transform: translateY(-2px);
}

/* Active items */
.menu a.active,
.sidebar .menu a.active,
.sidebar-menu a.active,
.accordion-menu a.active,
.lowbar .item.active,
.general-tabs .active,
.section-title span,
.show-all,
.hepsini-goster,
a:hover {
    color: #D4AF37 !important;
}

.sidebar .menu a.active,
.sidebar-menu a.active,
.accordion-menu a.active {
    background: linear-gradient(90deg, rgba(212,175,55,.22), rgba(212,175,55,.07)) !important;
    border-color: rgba(212,175,55,.32) !important;
}

/* Wallet */
.wallet-button,
.deposit,
span.button.deposit,
a.button.deposit {
    background: linear-gradient(90deg, #2E3944 0%, #D4AF37 100%) !important;
    color: #171717 !important;
    border-color: rgba(212,175,55,.40) !important;
}

/* Inputs */
input,
select,
textarea,
.phone-input,
.phone-input input,
.search input,
.search-box input,
.search-form input {
    background: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: #ffffff !important;
}

input:focus,
select:focus,
textarea:focus,
.phone-input input:focus,
.search input:focus,
.search-box input:focus,
.search-form input:focus {
    border-color: var(--input-border-focus) !important;
    box-shadow: var(--focus-ring) !important;
}

/* Indicators */
.ato-indicator,
.progress-fill,
div.progress-bar span,
.simple-progress .fill,
.race-progress .line,
.sidebar .menu .active-indicator,
.accordion-menu .active-indicator,
.lowbar .indicator,
.swiper-pagination-bullet-active {
    background: var(--progressbg) !important;
    box-shadow: 0 8px 22px rgba(212,175,55,.22) !important;
}

/* Game overlay */
.game-item div.game-top div.game-opener {
    background: var(--game-opener-overlay) !important;
    border-color: var(--game-opener-border) !important;
}

.game-item div.game-top div.game-opener div.play-buttons span.button,
.game-item div.game-top div.game-opener div.play-buttons a.button {
    background: var(--gradient-primary) !important;
    color: #171717 !important;
}

/* Hero and large tiles */
.hero-area-slider,
.main-slider,
.home-slider,
.banner-item {
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.42), 0 0 0 1px rgba(212,175,55,.06) !important;
}

/* SVG source-color cleanup */
svg path[fill="#38c7dd"], svg [fill="#38c7dd"],
svg path[fill="#f0513f"], svg [fill="#f0513f"],
svg path[fill="#ff7900"], svg [fill="#ff7900"],
svg path[fill="#0866ff"], svg [fill="#0866ff"],
svg path[fill="#0866FF"], svg [fill="#0866FF"],
svg path[fill="#e7a94a"], svg [fill="#e7a94a"],
svg path[fill="#f2c94c"], svg [fill="#f2c94c"] {
    fill: #D4AF37 !important;
}

svg path[stroke="#38c7dd"], svg [stroke="#38c7dd"],
svg path[stroke="#f0513f"], svg [stroke="#f0513f"],
svg path[stroke="#ff7900"], svg [stroke="#ff7900"],
svg path[stroke="#0866ff"], svg [stroke="#0866ff"],
svg path[stroke="#0866FF"], svg [stroke="#0866FF"],
svg path[stroke="#e7a94a"], svg [stroke="#e7a94a"],
svg path[stroke="#f2c94c"], svg [stroke="#f2c94c"] {
    stroke: #D4AF37 !important;
}

/* Search field exception */
div.main-search form.search-form input {
    border: none !important;
    background: transparent !important;
}


/* =========================================================
   FASHIONBET FULL DARK-GOLD MASTER OVERRIDES
   Exact requested palette:
   Primary: #D4AF37
   Background: #0B0E12
   ========================================================= */

:root {
    --brand-primary: #D4AF37 !important;
    --accent: #D4AF37 !important;
    --brand-primary-rgb: 212, 175, 55;
    --accent-rgb: 212, 175, 55;
    --brand-secondary: #39D353;
    --brand-secondary-rgb: 57, 211, 83;

    --surface-bg: #0B0E12;
    --surface-bg-rgb: 4, 11, 32;
    --surface-1: #12161C;
    --surface-2: #1A2028;
    --surface-3: #232B35;
    --surface-4: #2E3944;

    --legacy-bg-1: #12161C;
    --legacy-bg-2: #1A2028;
    --legacy-bg-3: #17284F;

    --gradient-primary: linear-gradient(180deg, #F0CC67 0%, #D4AF37 52%, #8F6A13 100%);
    --gradient-primary-horizontal: linear-gradient(90deg, #39D353 0%, #D4AF37 52%, #F0CC67 100%);
    --gradient-surface: linear-gradient(180deg, #232B35 0%, #12161C 100%);

    --modalbg:
        radial-gradient(760px 260px at 12% 0%, rgba(212,175,55,.11), transparent 62%),
        linear-gradient(180deg, #232B35 0%, #12161C 100%);
    --linearbg:
        radial-gradient(900px 260px at 12% 0%, rgba(212,175,55,.08), transparent 58%),
        linear-gradient(180deg, rgba(20,35,74,.96), rgba(4,11,32,.98));
    --linearbgreversed:
        radial-gradient(900px 260px at 88% 0%, rgba(57,211,83,.10), transparent 58%),
        linear-gradient(180deg, rgba(20,35,74,.96), rgba(4,11,32,.98));
    --lineartooltipbg:
        radial-gradient(520px 180px at 100% 0%, rgba(212,175,55,.10), transparent 58%),
        linear-gradient(180deg, rgba(13,25,56,.98), rgba(4,11,32,.98));

    --btn-primary-bg: var(--gradient-primary);
    --btn-primary-bg-hover: linear-gradient(180deg, #F9DE96 0%, #E2AB3B 52%, #AA771A 100%);
    --btn-primary-bg-active: linear-gradient(180deg, #AA771A 0%, #744B0C 100%);
    --wallet-btn-gradient: linear-gradient(90deg, #232B35 0%, #D4AF37 100%);
    --progressbg: var(--gradient-primary-horizontal);

    --input-bg: linear-gradient(180deg, rgba(13,25,56,.94), rgba(4,11,32,.96));
    --input-border-focus: rgba(212,175,55,.72);
    --focus-ring: 0 0 0 3px rgba(212,175,55,.18);

    --chip-active-bg: rgba(212,175,55,.14);
    --chip-active-border: rgba(212,175,55,.46);
    --slider-pagination-dot-active: #D4AF37;
}

html,
body,
#__next,
#root {
    background: #0B0E12 !important;
}

body {
    background:
        radial-gradient(900px 420px at 82% 12%, rgba(212,175,55,.08), transparent 60%),
        radial-gradient(720px 360px at 14% -8%, rgba(57,211,83,.09), transparent 62%),
        linear-gradient(180deg, #0B0E12 0%, #12161C 52%, #030817 100%) !important;
}

header#header,
header#header div.middle-header,
header#header div.menu-header,
.top-header,
.middle-header,
.menu-header {
    background: rgba(8,18,45,.97) !important;
    border-color: rgba(212,175,55,.16) !important;
    box-shadow:
        0 14px 38px rgba(0,0,0,.46),
        inset 0 -1px 0 rgba(212,175,55,.14) !important;
}

.sidebar,
.sidebar-box,
.category-item,
.home-category-item,
.provider-item,
.promotion-item,
.bonus-card,
.wallet-box,
.modal-content,
.card,
.panel,
.provider-card,
.game-card,
.league-card {
    background:
        radial-gradient(420px 180px at 20% 0%, rgba(212,175,55,.06), transparent 64%),
        linear-gradient(180deg, rgba(20,35,74,.97), rgba(8,18,45,.99)) !important;
    border-color: rgba(255,255,255,.07) !important;
}

.menu a.active,
.sidebar .menu a.active,
.sidebar-menu a.active,
.accordion-menu a.active,
.lowbar .item.active,
.general-tabs .active,
.section-title span,
.show-all,
.hepsini-goster,
a:hover {
    color: #D4AF37 !important;
}

.sidebar .menu a.active,
.sidebar-menu a.active,
.accordion-menu a.active {
    background: linear-gradient(90deg, rgba(212,175,55,.22), rgba(212,175,55,.07)) !important;
    border-color: rgba(212,175,55,.32) !important;
}

header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register,
button[type="submit"],
.button.register,
.common-form-button .button,
form.general-form div.form-buttons button,
.auth div.auth-box form.auth-form div.form-buttons button,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button,
div.hero-box div.box-register a.register-button,
.btn-primary {
    background: var(--gradient-primary) !important;
    color: #151515 !important;
    border-color: rgba(243,210,122,.44) !important;
    box-shadow:
        0 10px 26px rgba(212,175,55,.26),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.wallet-button,
.deposit,
span.button.deposit,
a.button.deposit {
    background: var(--wallet-btn-gradient) !important;
    color: #151515 !important;
}

input,
select,
textarea,
.phone-input,
.phone-input input,
.search input,
.search-box input,
.search-form input {
    background: var(--input-bg) !important;
    border-color: rgba(255,255,255,.09) !important;
    color: #fff !important;
}

input:focus,
select:focus,
textarea:focus,
.phone-input input:focus,
.search input:focus,
.search-box input:focus,
.search-form input:focus {
    border-color: rgba(212,175,55,.72) !important;
    box-shadow: 0 0 0 3px rgba(212,175,55,.16) !important;
}

.ato-indicator,
.progress-fill,
div.progress-bar span,
.simple-progress .fill,
.race-progress .line,
.sidebar .menu .active-indicator,
.accordion-menu .active-indicator,
.lowbar .indicator,
.swiper-pagination-bullet-active {
    background: var(--gradient-primary-horizontal) !important;
    box-shadow: 0 8px 22px rgba(212,175,55,.22) !important;
}

.game-item div.game-top div.game-opener {
    background: linear-gradient(0deg, rgba(4,11,32,.90), rgba(4,11,32,.90)) !important;
    border-color: rgba(212,175,55,.48) !important;
}

.game-item div.game-top div.game-opener div.play-buttons span.button,
.game-item div.game-top div.game-opener div.play-buttons a.button {
    background: var(--gradient-primary) !important;
    color: #151515 !important;
}

/* FASHIONBET FINAL OVERRIDES */

:root{
--brand-primary:#D4AF37!important;
--accent:#D4AF37!important;
--brand-primary-rgb:212,175,55;
--accent-rgb:212,175,55;
--brand-secondary:#39D353;
--brand-secondary-rgb:57,211,83;
--surface-bg:#0B0E12;
--surface-bg-rgb:11,16,32;
--surface-1:#12161C;
--surface-2:#1A2028;
--surface-3:#232B35;
--surface-4:#2E3944;
--gradient-primary:linear-gradient(180deg,#F0CC67 0%,#D4AF37 52%,#8F6A13 100%);
--gradient-primary-horizontal:linear-gradient(90deg,#39D353 0%,#D4AF37 50%,#F0CC67 100%);
--gradient-surface:linear-gradient(180deg,#232B35 0%,#12161C 100%);
--btn-primary-bg:var(--gradient-primary);
--wallet-btn-gradient:linear-gradient(90deg,#232B35 0%,#D4AF37 100%);
--progressbg:var(--gradient-primary-horizontal);
--input-bg:linear-gradient(180deg,rgba(22,29,49,.94),rgba(11,16,32,.96));
--input-border-focus:rgba(212,175,55,.72);
}
html,body,#__next,#root{background:#0B0E12!important;color:#fff!important}
body{background:radial-gradient(900px 420px at 82% 12%,rgba(212,175,55,.09),transparent 60%),linear-gradient(180deg,#0B0E12 0%,#12161C 52%,#080C18 100%)!important}
header#header,.top-header,.middle-header,.menu-header{background:rgba(16,22,40,.97)!important;border-color:rgba(212,175,55,.14)!important}
.button.register,.btn-primary,button[type="submit"],.common-form-button .button{background:var(--gradient-primary)!important;color:#17131A!important;border-color:rgba(255,208,179,.46)!important}
.sidebar,.sidebar-box,.category-item,.home-category-item,.provider-item,.promotion-item,.bonus-card,.wallet-box,.modal-content,.card,.panel,.provider-card,.game-card,.league-card{background:linear-gradient(180deg,rgba(32,41,63,.97),rgba(16,22,40,.99))!important;border-color:rgba(255,255,255,.07)!important}
.menu a.active,.sidebar .menu a.active,.sidebar-menu a.active,.accordion-menu a.active,.lowbar .item.active,.general-tabs .active,.section-title span,.show-all,.hepsini-goster,a:hover{color:#D4AF37!important}
.wallet-button,.deposit,span.button.deposit,a.button.deposit{background:var(--wallet-btn-gradient)!important;color:#17131A!important}
input,select,textarea,.phone-input,.phone-input input,.search input,.search-box input,.search-form input{background:var(--input-bg)!important;color:#fff!important}
input:focus,select:focus,textarea:focus{border-color:rgba(212,175,55,.72)!important;box-shadow:0 0 0 3px rgba(212,175,55,.16)!important}
.ato-indicator,.progress-fill,div.progress-bar span,.simple-progress .fill,.race-progress .line,.sidebar .menu .active-indicator,.accordion-menu .active-indicator,.lowbar .indicator,.swiper-pagination-bullet-active{background:var(--gradient-primary-horizontal)!important}
.game-item div.game-top div.game-opener{background:rgba(11,16,32,.90)!important;border-color:rgba(212,175,55,.48)!important}
.game-item div.game-top div.game-opener div.play-buttons span.button,.game-item div.game-top div.game-opener div.play-buttons a.button{background:var(--gradient-primary)!important;color:#17131A!important}


/* =========================================================
   FASHIONBET FULL PREMIUM FINAL LAYER
   Screenshot-inspired:
   midnight navy + yellow/orange primary + green/cyan highlights.
   ========================================================= */

:root {
    --fashionbet-bg: #0B0E12;
    --fashionbet-bg-2: #12161C;
    --fashionbet-panel: #1A2028;
    --fashionbet-panel-2: #232B35;
    --fashionbet-panel-3: #2E3944;

    --fashionbet-yellow: #D4AF37;
    --fashionbet-yellow-2: #FFC531;
    --fashionbet-yellow-3: #F0CC67;
    --fashionbet-orange: #D78600;
    --fashionbet-green: #39D353;
    --fashionbet-cyan: #2F9DFF;
    --fashionbet-red: #EF3F4F;

    --brand-primary: var(--fashionbet-yellow) !important;
    --accent: var(--fashionbet-yellow) !important;
    --brand-primary-rgb: 212, 175, 55;
    --accent-rgb: 212, 175, 55;
    --brand-secondary: var(--fashionbet-green);
    --brand-secondary-rgb: 57, 211, 83;
    --brand-primary-contrast: #151515;

    --surface-bg: #0B0E12;
    --surface-bg-rgb: 5, 9, 26;
    --surface-1: #12161C;
    --surface-2: #1A2028;
    --surface-3: #232B35;
    --surface-4: #2E3944;

    --surface-card: var(--surface-2);
    --surface-modal: #0B1430;
    --surface-elevated: #232B35;

    --legacy-bg-1: #12161C;
    --legacy-bg-2: #1A2028;
    --legacy-bg-3: #17294F;
    --legacy-text-muted: #9CA8BC;

    --text-primary: #FFFFFF;
    --text-secondary: rgba(255,255,255,.91);
    --text-muted: rgba(255,255,255,.69);
    --text-soft: rgba(255,255,255,.53);
    --text-disabled: rgba(255,255,255,.35);
    --text-on-accent: #151515;

    --success: #39D353;
    --success-rgb: 57, 211, 83;
    --warning: #D4AF37;
    --warning-rgb: 212, 175, 55;
    --danger: #EF3F4F;
    --danger-rgb: 239, 63, 79;
    --info: #2F9DFF;
    --info-rgb: 40, 203, 232;

    --gradient-primary: linear-gradient(180deg, #F0CC67 0%, #D4AF37 52%, #8F6A13 100%);
    --gradient-primary-horizontal: linear-gradient(90deg, #39D353 0%, #D4AF37 52%, #F0CC67 100%);
    --gradient-surface: linear-gradient(180deg, #232B35 0%, #12161C 100%);
    --gradient-overlay: linear-gradient(180deg, rgba(5,9,26,.84), rgba(5,9,26,.96));
    --gradient-withdraw: linear-gradient(90deg, #EF3F4F 0%, #C92E3C 52%, #861B27 100%);

    --modalbg:
        radial-gradient(760px 260px at 12% 0%, rgba(212,175,55,.12), transparent 62%),
        linear-gradient(180deg, #232B35 0%, #12161C 100%);
    --linearbg:
        radial-gradient(900px 260px at 12% 0%, rgba(212,175,55,.08), transparent 58%),
        linear-gradient(180deg, rgba(19,35,74,.96), rgba(5,9,26,.98));
    --linearbgreversed:
        radial-gradient(900px 260px at 88% 0%, rgba(57,211,83,.10), transparent 58%),
        linear-gradient(180deg, rgba(19,35,74,.96), rgba(5,9,26,.98));
    --lineartooltipbg:
        radial-gradient(520px 180px at 100% 0%, rgba(212,175,55,.10), transparent 58%),
        linear-gradient(180deg, rgba(13,24,56,.98), rgba(5,9,26,.98));

    --input-bg: linear-gradient(180deg, rgba(13,24,56,.94), rgba(5,9,26,.96));
    --input-border: rgba(255,255,255,.10);
    --input-border-focus: rgba(212,175,55,.72);
    --input-placeholder: rgba(255,255,255,.42);
    --focus-ring: 0 0 0 3px rgba(212,175,55,.18);

    --btn-primary-bg: var(--gradient-primary);
    --btn-primary-bg-hover: linear-gradient(180deg, #FFE27D 0%, #FFB91F 52%, #C97B00 100%);
    --btn-primary-bg-active: linear-gradient(180deg, #C97B00 0%, #8A4C00 100%);
    --btn-primary-color: #151515;
    --btn-primary-shadow: 0 10px 26px rgba(212,175,55,.25);
    --btn-primary-shadow-active: 0 14px 34px rgba(212,175,55,.34);

    --wallet-btn-gradient: linear-gradient(90deg, #232B35 0%, #D4AF37 100%);
    --wallet-btn-color: #151515;
    --progressbg: var(--gradient-primary-horizontal);

    --tab-active-bg: var(--gradient-primary);
    --tab-active-color: #151515;
    --tab-active-border: rgba(255,214,92,.46);

    --chip-active-bg: rgba(212,175,55,.14);
    --chip-active-border: rgba(212,175,55,.46);

    --sidebar-bg-open: linear-gradient(180deg, rgba(13,24,56,.98), rgba(5,9,26,.98));
    --sidebar-bg-collapsed: linear-gradient(180deg, rgba(10,18,43,.98), rgba(5,9,26,.98));
    --sidebar-bg-active: linear-gradient(90deg, rgba(212,175,55,.22), rgba(212,175,55,.07));
    --sidebar-stroke-accent: rgba(212,175,55,.30);
    --sidebar-promo-dot: #D4AF37;
    --sidebar-hero-glow: linear-gradient(90deg, #232B35 0%, #D4AF37 100%);
}

html,
body,
#__next,
#root {
    background: #0B0E12 !important;
    color: #FFFFFF !important;
}

body {
    background:
        radial-gradient(960px 440px at 84% 10%, rgba(212,175,55,.08), transparent 60%),
        radial-gradient(760px 360px at 12% -8%, rgba(57,211,83,.07), transparent 62%),
        linear-gradient(180deg, #0B0E12 0%, #12161C 52%, #030612 100%) !important;
}

header#header,
header#header div.middle-header,
header#header div.menu-header,
.top-header,
.middle-header,
.menu-header {
    background: rgba(9,17,42,.97) !important;
    border-color: rgba(212,175,55,.14) !important;
    box-shadow:
        0 14px 38px rgba(0,0,0,.46),
        inset 0 -1px 0 rgba(212,175,55,.12) !important;
    backdrop-filter: blur(14px);
}

header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register,
button[type="submit"],
.button.register,
.common-form-button .button,
form.general-form div.form-buttons button,
.auth div.auth-box form.auth-form div.form-buttons button,
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button,
div.hero-box div.box-register a.register-button,
.btn-primary {
    background: var(--gradient-primary) !important;
    color: #151515 !important;
    border: 1px solid rgba(255,214,92,.46) !important;
    box-shadow:
        0 10px 26px rgba(212,175,55,.25),
        inset 0 1px 0 rgba(255,255,255,.22) !important;
    font-weight: 700;
}

.sidebar,
.sidebar-box,
.category-item,
.home-category-item,
.provider-item,
.promotion-item,
.bonus-card,
.wallet-box,
.modal-content,
.card,
.panel,
.provider-card,
.game-card,
.league-card {
    background:
        radial-gradient(420px 180px at 20% 0%, rgba(212,175,55,.06), transparent 64%),
        linear-gradient(180deg, rgba(19,35,74,.97), rgba(9,17,42,.99)) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow:
        0 14px 36px rgba(0,0,0,.40),
        inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.category-item:hover,
.home-category-item:hover,
.provider-item:hover,
.promotion-item:hover,
.bonus-card:hover,
.provider-card:hover,
.game-card:hover,
.league-card:hover {
    border-color: rgba(212,175,55,.40) !important;
    box-shadow:
        0 18px 46px rgba(0,0,0,.50),
        0 0 28px rgba(212,175,55,.10) !important;
    transform: translateY(-2px);
}

.menu a.active,
.sidebar .menu a.active,
.sidebar-menu a.active,
.accordion-menu a.active,
.lowbar .item.active,
.general-tabs .active,
.section-title span,
.show-all,
.hepsini-goster,
a:hover {
    color: #D4AF37 !important;
}

.sidebar .menu a.active,
.sidebar-menu a.active,
.accordion-menu a.active {
    background: linear-gradient(90deg, rgba(212,175,55,.22), rgba(212,175,55,.07)) !important;
    border-color: rgba(212,175,55,.32) !important;
}

.wallet-button,
.deposit,
span.button.deposit,
a.button.deposit {
    background: var(--wallet-btn-gradient) !important;
    color: #151515 !important;
    border-color: rgba(212,175,55,.40) !important;
}

input,
select,
textarea,
.phone-input,
.phone-input input,
.search input,
.search-box input,
.search-form input {
    background: var(--input-bg) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    color: #FFFFFF !important;
}

input:focus,
select:focus,
textarea:focus,
.phone-input input:focus,
.search input:focus,
.search-box input:focus,
.search-form input:focus {
    border-color: rgba(212,175,55,.72) !important;
    box-shadow: 0 0 0 3px rgba(212,175,55,.16) !important;
}

.ato-indicator,
.progress-fill,
div.progress-bar span,
.simple-progress .fill,
.race-progress .line,
.sidebar .menu .active-indicator,
.accordion-menu .active-indicator,
.lowbar .indicator,
.swiper-pagination-bullet-active {
    background: var(--gradient-primary-horizontal) !important;
    box-shadow: 0 8px 22px rgba(212,175,55,.22) !important;
}

.game-item div.game-top div.game-opener {
    background: linear-gradient(0deg, rgba(5,9,26,.90), rgba(5,9,26,.90)) !important;
    border-color: rgba(212,175,55,.48) !important;
}

.game-item div.game-top div.game-opener div.play-buttons span.button,
.game-item div.game-top div.game-opener div.play-buttons a.button {
    background: var(--gradient-primary) !important;
    color: #151515 !important;
}

.hero-area-slider,
.main-slider,
.home-slider,
.banner-item {
    border-color: rgba(255,255,255,.08) !important;
    box-shadow:
        0 18px 50px rgba(0,0,0,.42),
        0 0 0 1px rgba(212,175,55,.06) !important;
}

/* Green/cyan utility accents for secondary promo blocks */
.theme-success,
.success,
[data-theme="success"] {
    color: #39D353 !important;
}

.theme-info,
.info,
[data-theme="info"] {
    color: #2F9DFF !important;
}

/* Replace common source-theme SVG colors */
svg path[fill="#E6A47F"], svg [fill="#E6A47F"],
svg path[fill="#D79D2B"], svg [fill="#D79D2B"],
svg path[fill="#F7A52B"], svg [fill="#F7A52B"],
svg path[fill="#E7A94A"], svg [fill="#E7A94A"],
svg path[fill="#F2C94C"], svg [fill="#F2C94C"],
svg path[fill="#FF7900"], svg [fill="#FF7900"],
svg path[fill="#0866FF"], svg [fill="#0866FF"],
svg path[fill="#0866ff"], svg [fill="#0866ff"] {
    fill: #D4AF37 !important;
}

svg path[stroke="#E6A47F"], svg [stroke="#E6A47F"],
svg path[stroke="#D79D2B"], svg [stroke="#D79D2B"],
svg path[stroke="#F7A52B"], svg [stroke="#F7A52B"],
svg path[stroke="#E7A94A"], svg [stroke="#E7A94A"],
svg path[stroke="#F2C94C"], svg [stroke="#F2C94C"],
svg path[stroke="#FF7900"], svg [stroke="#FF7900"],
svg path[stroke="#0866FF"], svg [stroke="#0866FF"],
svg path[stroke="#0866ff"], svg [stroke="#0866ff"] {
    stroke: #D4AF37 !important;
}

div.main-search form.search-form input {
    border: none !important;
    background: transparent !important;
}


/* FASHIONBET FINAL MASTER OVERRIDES */
:root{
--brand-primary:#D4AF37!important;
--accent:#D4AF37!important;
--brand-primary-rgb:212,175,55;
--accent-rgb:212,175,55;
--brand-secondary:#F0CC67;
--brand-secondary-rgb:240,204,103;
--surface-bg:#0B0E12;
--surface-bg-rgb:7,8,24;
--surface-1:#12161C;
--surface-2:#1A2028;
--surface-3:#232B35;
--surface-4:#2E3944;
--gradient-primary:linear-gradient(180deg,#FF6B70 0%,#D4AF37 52%,#8F6A13 100%);
--gradient-primary-horizontal:linear-gradient(90deg,#F0CC67 0%,#D4AF37 50%,#FF6B70 100%);
--gradient-surface:linear-gradient(180deg,#232B35 0%,#12161C 100%);
--btn-primary-bg:var(--gradient-primary);
--wallet-btn-gradient:linear-gradient(90deg,#232B35 0%,#D4AF37 100%);
--progressbg:var(--gradient-primary-horizontal);
--input-bg:linear-gradient(180deg,rgba(17,20,45,.94),rgba(7,8,24,.96));
--input-border-focus:rgba(212,175,55,.72);
--focus-ring:0 0 0 3px rgba(212,175,55,.18);
}
html,body,#__next,#root{background:#0B0E12!important;color:#fff!important}
body{background:radial-gradient(960px 440px at 84% 10%,rgba(212,175,55,.09),transparent 60%),linear-gradient(180deg,#0B0E12 0%,#12161C 52%,#040511 100%)!important}
header#header,.top-header,.middle-header,.menu-header{background:rgba(11,13,34,.97)!important;border-color:rgba(212,175,55,.14)!important}
.button.register,.btn-primary,button[type="submit"],.common-form-button .button{background:var(--gradient-primary)!important;color:#fff!important;border-color:rgba(255,107,112,.46)!important}
.sidebar,.sidebar-box,.category-item,.home-category-item,.provider-item,.promotion-item,.bonus-card,.wallet-box,.modal-content,.card,.panel,.provider-card,.game-card,.league-card{background:linear-gradient(180deg,rgba(24,28,60,.97),rgba(11,13,34,.99))!important;border-color:rgba(255,255,255,.07)!important}
.menu a.active,.sidebar .menu a.active,.sidebar-menu a.active,.accordion-menu a.active,.lowbar .item.active,.general-tabs .active,.section-title span,.show-all,.hepsini-goster,a:hover{color:#D4AF37!important}
.wallet-button,.deposit,span.button.deposit,a.button.deposit{background:var(--wallet-btn-gradient)!important;color:#fff!important}
input,select,textarea,.phone-input,.phone-input input,.search input,.search-box input,.search-form input{background:var(--input-bg)!important;color:#fff!important}
input:focus,select:focus,textarea:focus{border-color:rgba(212,175,55,.72)!important;box-shadow:0 0 0 3px rgba(212,175,55,.16)!important}
.ato-indicator,.progress-fill,div.progress-bar span,.simple-progress .fill,.race-progress .line,.sidebar .menu .active-indicator,.accordion-menu .active-indicator,.lowbar .indicator,.swiper-pagination-bullet-active{background:var(--gradient-primary-horizontal)!important}
.game-item div.game-top div.game-opener{background:rgba(7,8,24,.90)!important;border-color:rgba(212,175,55,.48)!important}
.game-item div.game-top div.game-opener div.play-buttons span.button,.game-item div.game-top div.game-opener div.play-buttons a.button{background:var(--gradient-primary)!important;color:#fff!important}


/* FASHIONBET FINAL MASTER OVERRIDES */
:root{
--brand-primary:#D4AF37!important;
--accent:#D4AF37!important;
--brand-primary-rgb:212,175,55;
--accent-rgb:212,175,55;
--brand-secondary:#F0CC67;
--brand-secondary-rgb:240,204,103;
--surface-bg:#0B0E12;
--surface-bg-rgb:11,14,18;
--surface-1:#12161C;
--surface-2:#1A2028;
--surface-3:#232B35;
--surface-4:#2E3944;
--gradient-primary:linear-gradient(180deg,#F0CC67 0%,#D4AF37 52%,#8F6A13 100%);
--gradient-primary-horizontal:linear-gradient(90deg,#8F6A13 0%,#D4AF37 50%,#F0CC67 100%);
--gradient-surface:linear-gradient(180deg,#232B35 0%,#12161C 100%);
--btn-primary-bg:var(--gradient-primary);
--wallet-btn-gradient:linear-gradient(90deg,#232B35 0%,#D4AF37 100%);
--progressbg:var(--gradient-primary-horizontal);
--input-bg:linear-gradient(180deg,rgba(26,32,40,.94),rgba(11,14,18,.96));
--input-border-focus:rgba(212,175,55,.72);
--focus-ring:0 0 0 3px rgba(212,175,55,.18);
}
html,body,#__next,#root{background:#0B0E12!important;color:#fff!important}
body{background:radial-gradient(960px 440px at 84% 10%,rgba(212,175,55,.08),transparent 60%),linear-gradient(180deg,#0B0E12 0%,#12161C 52%,#07090C 100%)!important}
header#header,.top-header,.middle-header,.menu-header{background:rgba(18,22,28,.97)!important;border-color:rgba(212,175,55,.16)!important}
.button.register,.btn-primary,button[type="submit"],.common-form-button .button{background:var(--gradient-primary)!important;color:#111!important;border-color:rgba(240,204,103,.46)!important}
.sidebar,.sidebar-box,.category-item,.home-category-item,.provider-item,.promotion-item,.bonus-card,.wallet-box,.modal-content,.card,.panel,.provider-card,.game-card,.league-card{background:linear-gradient(180deg,rgba(35,43,53,.97),rgba(18,22,28,.99))!important;border-color:rgba(255,255,255,.07)!important}
.menu a.active,.sidebar .menu a.active,.sidebar-menu a.active,.accordion-menu a.active,.lowbar .item.active,.general-tabs .active,.section-title span,.show-all,.hepsini-goster,a:hover{color:#D4AF37!important}
.wallet-button,.deposit,span.button.deposit,a.button.deposit{background:var(--wallet-btn-gradient)!important;color:#111!important}
input,select,textarea,.phone-input,.phone-input input,.search input,.search-box input,.search-form input{background:var(--input-bg)!important;color:#fff!important}
input:focus,select:focus,textarea:focus{border-color:rgba(212,175,55,.72)!important;box-shadow:0 0 0 3px rgba(212,175,55,.16)!important}
.ato-indicator,.progress-fill,div.progress-bar span,.simple-progress .fill,.race-progress .line,.sidebar .menu .active-indicator,.accordion-menu .active-indicator,.lowbar .indicator,.swiper-pagination-bullet-active{background:var(--gradient-primary-horizontal)!important}
.game-item div.game-top div.game-opener{background:rgba(11,14,18,.90)!important;border-color:rgba(212,175,55,.48)!important}
.game-item div.game-top div.game-opener div.play-buttons span.button,.game-item div.game-top div.game-opener div.play-buttons a.button{background:var(--gradient-primary)!important;color:#111!important}
.top-notice,.announcement-bar,.ticker-bar{background:linear-gradient(90deg,#B58B22 0%,#D4AF37 50%,#B58B22 100%)!important;color:#111!important}


/* =========================================================
   6Q FULL PREMIUM BLACK / BLUE MASTER OVERRIDES
   Primary accent: #0866FF
   Black-based interface matching the supplied 6Q design.
   ========================================================= */

:root {
    --brand-primary: #0866FF !important;
    --accent: #0866FF !important;
    --brand-primary-rgb: 8, 102, 255;
    --accent-rgb: 8, 102, 255;
    --brand-secondary: #4B8DFF;
    --brand-secondary-rgb: 75, 141, 255;
    --brand-primary-contrast: #FFFFFF;

    --surface-bg: #05070D;
    --surface-bg-rgb: 5, 7, 13;
    --surface-1: #0B0F18;
    --surface-2: #111722;
    --surface-3: #171F2D;
    --surface-4: #202B3C;

    --legacy-bg-1: #0B0F18;
    --legacy-bg-2: #111722;
    --legacy-bg-3: #1B2534;
    --legacy-text-muted: #9BA7B7;

    --text-primary: #FFFFFF;
    --text-secondary: rgba(255,255,255,.91);
    --text-muted: rgba(255,255,255,.69);
    --text-soft: rgba(255,255,255,.53);

    --gradient-primary: linear-gradient(180deg, #4B8DFF 0%, #0866FF 52%, #0048C7 100%);
    --gradient-primary-horizontal: linear-gradient(90deg, #0048C7 0%, #0866FF 50%, #4B8DFF 100%);
    --gradient-surface: linear-gradient(180deg, #171F2D 0%, #0B0F18 100%);
    --gradient-overlay: linear-gradient(180deg, rgba(5,7,13,.84), rgba(5,7,13,.96));

    --modalbg:
        radial-gradient(760px 260px at 12% 0%, rgba(8,102,255,.13), transparent 62%),
        linear-gradient(180deg, #171F2D 0%, #0B0F18 100%);
    --linearbg:
        radial-gradient(900px 260px at 12% 0%, rgba(8,102,255,.10), transparent 58%),
        linear-gradient(180deg, rgba(23,31,45,.96), rgba(5,7,13,.98));
    --linearbgreversed:
        radial-gradient(900px 260px at 88% 0%, rgba(75,141,255,.10), transparent 58%),
        linear-gradient(180deg, rgba(23,31,45,.96), rgba(5,7,13,.98));

    --input-bg: linear-gradient(180deg, rgba(17,23,34,.94), rgba(5,7,13,.96));
    --input-border: rgba(255,255,255,.10);
    --input-border-focus: rgba(8,102,255,.74);
    --focus-ring: 0 0 0 3px rgba(8,102,255,.18);

    --btn-primary-bg: var(--gradient-primary);
    --btn-primary-bg-hover: linear-gradient(180deg, #6BA0FF 0%, #2378FF 52%, #0757DA 100%);
    --btn-primary-bg-active: linear-gradient(180deg, #0757DA 0%, #003A9E 100%);
    --btn-primary-color: #FFFFFF;

    --wallet-btn-gradient: linear-gradient(90deg, #171F2D 0%, #0866FF 100%);
    --progressbg: var(--gradient-primary-horizontal);
    --tab-active-bg: var(--gradient-primary);
    --chip-active-bg: rgba(8,102,255,.15);
    --chip-active-border: rgba(8,102,255,.50);
}

html,
body,
#__next,
#root {
    background: #05070D !important;
    color: #FFFFFF !important;
}

body {
    background:
        radial-gradient(980px 440px at 84% 8%, rgba(8,102,255,.12), transparent 60%),
        radial-gradient(760px 360px at 12% -8%, rgba(75,141,255,.07), transparent 62%),
        linear-gradient(180deg, #05070D 0%, #0B0F18 52%, #03050A 100%) !important;
}

header#header,
header#header .middle-header,
header#header .menu-header,
.top-header,
.middle-header,
.menu-header {
    background: rgba(11,15,24,.97) !important;
    border-color: rgba(8,102,255,.18) !important;
    box-shadow: 0 14px 40px rgba(0,0,0,.52), inset 0 -1px 0 rgba(8,102,255,.18) !important;
}

.button.register,
.btn-primary,
button[type="submit"],
.common-form-button .button {
    background: var(--gradient-primary) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(75,141,255,.48) !important;
    box-shadow: 0 10px 28px rgba(8,102,255,.30) !important;
}

.sidebar,
.sidebar-box,
.category-item,
.home-category-item,
.provider-item,
.promotion-item,
.bonus-card,
.wallet-box,
.modal-content,
.card,
.panel,
.provider-card,
.game-card,
.league-card {
    background:
        radial-gradient(420px 180px at 20% 0%, rgba(8,102,255,.08), transparent 64%),
        linear-gradient(180deg, rgba(23,31,45,.97), rgba(11,15,24,.99)) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
}

.menu a.active,
.sidebar .menu a.active,
.sidebar-menu a.active,
.accordion-menu a.active,
.lowbar .item.active,
.general-tabs .active,
.section-title span,
.show-all,
.hepsini-goster,
a:hover {
    color: #0866FF !important;
}

.sidebar .menu a.active,
.sidebar-menu a.active,
.accordion-menu a.active {
    background: linear-gradient(90deg, rgba(8,102,255,.24), rgba(8,102,255,.08)) !important;
    border-color: rgba(8,102,255,.34) !important;
}

.wallet-button,
.deposit,
span.button.deposit,
a.button.deposit {
    background: var(--wallet-btn-gradient) !important;
    color: #FFFFFF !important;
}

input,
select,
textarea,
.phone-input,
.phone-input input,
.search input,
.search-box input,
.search-form input {
    background: var(--input-bg) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    color: #FFFFFF !important;
}

input:focus,
select:focus,
textarea:focus,
.phone-input input:focus,
.search input:focus,
.search-box input:focus,
.search-form input:focus {
    border-color: rgba(8,102,255,.74) !important;
    box-shadow: 0 0 0 3px rgba(8,102,255,.18), 0 0 28px rgba(8,102,255,.10) !important;
}

.ato-indicator,
.progress-fill,
div.progress-bar span,
.simple-progress .fill,
.race-progress .line,
.sidebar .menu .active-indicator,
.accordion-menu .active-indicator,
.lowbar .indicator,
.swiper-pagination-bullet-active {
    background: var(--gradient-primary-horizontal) !important;
    box-shadow: 0 8px 24px rgba(8,102,255,.28) !important;
}

.game-item .game-opener {
    background: rgba(5,7,13,.90) !important;
    border-color: rgba(8,102,255,.52) !important;
}

.game-item .game-opener .button {
    background: var(--gradient-primary) !important;
    color: #FFFFFF !important;
}

.hero-area-slider,
.main-slider,
.home-slider,
.banner-item {
    border-color: rgba(8,102,255,.18) !important;
    box-shadow: 0 18px 54px rgba(0,0,0,.48), 0 0 0 1px rgba(8,102,255,.08) !important;
}

svg path[fill="#D4AF37"], svg [fill="#D4AF37"],
svg path[fill="#E3363A"], svg [fill="#E3363A"],
svg path[fill="#F5A800"], svg [fill="#F5A800"],
svg path[fill="#E6A47F"], svg [fill="#E6A47F"],
svg path[fill="#D79D2B"], svg [fill="#D79D2B"],
svg path[fill="#F7A52B"], svg [fill="#F7A52B"],
svg path[fill="#FF7900"], svg [fill="#FF7900"] {
    fill: #0866FF !important;
}

svg path[stroke="#D4AF37"], svg [stroke="#D4AF37"],
svg path[stroke="#E3363A"], svg [stroke="#E3363A"],
svg path[stroke="#F5A800"], svg [stroke="#F5A800"],
svg path[stroke="#E6A47F"], svg [stroke="#E6A47F"],
svg path[stroke="#D79D2B"], svg [stroke="#D79D2B"],
svg path[stroke="#F7A52B"], svg [stroke="#F7A52B"],
svg path[stroke="#FF7900"], svg [stroke="#FF7900"] {
    stroke: #0866FF !important;
}

div.main-search form.search-form input {
    border: none !important;
    background: transparent !important;
}

header#header div.middle-header div.middle-header-container div.header-buttons div.wallet-menu div.opener-wallet div.coins-list form.coin-search button{
  background:transparent !important;
  border:none !important;
}

.search-menu form.search-form input,
header#header div.middle-header div.middle-header-container div.header-buttons div.wallet-menu div.opener-wallet div.coins-list form.coin-search input{
      background: transparent !important;
    border: none !important;
}

@media (max-width: 991px) {
    .search-menu form.search-form input {
  
        background-color: transparent !important;

    }

  .search-menu form.search-form button{
            background-color: transparent !important;
        border: none !important;


  }
}

@media (max-width: 767px) {
    header#header.q72-authenticated-header .wallet-menu.active .opener-wallet .setting-button {
  
        justify-content: center;
    }
}



/* Maksimum yatırım tutarını LİMİTSİZ olarak göster */
.fiat-methods__grid
.fiat-method
.fiat-method__limit:nth-child(2) strong {
    font-size: 0 !important;
    white-space: nowrap;
}

.fiat-methods__grid
.fiat-method
.fiat-method__limit:nth-child(2) strong::after {
    content: "LİMİTSİZ";
    font-size: 14px;
    font-weight: 700;
    color: inherit;
}

/* ========================================================================== 
    images popup bg ÅŸeffaf baÅŸlangÄ±Ã§
========================================================================== */

html body .modal-dialog:has(.global-modal__body) {
  box-sizing: border-box !important;
  width: min(960px, calc(100vw - 32px)) !important;
  max-width: 960px !important;
  margin: 16px auto !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .modal-content:has(> .modal-body .global-modal__body),
html body .modal-content:has(> .modal-body .global-modal__body)
  > .modal-body {
  box-sizing: border-box !important;
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .modal-content:has(.global-modal__body) .global-modal__head {
  box-sizing: border-box !important;
  display: block !important;
  position: absolute !important;
  z-index: 5 !important;
  top: 12px !important;
  right: 12px !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

html body .modal-content:has(.global-modal__body)
  .global-modal__head > span:empty {
  display: none !important;
}

html body .modal-content:has(.global-modal__body) .global-modal__close {
  box-sizing: border-box !important;
  display: grid !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
  color: #ffffff !important;
  background: rgba(9, 10, 15, 0.78) !important;
  border: 1px solid rgba(255, 79, 151, 0.58) !important;
  border-radius: 12px !important;
  box-shadow:
    0 10px 24px rgba(4, 5, 7, 0.48),
    0 0 16px rgba(255, 59, 92, 0.18) !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

html body .modal-content:has(.global-modal__body)
  .global-modal__close:hover {
  background: rgba(217, 31, 79, 0.88) !important;
  border-color: rgba(255, 143, 200, 0.92) !important;
}

html body .modal-content:has(.global-modal__body)
  .global-modal__close > span[role="presentation"] {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .modal-content:has(.global-modal__body)
  .global-modal__close svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
}

html body .modal-content:has(.global-modal__body) .global-modal__body,
html body .modal-content:has(.global-modal__body) .global-modal__imageBtn {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .modal-content:has(.global-modal__body) .global-modal__imageBtn {
  cursor: pointer !important;
}

html body .modal-content:has(.global-modal__body) .global-modal__img {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: calc(100dvh - 32px) !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 64px rgba(4, 5, 7, 0.62) !important;
}

@media (max-width: 600px) {
  html body .modal-dialog:has(.global-modal__body) {
    width: calc(100vw - 16px) !important;
    margin: 8px auto !important;
  }

  html body .modal-content:has(.global-modal__body) .global-modal__head {
    top: 8px !important;
    right: 8px !important;
    width: 38px !important;
    height: 38px !important;
  }

  html body .modal-content:has(.global-modal__body) .global-modal__close {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 10px !important;
  }

  html body .modal-content:has(.global-modal__body) .global-modal__img {
    max-height: calc(100dvh - 16px) !important;
    border-radius: 11px !important;
  }
}

/* ========================================================================== 
   images popup bg ÅŸeffaf bitiÅŸ
========================================================================== */

/* ==========================================================================
   Çekim: minimum tutarı 20 USDT olarak göster
========================================================================== */
html[lang="tr"] .modal-content .note {
    font-size: 0 !important;
    line-height: 0 !important;
}

html[lang="tr"] .modal-content .note::after {
    content: "Minimum çekim tutarı 20 USD'dir. Çekiminiz işlenirken, ağ/işlem ücretini karşılamak üzere bakiyenizden 0 USD düşülecektir.";
    display: block;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 400;
    color: inherit;
}

/* ==========================================================================
   Yatırım: minimum tutar notu
========================================================================== */
html[lang="tr"] .deposit-methods .form-group:has(> .form-item-copy)::after {
    content: "MİNİMUM KRİPTO YATIRIM TUTARI 5 USD KARŞILIĞIDIR. LİMİT ALTI YATIRIMLARINIZ BAKİYENİZE YANSIMAYACAKTIR.";
    display: block;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: inherit;
    opacity: .75;
}


/* ==========================================================================
   Yatırım: QR altındaki eksik coin adı uyarısını düzelt
========================================================================== */
html[lang="tr"] .deposit-methods .qr-wrapper .info {
    font-size: 0 !important;
}

html[lang="tr"] .deposit-methods .qr-wrapper .info::after {
    content: "Bu adrese yalnızca seçtiğiniz coini gönderin.";
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: inherit;
}


div.news-area div.news-box div.box-listing div.message-blocks div.time-block div.messages div.message div.text {
     font-family: 'proxima-nova-semibold' !important;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #f7fafc;
}


/* ==========================================================================
   ozel etkinlik opaklik duzelt 
========================================================================== */
@media (min-width: 768px) {
  .custom-bet .custom-bet__img img {
    opacity: 1;
  }

  .custom-bet .custom-bet__img::before {
    background: none;
  }

  .custom-bet::before {
    inset: 0;
    height: auto;
    background: linear-gradient(
      90deg,
      rgba(5, 8, 13, 0.65) 0%,
      transparent 60%
    );
  }
}

/* Dış kutunun arka planı */
html body section.top-picks-widget {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* İframe için tema uyumluluğu */
html body iframe[src*="bonuseblb.com/widgets/top-picks"] {
    display: block !important;
    color-scheme: light !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}




body.sixq-site .q72-source-page .q72-home-featured {
    min-height: 460px;
    overflow: hidden;
    display: none !important;
}

























/* 6Q HERO — SADECE WEB YÜKSEKLİK */
@media (min-width:1200px){

  #hero,
  #hero .hero__content,
  #hero .hero__carousel,
  #hero .splide__track,
  #hero .splide__list,
  #hero .splide__slide,
  #hero .hero__slide,
  #hero .hero__bg{
    height:460px !important;
    min-height:460px !important;
    max-height:460px !important;
  }

  #hero .hero__bg img{
    width:100% !important;
    height:460px !important;
    object-fit:fill !important;
    object-position:center center !important;
  }
}





.header__logo {
    margin-left: 0px !important;
}














@media (max-width: 991px) {
    .top-picks-widget {
        border-radius: 12px;
        margin: -14px 0 !important;
    }
}




body.sixq-site .q72-source-page .header__lang {
    visibility: hidden !important;
    pointer-events: none !important;
    display: none !important;
}











button.q72-guest-chat {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 !important;
    border: 1px solid #4285ff !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, #225be5 0%, #123b9d 100%) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    box-shadow: 0 3px 12px rgba(31, 100, 255, .28), inset 0 1px 0 rgba(255,255,255,.18) !important;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex-shrink: 0 !important;
}

button.q72-guest-chat svg {
    width: 23px !important;
    height: 23px !important;
    color: #ffffff !important;
    stroke: currentColor !important;
    opacity: 1 !important;
}

button.q72-guest-chat:hover {
    background: linear-gradient(145deg, #347aff 0%, #1850d4 100%) !important;
    border-color: #78a8ff !important;
    box-shadow: 0 5px 18px rgba(40, 110, 255, .4) !important;
    transform: translateY(-2px) !important;
}

button.q72-guest-chat:active {
    transform: scale(.96) !important;
}

button.q72-guest-chat:focus-visible {
    outline: 2px solid #8bb7ff !important;
    outline-offset: 3px !important;
}

@media (max-width: 767px) {
    button.q72-guest-chat {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        border-radius: 11px !important;
    }

    button.q72-guest-chat svg {
        width: 21px !important;
        height: 21px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    button.q72-guest-chat {
        transition: none !important;
    }
}
:root {
    --sidebar-width: 300px !important;
}

/* Sidebar ana genişliği */
@media (min-width: 992px) {
    .sidebar {
        width: 300px !important;
        max-width: 300px !important;
    }
}





.section.visible {
    opacity: 1;
    transform: translateY(0);
    display: none !important;
}









.ph6q__icon {
    background: #ffffff;
    width: 140px;
    height: 140px;
    -webkit-mask: var(--src)center/contain no-repeat;
    -webkit-mask: var(--src)center/contain no-repeat;
    mask: var(--src)center/contain no-repeat;
    filter: drop-shadow(0 10px 25px #00000073)drop-shadow(0 0 22px rgba(var(--accent-rgb),.28))
}





.ph6q__right::before {
    content: none !important;
    display: none !important;
    background: none !important;
    filter: none !important;
}






header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register, button[type="submit"], .button.register, .common-form-button .button, form.general-form div.form-buttons button, .auth div.auth-box form.auth-form div.form-buttons button, .auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-buttons button, div.hero-box div.box-register a.register-button, .btn-primary {
    background: var(--gradient-primary) !important;
    color: #151515 !important;
    border: 1px solid rgba(255, 214, 92, .46) !important;
    box-shadow: 0 10px 26px rgb(0 0 0 / 25%), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
    font-weight: 700;
}








@media (max-width: 1199px) {
    #section-categories {
        display: none !important;
    }
}






.latestWins {
    margin: 10px 0 18px;
    position: relative;
    display: none !important;
}





