/* ================================================================
   TOMBET THEME — Navy + Green
   bg: #020f1f  |  shell: #0a1727  |  green: #058d48
   danger: #ff4f6b  |  text-on-green: #020f1f  |  logo: 80px
   ================================================================ */

:root {
    /* LOGO */
    --header-footer-logo: url("https://vendor-provider.fra1.cdn.digitaloceanspaces.com/ebetlab/MVGNANtHzhbJqQLDzJPYnm4NuX8uvqW2/statics/m8FF2emQicxGA17L0INO6dPfFxhzMt7w8mG1miFr.png") !important;
    --homepage-entrance-bg-image: url("https://vendor-provider.fra1.cdn.digitaloceanspaces.com/ebetlab/MVGNANtHzhbJqQLDzJPYnm4NuX8uvqW2/statics/0PGbKdhdEpiXGdJ2NVu3br5WFkYIuBguB1kWmj1X.jpg") !important;
    --header-logo-visual-height: 70px !important;
    --header-logo-shift-y: -4px !important;
    --header-logo-visual-max-width: 200px !important;

    /* BRAND */
    --brand-primary: #058d48 !important;
    --brand-primary-rgb: 5, 141, 72 !important;
    --brand-primary-contrast: #ffffff !important;
    --brand-secondary: #06a856 !important;
    --brand-secondary-rgb: 6, 168, 86 !important;
    --accent: #058d48 !important;
    --accent-rgb: 5, 141, 72 !important;
    --active: #058d48 !important;
    --accent-soft: rgba(5, 141, 72, 0.12) !important;
    --accent-soft-2: rgba(5, 141, 72, 0.08) !important;
    --accent-soft-3: rgba(5, 141, 72, 0.18) !important;
    --accent-soft2: rgba(5, 141, 72, 0.08) !important;
    --accent-soft3: rgba(5, 141, 72, 0.18) !important;
    --accent-border: rgba(5, 141, 72, 0.32) !important;
    --accent-border-strong: rgba(5, 141, 72, 0.55) !important;
    --accent-glow: rgba(5, 141, 72, 0.28) !important;

    /* SHELL */
    --header-bg: #0a1727 !important;
    --header-bg-rgb: 10, 23, 39 !important;
    --sidebar-bg-solid: #0a1727 !important;

    /* SURFACES */
    --surface-bg: #020f1f !important;
    --surface-bg-rgb: 6, 16, 28 !important;
    --surface-1: #0a1727 !important;
    --surface-2: #0d1e31 !important;
    --surface-3: #112540 !important;
    --surface-4: #162e4d !important;
    --surface-card: #0d1e31 !important;
    --surface-modal: #020f1f !important;
    --surface-elevated: #0a1727 !important;
    --surface-border-soft: rgba(255, 255, 255, 0.07) !important;
    --surface-border: rgba(255, 255, 255, 0.11) !important;
    --surface-border-strong: rgba(255, 255, 255, 0.18) !important;
    --legacy-bg-1: #0a1727 !important;
    --legacy-bg-2: #0d1e31 !important;
    --legacy-bg-3: #112540 !important;
    --legacy-text-muted: #6e93b5 !important;

    /* TEXT */
    --text-primary: #ffffff !important;
    --text-secondary: rgba(255, 255, 255, 0.88) !important;
    --text-muted: rgba(255, 255, 255, 0.60) !important;
    --text-soft: rgba(255, 255, 255, 0.42) !important;
    --text-disabled: rgba(255, 255, 255, 0.26) !important;
    --text-on-accent: #ffffff !important;

    /* STATES */
    --success: #06a856 !important;
    --success-rgb: 6, 168, 86 !important;
    --warning: #f5c542 !important;
    --warning-rgb: 245, 197, 66 !important;
    --danger: #ff4f6b !important;
    --danger-rgb: 255, 79, 107 !important;
    --info: #4db8ff !important;
    --info-rgb: 77, 184, 255 !important;
    --state-success-soft: rgba(6, 168, 86, 0.14) !important;
    --state-warning-soft: rgba(245, 197, 66, 0.14) !important;
    --state-danger-soft: rgba(255, 79, 107, 0.14) !important;
    --state-info-soft: rgba(77, 184, 255, 0.14) !important;

    /* RADIUS */
    --radius-2xs: 4px !important;
    --radius-xs: 6px !important;
    --radius-sm: 8px !important;
    --radius-md: 10px !important;
    --radius-lg: 12px !important;
    --radius-xl: 16px !important;
    --radius-2xl: 20px !important;
    --radius-3xl: 24px !important;
    --radius-pill: 999px !important;
    --border-thin: 1px !important;
    --border-medium: 2px !important;

    /* SHADOWS */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    --shadow-sm: 0 6px 14px rgba(0, 0, 0, 0.35) !important;
    --shadow-md: 0 10px 24px rgba(0, 0, 0, 0.40) !important;
    --shadow-lg: 0 14px 32px rgba(0, 0, 0, 0.46) !important;
    --shadow-xl: 0 18px 44px rgba(0, 0, 0, 0.52) !important;
    --shadow-accent-sm: 0 8px 18px rgba(5, 141, 72, 0.28) !important;
    --shadow-accent-md: 0 12px 28px rgba(5, 141, 72, 0.38) !important;
    --shadow-accent-lg: 0 16px 36px rgba(5, 141, 72, 0.45) !important;

    /* GRADIENTS */
    --gradient-primary: linear-gradient(180deg, rgba(5, 141, 72, 0.95), rgba(5, 141, 72, 0.72)) !important;
    --gradient-primary-horizontal: linear-gradient(90deg, rgba(5, 141, 72, 0.96), rgba(5, 141, 72, 0.74)) !important;
    --gradient-overlay: linear-gradient(180deg, rgba(6, 16, 28, 0.92), rgba(4, 10, 18, 0.96)) !important;
    --gradient-surface: linear-gradient(180deg, #0d1e31, #0a1727) !important;
    --gradient-chip: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)) !important;
    --gradient-withdraw: linear-gradient(90deg, #ff4f6b 0%, #e63355 30%, #c91e40 68%, #a8102e 100%) !important;

    /* PANELS */
    --panel-top: #0d1e31 !important;
    --panel-bottom: #020f1f !important;
    --panel-bg: #0d1e31 !important;
    --panel-bg2: #0a1727 !important;
    --modalbg: linear-gradient(180deg, #0a1727, #020f1f) !important;
    --linearbg: radial-gradient(900px 220px at 15% 0%, rgba(255, 255, 255, 0.04), transparent 55%),
        linear-gradient(180deg, #0d1e31, #020f1f) !important;
    --linearbgreversed: radial-gradient(900px 220px at 85% 0%, rgba(255, 255, 255, 0.04), transparent 55%),
        linear-gradient(180deg, #0d1e31, #020f1f) !important;
    --lineartooltipbg: linear-gradient(180deg, #0d1e31, #020f1f) !important;

    /* PROGRESS */
    --progressbg: linear-gradient(
        to right,
        rgba(5, 141, 72, 0.72) 0%,
        rgba(5, 141, 72, 0.85) 35%,
        rgba(5, 141, 72, 0.98) 70%,
        #058d48 100%
    ) !important;

    /* INPUTS */
    --input-bg: linear-gradient(180deg, #0d1e31, #020f1f) !important;
    --input-bg-solid: #112540 !important;
    --input-border: rgba(255, 255, 255, 0.12) !important;
    --input-border-hover: rgba(255, 255, 255, 0.20) !important;
    --input-border-focus: rgba(5, 141, 72, 0.65) !important;
    --input-placeholder: rgba(255, 255, 255, 0.38) !important;

    /* BUTTONS */
    --btn-primary-bg: #058d48 !important;
    --btn-primary-bg-hover: #06a856 !important;
    --btn-primary-bg-active: #047038 !important;
    --btn-primary-color: #ffffff !important;
    --btn-primary-radius: 6px !important;
    --btn-primary-shadow: 0 8px 18px rgba(5, 141, 72, 0.28) !important;
    --btn-primary-shadow-active: 0 12px 28px rgba(5, 141, 72, 0.38) !important;
    --btn-primary-disabled-opacity: 0.50 !important;
    --btn-secondary-bg: #112540 !important;
    --btn-secondary-bg-hover: #162e4d !important;
    --btn-secondary-color: rgba(255, 255, 255, 0.88) !important;
    --btn-secondary-border: rgba(255, 255, 255, 0.10) !important;
    --btn-ghost-bg: rgba(255, 255, 255, 0.05) !important;
    --btn-ghost-bg-hover: rgba(255, 255, 255, 0.10) !important;
    --btn-ghost-color: rgba(255, 255, 255, 0.88) !important;

    /* HEADER */
    --header-register-bg: #058d48 !important;
    --header-register-color: #ffffff !important;
    --wallet-btn-bg-start: #0a1727 !important;
    --wallet-btn-bg-end: #058d48 !important;
    --wallet-btn-gradient: linear-gradient(90deg, #0a1727 0%, #058d48 100%) !important;
    --wallet-btn-color: #020f1f !important;

    /* WALLET MODAL */
    --wallet-deposit-bg: #058d48 !important;
    --wallet-withdraw-gradient: linear-gradient(90deg, #ff4f6b 0%, #e63355 30%, #c91e40 68%, #a8102e 100%) !important;
    --wallet-footer-btn-bg: #112540 !important;
    --wallet-footer-btn-color: rgba(255, 255, 255, 0.88) !important;

    /* TABS / CHIPS */
    --tab-active-bg: #058d48 !important;
    --tab-active-color: #ffffff !important;
    --tab-active-border: #058d48 !important;
    --tab-inactive-bg: transparent !important;
    --tab-inactive-color: rgba(255, 255, 255, 0.55) !important;
    --tab-inactive-border: rgba(255, 255, 255, 0.10) !important;
    --chip-bg: rgba(255, 255, 255, 0.05) !important;
    --chip-border: rgba(255, 255, 255, 0.10) !important;
    --chip-color: rgba(255, 255, 255, 0.60) !important;
    --chip-active-bg: rgba(5, 141, 72, 0.16) !important;
    --chip-active-border: rgba(5, 141, 72, 0.50) !important;
    --chip-active-color: #ffffff !important;

    /* CARDS / MODALS */
    --card-bg: linear-gradient(180deg, #0d1e31, #0a1727) !important;
    --card-border: rgba(255, 255, 255, 0.08) !important;
    --card-radius: 12px !important;
    --card-shadow: 0 10px 24px rgba(0, 0, 0, 0.40) !important;
    --modal-bg: linear-gradient(180deg, #0a1727, #020f1f) !important;
    --modal-border: rgba(255, 255, 255, 0.08) !important;
    --modal-radius: 12px !important;
    --modal-shadow: 0 18px 44px rgba(0, 0, 0, 0.55) !important;

    /* GAME OPENER */
    --game-opener-border: #058d48 !important;
    --game-opener-overlay: linear-gradient(0deg, rgba(6, 16, 28, 0.88) 0%, rgba(6, 16, 28, 0.86) 100%) !important;
    --game-play-btn-bg: #058d48 !important;
    --game-play-btn-color: #ffffff !important;
    --game-demo-btn-bg: #112540 !important;
    --game-demo-btn-color: rgba(255, 255, 255, 0.88) !important;

    /* SLIDER */
    --slider-nav-bg: rgba(6, 16, 28, 0.82) !important;
    --slider-nav-bg-hover: rgba(5, 141, 72, 0.25) !important;
    --slider-nav-border: rgba(5, 141, 72, 0.35) !important;
    --slider-nav-color: #ffffff !important;
    --slider-pagination-dot: rgba(255, 255, 255, 0.28) !important;
    --slider-pagination-dot-active: #058d48 !important;

    /* TYPOGRAPHY */
    --font-family-regular: "Rubik", sans-serif !important;
    --font-family-medium: "Rubik Medium", sans-serif !important;
    --font-family-semibold: "Rubik SemiBold", sans-serif !important;
    --font-family-bold: "Rubik Bold", sans-serif !important;

    /* TOP SEARCH */
    --top-search-form-border: 1px solid rgba(5, 141, 72, 0.28) !important;
    --top-search-form-radius: 6px !important;
    --top-search-form-margin-top: 24px !important;
    --top-search-form-margin-bottom: 24px !important;
    --top-search-form-padding-x: 12px !important;
    --top-search-form-height: 48px !important;
    --top-search-form-line-height: 62px !important;
    --top-search-form-font-size: 0px !important;
    --top-search-form-bg: linear-gradient(180deg, #0d1e31, #020f1f) !important;
    --top-search-form-font-family: "Rubik Medium", sans-serif !important;
    --top-search-icon-color: rgba(255, 255, 255, 0.38) !important;
    --top-search-input-color: #ffffff !important;
    --top-search-input-placeholder: rgba(255, 255, 255, 0.35) !important;
    --top-search-focus-radius: 16px !important;
    --top-search-focus-shadow: 0 22px 70px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(5, 141, 72, 0.22),
        0 0 30px rgba(5, 141, 72, 0.10) !important;
    --top-search-layer-radius: 18px !important;
    --top-search-layer-border: 1px solid rgba(255, 255, 255, 0.09) !important;
    --top-search-layer-border-bottom: 10px solid rgba(255, 255, 255, 0.09) !important;
    --top-search-layer-bg: rgba(6, 16, 28, 0.88) !important;
    --top-search-layer-shadow: 0 18px 55px rgba(0, 0, 0, 0.55) !important;
    --top-search-layer-blur: 14px !important;
    --top-search-recent-wrap-radius: 10px !important;
    --top-search-recent-wrap-border: 1px solid rgba(6, 168, 86, 0.26) !important;
    --top-search-recent-wrap-bg: linear-gradient(180deg, rgba(10, 23, 39, 0.92), rgba(6, 16, 28, 0.94)) !important;
    --top-search-recent-wrap-shadow: 0 14px 26px rgba(0, 0, 0, 0.36) !important;
    --top-search-recent-chip-radius: 999px !important;
    --top-search-recent-chip-border: 1px solid rgba(6, 168, 86, 0.45) !important;
    --top-search-recent-chip-bg: linear-gradient(135deg, rgba(6, 168, 86, 0.22), rgba(6, 168, 86, 0.12)) !important;
    --top-search-recent-chip-color: #e8fff2 !important;
    --top-search-recent-chip-font-family: "Rubik SemiBold", sans-serif !important;
    --top-search-recent-chip-shadow: 0 6px 14px rgba(6, 168, 86, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;

    /* LOWBAR */
    --lb-bg: rgba(6, 16, 28, 0.92) !important;
    --lb-stroke: rgba(255, 255, 255, 0.09) !important;
    --lb-stroke-2: rgba(255, 255, 255, 0.05) !important;
    --lb-text: rgba(255, 255, 255, 0.90) !important;
    --lb-muted: rgba(255, 255, 255, 0.60) !important;
    --lb-active: #058d48 !important;
    --lb-shadow: 0 18px 40px rgba(0, 0, 0, 0.55) !important;
    --lb-shadow-soft: 0 10px 26px rgba(0, 0, 0, 0.38) !important;
    --lb-search-bg: #0a1727 !important;
    --lb-radius: 22px !important;
    --lb-radius-sm: 20px !important;
    --lb-surface-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)) !important;
    --lb-wallet-ring-color: rgba(5, 141, 72, 0.55) !important;
    --lb-wallet-ring-size: 0.2rem !important;
    --lb-wallet-glow: radial-gradient(circle, rgba(5, 141, 72, 0.18), rgba(5, 141, 72, 0) 65%) !important;
    --lb-wallet-glow-radius: radial-gradient(circle, rgba(5, 141, 72, 0.22), rgba(5, 141, 72, 0) 62%) !important;
    --lb-chat-bg: linear-gradient(135deg, rgba(5, 141, 72, 0.92), rgba(5, 141, 72, 0.68)) !important;
    --lb-chat-border: rgba(5, 141, 72, 0.50) !important;
    --lb-chat-color: #020f1f !important;
    --lb-chat-shadow: 0 12px 24px rgba(5, 141, 72, 0.26), 0 8px 20px rgba(0, 0, 0, 0.30) !important;
    --lb-chat-shadow-hover: 0 14px 28px rgba(5, 141, 72, 0.34), 0 10px 24px rgba(0, 0, 0, 0.34) !important;

    /* SIDEBAR TOP TABS */
    --sidebar-tab-casino-bg-image: linear-gradient(180deg, rgba(5, 141, 72, 0.92), rgba(5, 141, 72, 0.92)) !important;
    --sidebar-tab-sportsbook-bg-image: linear-gradient(180deg, #fb6308d6, #fb6308d6) !important;

    /* BONUS */
    --bonus-request-tab-bg: transparent !important;
    --bonus-request-tab-border: rgba(255, 255, 255, 0.10) !important;
    --bonus-request-tab-text: rgba(255, 255, 255, 0.55) !important;
    --bonus-request-tab-active-bg: #058d48 !important;
    --bonus-request-tab-active-border: #058d48 !important;
    --bonus-request-tab-active-text: #ffffff !important;
    --bonus-request-card-bg: linear-gradient(180deg, #0d1e31, #0a1727) !important;
    --bonus-request-card-border: rgba(255, 255, 255, 0.08) !important;
    --bonus-request-card-shadow: 0 10px 24px rgba(0, 0, 0, 0.40) !important;
    --bonus-request-info-bg: rgba(5, 141, 72, 0.14) !important;
    --bonus-request-info-border: rgba(5, 141, 72, 0.40) !important;
    --bonus-request-info-color: #ffffff !important;
    --bonus-request-button-bg: #058d48 !important;
    --bonus-request-button-text: #ffffff !important;
    --bonus-request-empty-bg: rgba(255, 255, 255, 0.02) !important;
    --bonus-request-empty-border: rgba(255, 255, 255, 0.07) !important;
    --bonus-request-empty-text: rgba(255, 255, 255, 0.55) !important;

    /* VIP */
    --vip-accent: #058d48 !important;
    --vip-accent-rgb: 5, 141, 72 !important;
    --vip-bg0: #020f1f !important;
    --vip-bg1: #0d1e31 !important;
    --vip-card-bg: rgba(255, 255, 255, 0.04) !important;
    --vip-card-border: rgba(255, 255, 255, 0.08) !important;
    --vip-card-border-soft: rgba(255, 255, 255, 0.05) !important;
    --vip-card-hover-bg: rgba(255, 255, 255, 0.06) !important;
    --vip-text: rgba(255, 255, 255, 0.88) !important;
    --vip-muted: rgba(255, 255, 255, 0.50) !important;
    --vip-chip-bg: rgba(255, 255, 255, 0.05) !important;
    --vip-chip-border: rgba(255, 255, 255, 0.08) !important;
    --vip-chip-active-bg: rgba(5, 141, 72, 0.16) !important;
    --vip-chip-active-border: rgba(5, 141, 72, 0.32) !important;
    --vip-tag-bg: rgba(0, 0, 0, 0.20) !important;
    --vip-gift-tag-bg: rgba(5, 141, 72, 0.10) !important;
    --vip-gift-tag-border: rgba(5, 141, 72, 0.20) !important;
    --vip-button-border: rgba(5, 141, 72, 0.28) !important;
    --vip-button-bg: linear-gradient(180deg, rgba(5, 141, 72, 0.20), rgba(5, 141, 72, 0.10)) !important;
    --vip-button-border-hover: rgba(5, 141, 72, 0.45) !important;
    --vip-link: rgba(5, 141, 72, 0.95) !important;
    --vip-link-border: rgba(5, 141, 72, 0.35) !important;
    --vip-link-border-hover: rgba(5, 141, 72, 0.62) !important;

    /* MISC */
    --focus-ring: 0 0 0 3px rgba(5, 141, 72, 0.22) !important;
    --divider: rgba(255, 255, 255, 0.07) !important;

    /* NOTIFICATION */
    --notif-badge-bg: #058d48 !important;
    --notif-badge-border: rgba(255, 255, 255, 0.50) !important;
    --notif-panel-bg: linear-gradient(180deg, #0d1e31, #020f1f) !important;
    --notif-panel-border: rgba(255, 255, 255, 0.08) !important;
    --notif-panel-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    --notif-empty-bg: rgba(5, 141, 72, 0.08) !important;
    --notif-empty-border: rgba(255, 255, 255, 0.07) !important;
    --notif-item-bg: rgba(5, 141, 72, 0.06) !important;
    --notif-item-bg-hover: rgba(5, 141, 72, 0.10) !important;
    --notif-item-border: rgba(255, 255, 255, 0.07) !important;
    --notif-item-border-hover: rgba(5, 141, 72, 0.28) !important;
    --notif-track-thumb: rgba(255, 255, 255, 0.09) !important;

    /* WALLET SETTINGS */
    --wgs-text: rgba(255, 255, 255, 0.92) !important;
    --wgs-muted: rgba(255, 255, 255, 0.50) !important;
    --wgs-panel-bg: rgba(6, 16, 28, 0.90) !important;
    --wgs-panel-border: rgba(255, 255, 255, 0.05) !important;
    --wgs-block-bg: rgba(255, 255, 255, 0.03) !important;
    --wgs-block-bg-hover: rgba(255, 255, 255, 0.05) !important;
    --wgs-block-border: rgba(255, 255, 255, 0.06) !important;
    --wgs-switch-on-bg: rgba(5, 141, 72, 0.16) !important;
    --wgs-switch-on-border: rgba(5, 141, 72, 0.30) !important;
    --wgs-switch-knob: rgba(255, 255, 255, 0.32) !important;
    --wgs-switch-knob-on: rgba(5, 141, 72, 0.92) !important;
    --wgs-dot-bg: rgba(5, 141, 72, 0.10) !important;
    --wgs-dot-border: rgba(5, 141, 72, 0.18) !important;
    --wgs-dot-ring: rgba(5, 141, 72, 0.26) !important;
    --wgs-save-border: rgba(5, 141, 72, 0.24) !important;
    --wgs-save-bg: linear-gradient(90deg, rgba(6, 16, 28, 0.96), rgba(5, 141, 72, 0.42)) !important;

    /* GAME */
    --game-theater-overlay: rgba(0, 0, 0, 0.65) !important;
    --game-overlay-soft: rgba(0, 0, 0, 0.55) !important;
    --game-fs-close-bg: #112540 !important;
    --game-switch-bg: #112540 !important;
    --game-switch-knob: #0d1e31 !important;
    --game-switch-active-gradient: linear-gradient(to right, #047038, #058d48, #06a856, #08c464) !important;
    --game-bets-empty-bg: linear-gradient(145deg, rgba(10, 23, 39, 0.94), rgba(6, 16, 28, 0.90)) !important;
    --game-bets-empty-border: rgba(5, 141, 72, 0.30) !important;
    --game-bets-empty-icon-bg: rgba(5, 141, 72, 0.16) !important;
    --game-bets-empty-icon-border: rgba(5, 141, 72, 0.32) !important;
    --game-bets-empty-icon-shadow: 0 8px 24px rgba(0, 0, 0, 0.40) !important;
    --game-bets-empty-title: #ffffff !important;
    --game-bets-empty-text: rgba(255, 255, 255, 0.70) !important;
    --game-bets-empty-button-bg: rgba(5, 141, 72, 0.14) !important;
    --game-bets-empty-button-border: rgba(5, 141, 72, 0.36) !important;
    --game-bets-empty-button-hover-bg: rgba(5, 141, 72, 0.24) !important;
    --game-bets-empty-button-hover-border: rgba(5, 141, 72, 0.55) !important;

    /* FAVORITES */
    --favorites-empty-bg: linear-gradient(140deg, rgba(6, 16, 28, 0.96), rgba(4, 10, 18, 0.97)) !important;
    --favorites-empty-border: rgba(5, 141, 72, 0.28) !important;
    --favorites-empty-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 42px rgba(0, 0, 0, 0.46) !important;
    --favorites-empty-icon-bg: rgba(5, 141, 72, 0.16) !important;
    --favorites-empty-icon-border: rgba(5, 141, 72, 0.34) !important;
    --favorites-empty-icon-shadow: 0 8px 26px rgba(5, 141, 72, 0.24) !important;
    --favorites-empty-title: #ffffff !important;
    --favorites-empty-text: rgba(255, 255, 255, 0.70) !important;
    --favorites-empty-btn-bg: linear-gradient(180deg, #06a856 0%, #047038 100%) !important;
    --favorites-empty-btn-border: rgba(5, 141, 72, 0.52) !important;
    --favorites-empty-btn-shadow: 0 8px 20px rgba(5, 141, 72, 0.30) !important;

    /* EVENT / RACE */
    --event-trophy-bg: rgba(0, 0, 0, 0.20) !important;
    --event-trophy-border: rgba(5, 141, 72, 0.30) !important;
    --event-card-border: rgba(255, 255, 255, 0.08) !important;
    --event-divider: rgba(255, 255, 255, 0.10) !important;
    --event-title: #ffffff !important;
    --event-label: rgba(255, 255, 255, 0.88) !important;
    --event-muted: rgba(255, 255, 255, 0.55) !important;
    --event-stat-label: rgba(255, 255, 255, 0.55) !important;
    --event-cta-bg: linear-gradient(180deg, rgba(5, 141, 72, 0.95), rgba(5, 141, 72, 0.72)) !important;
    --event-cta-color: #ffffff !important;
    --event-progress-track: rgba(6, 16, 28, 0.78) !important;

    /* WITHDRAW PROGRESS */
    --withdraw-progress-bg: rgba(10, 23, 39, 0.80) !important;
    --withdraw-progress-border: rgba(255, 255, 255, 0.10) !important;
    --withdraw-progress-track: rgba(6, 16, 28, 0.72) !important;
    --withdraw-progress-fill: linear-gradient(90deg, #047038 0%, #06a856 100%) !important;
    --withdraw-progress-stat-bg: rgba(255, 255, 255, 0.04) !important;
    --withdraw-progress-label: rgba(255, 255, 255, 0.45) !important;
    --withdraw-progress-value: #ffffff !important;
    --withdraw-progress-note: rgba(255, 255, 255, 0.55) !important;

    /* CHALLENGE */
    --challenge-filter-bg: rgba(10, 23, 39, 0.65) !important;
    --challenge-filter-border: rgba(255, 255, 255, 0.08) !important;
    --challenge-filter-text: rgba(255, 255, 255, 0.45) !important;
    --challenge-filter-text-hover: rgba(255, 255, 255, 0.90) !important;
    --challenge-filter-active-bg: linear-gradient(180deg, #0d1e31, #020f1f) !important;
    --challenge-filter-active-text: #ffffff !important;
    --challenge-filter-active-ring: rgba(5, 141, 72, 0.32) !important;
    --challenge-card-radius: 8px !important;
    --challenge-card-bg: linear-gradient(160deg, #162e4d 0%, #112540 45%, #0d1e31 100%) !important;
    --challenge-card-shadow: 0 10px 24px rgba(0, 0, 0, 0.30), inset 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
    --challenge-card-sheen: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 36%) !important;
    --challenge-card-overlay-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05), inset 0 -42px 60px rgba(4, 10, 18, 0.30) !important;
    --challenge-image-fallback: #112540 !important;
    --challenge-title: #ffffff !important;
    --challenge-target: rgba(255, 255, 255, 0.80) !important;
    --challenge-label: rgba(255, 255, 255, 0.55) !important;
    --challenge-value: #ffffff !important;
    --challenge-author: rgba(255, 255, 255, 0.88) !important;
    --challenge-claimed-divider: rgba(5, 141, 72, 0.16) !important;
    --challenge-completed-ring: rgba(5, 141, 72, 0.22) !important;
    --challenge-completed-bg: linear-gradient(180deg, rgba(5, 141, 72, 0.16), rgba(5, 141, 72, 0.08)) !important;
    --challenge-control-label: rgba(255, 255, 255, 0.55) !important;
    --challenge-control-btn-bg: rgba(6, 16, 28, 0.90) !important;
    --challenge-control-btn-border: rgba(255, 255, 255, 0.10) !important;
    --challenge-control-btn-text: #ffffff !important;
    --challenge-control-btn-icon: rgba(255, 255, 255, 0.70) !important;
    --challenge-control-badge-bg: rgba(5, 141, 72, 0.16) !important;
    --challenge-control-badge-border: rgba(5, 141, 72, 0.32) !important;
    --challenge-control-badge-text: #06a856 !important;
    --challenge-dropdown-bg: #ffffff !important;
    --challenge-dropdown-text: #111827 !important;
    --challenge-dropdown-border: rgba(0, 0, 0, 0.10) !important;
    --challenge-dropdown-divider: rgba(0, 0, 0, 0.08) !important;
    --challenge-dropdown-item-hover: rgba(0, 0, 0, 0.06) !important;
    --challenge-dropdown-shadow: 0 14px 40px rgba(0, 0, 0, 0.35) !important;
    --challenge-dropdown-active: #058d48 !important;
    --challenge-provider-pill-bg: linear-gradient(to right, #047038, #058d48) !important;
    --challenge-provider-pill-text: #ffffff !important;

    /* TOURNAMENT */
    --tournament-button-bg: linear-gradient(180deg, #06a856 0%, #047038 100%) !important;
    --tournament-button-border: rgba(5, 141, 72, 0.52) !important;
    --tournament-button-color: #ffffff !important;
    --tournament-button-radius: 4px !important;
    --tournament-button-shadow: 0 8px 22px rgba(5, 141, 72, 0.30) !important;
    --tournament-button-hover-filter: brightness(1.06) !important;

    /* GENERAL HEADER TABS */
    --general-tabs-text: rgba(255, 255, 255, 0.45) !important;
    --general-tabs-active-text: #058d48 !important;
    --general-tabs-active-font: "Rubik Bold", sans-serif !important;

    /* SIDEBAR */
    --sidebar-width: 260px !important;
    --sidebar-rail-width: 78px !important;
    --sidebar-z: 2000 !important;
    --sidebar-ease: cubic-bezier(.2, .9, .2, 1) !important;
    --sidebar-bg-open: linear-gradient(180deg, #0a1727, #0a1727) !important;
    --sidebar-bg-collapsed: linear-gradient(180deg, #0a1727, #0a1727) !important;
    --sidebar-bg-active: linear-gradient(180deg, #0a1727, #0a1727) !important;
    --sidebar-bg-open-accent: rgba(5, 141, 72, 0.14) !important;
    --sidebar-bg-open-secondary: rgba(5, 141, 72, 0.08) !important;
    --sidebar-bg-collapsed-accent: rgba(5, 141, 72, 0.16) !important;
    --sidebar-bg-active-accent: rgba(5, 141, 72, 0.18) !important;
    --sidebar-bg-active-secondary: rgba(5, 141, 72, 0.10) !important;
    --sidebar-stroke: rgba(255, 255, 255, 0.06) !important;
    --sidebar-stroke-strong: rgba(255, 255, 255, 0.10) !important;
    --sidebar-stroke-accent: rgba(5, 141, 72, 0.22) !important;
    --sidebar-text: rgba(255, 255, 255, 0.88) !important;
    --sidebar-text-muted: rgba(255, 255, 255, 0.55) !important;
    --sidebar-text-soft: rgba(255, 255, 255, 0.38) !important;
    --sidebar-chip: rgba(255, 255, 255, 0.05) !important;
    --sidebar-chip-2: rgba(255, 255, 255, 0.03) !important;
    --sidebar-chip-stroke: rgba(255, 255, 255, 0.08) !important;
    --sidebar-shadow: 0 30px 70px rgba(0, 0, 0, 0.55) !important;
    --sidebar-shadow-soft: 0 14px 30px rgba(0, 0, 0, 0.30) !important;
    --sidebar-active-glow: 0 0 0 1px rgba(5, 141, 72, 0.14) !important;
    --sidebar-overlay: rgba(0, 0, 0, 0.62) !important;
    --sidebar-search-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(10, 23, 39, 0.35)) !important;
    --sidebar-search-text: rgba(255, 255, 255, 0.55) !important;
    --sidebar-promo-bg: rgba(255, 255, 255, 0.03) !important;
    --sidebar-promo-border: rgba(255, 255, 255, 0.06) !important;
    --sidebar-promo-item-bg: rgba(0, 0, 0, 0.15) !important;
    --sidebar-promo-item-bg-hover: rgba(0, 0, 0, 0.22) !important;
    --sidebar-promo-dot: #058d48 !important;
    --sidebar-promo-dot-glow: rgba(5, 141, 72, 0.15) !important;
    --sidebar-hero-glow: linear-gradient(90deg, #0a1727 0%, #0d2a1a 100%) !important;
    --sidebar-top-btn-border: rgba(5, 141, 72, 0.14) !important;
    --sidebar-top-btn-bg: linear-gradient(95deg, #0a1727 0%, #0c1f30 100%) !important;
    --sidebar-top-btn-shadow: 0 14px 26px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    --sidebar-top-btn-title: rgba(255, 255, 255, 0.92) !important;
    --sidebar-top-btn-arrow: rgba(5, 141, 72, 0.90) !important;
    --sidebar-top-btn-hover-border: rgba(5, 141, 72, 0.34) !important;
    --sidebar-top-btn-hover-shadow: 0 18px 30px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(5, 141, 72, 0.14) !important;
    --sidebar-top-btn-active-border: rgba(5, 141, 72, 0.48) !important;
    --sidebar-top-btn-active-bg: linear-gradient(95deg, rgba(5, 141, 72, 0.28) 0%, rgba(5, 141, 72, 0.16) 100%) !important;
    --sidebar-top-btn-active-shadow: 0 18px 34px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(5, 141, 72, 0.20) !important;
    --sidebar-nav-radius: 10px !important;
    --sidebar-nav-radius-sm: 8px !important;
    --sidebar-nav-gap: 4px !important;
    --sidebar-nav-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)) !important;
    --sidebar-nav-bg-hover: linear-gradient(180deg, rgba(5, 141, 72, 0.10), rgba(5, 141, 72, 0.03)) !important;
    --sidebar-nav-bg-active: linear-gradient(95deg, rgba(5, 141, 72, 0.22) 0%, rgba(255, 255, 255, 0.03) 55%, rgba(255, 255, 255, 0.01) 100%) !important;
    --sidebar-nav-border: rgba(255, 255, 255, 0.06) !important;
    --sidebar-nav-border-hover: rgba(5, 141, 72, 0.30) !important;
    --sidebar-nav-border-active: rgba(5, 141, 72, 0.48) !important;
    --sidebar-nav-shadow: 0 2px 10px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    --sidebar-nav-shadow-hover: 0 6px 18px rgba(0, 0, 0, 0.30), 0 0 0 1px rgba(5, 141, 72, 0.10) !important;
    --sidebar-nav-accent-bar: 3px !important;
    --sidebar-divider-height: 1px !important;
    --sidebar-divider-bg: linear-gradient(90deg, transparent 0%, rgba(5, 141, 72, 0.40) 50%, transparent 100%) !important;
    --sidebar-search-radius: 10px !important;
    --sidebar-search-border: rgba(5, 141, 72, 0.28) !important;
    --sidebar-search-shadow: 0 4px 16px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    --sidebar-top-tabs-gap: 8px !important;
    --sidebar-top-tab-radius: 10px !important;

    /* SETTINGS */
    --settings-sidebar-bg: rgba(6, 16, 28, 0.94) !important;
    --settings-sidebar-border: rgba(5, 141, 72, 0.20) !important;
    --settings-sidebar-shadow: 0 18px 36px rgba(0, 0, 0, 0.38) !important;
    --settings-sidebar-radius: 12px !important;
    --settings-sidebar-select-bg: rgba(255, 255, 255, 0.03) !important;
    --settings-sidebar-item-radius: 8px !important;
    --settings-sidebar-item-color: rgba(255, 255, 255, 0.78) !important;
    --settings-sidebar-item-active-bg: linear-gradient(120deg, rgba(5, 141, 72, 0.22), rgba(5, 141, 72, 0.08)) !important;
    --settings-sidebar-active-color: #ffffff !important;
    --settings-content-bg: rgba(6, 16, 28, 0.92) !important;
    --settings-content-border: rgba(5, 141, 72, 0.16) !important;
    --settings-content-shadow: 0 24px 48px rgba(0, 0, 0, 0.40) !important;
    --settings-content-radius: 12px !important;
    --settings-block-bg: rgba(10, 23, 39, 0.85) !important;
    --settings-block-border: rgba(255, 255, 255, 0.07) !important;
    --settings-block-divider: rgba(255, 255, 255, 0.07) !important;
    --settings-block-header-bg: transparent !important;
    --settings-block-radius: 10px !important;
    --settings-block-title-color: #ffffff !important;
    --settings-block-desc-color: rgba(255, 255, 255, 0.50) !important;
    --settings-field-title-color: rgba(255, 255, 255, 0.88) !important;
    --settings-control-bg: rgba(6, 16, 28, 0.80) !important;
    --settings-control-border: rgba(255, 255, 255, 0.09) !important;
    --settings-control-color: #ffffff !important;
    --settings-control-radius: 8px !important;
    --settings-check-title-color: #ffffff !important;
    --settings-check-desc-color: rgba(255, 255, 255, 0.50) !important;

    /* PAGE HEADER */
    --page-header-radius: 4px !important;
    --page-header-bg: linear-gradient(180deg, #0d1e31, #020f1f) !important;
    --page-header-shadow: 0 18px 60px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
    --page-header-top-line: linear-gradient(90deg, rgba(5, 141, 72, 0), rgba(5, 141, 72, 0.50), rgba(5, 141, 72, 0)) !important;
    --page-header-title-color: #ffffff !important;
    --page-header-subtitle-color: rgba(255, 255, 255, 0.50) !important;
    --page-header-icon-color: #020f1f !important;

    /* BLOG */
    --blog-detail-shell-border: rgba(255, 255, 255, 0.07) !important;
    --blog-detail-shell-radius: 12px !important;
    --blog-detail-shell-bg: linear-gradient(180deg, rgba(10, 23, 39, 0.96), rgba(6, 16, 28, 0.88)) !important;
    --blog-detail-shell-shadow: 0 24px 50px rgba(0, 0, 0, 0.40) !important;
    --blog-detail-empty-border: rgba(255, 255, 255, 0.14) !important;
    --blog-detail-empty-color: rgba(255, 255, 255, 0.80) !important;
    --blog-detail-card-bg: rgba(255, 255, 255, 0.02) !important;
    --blog-detail-close-border: rgba(255, 255, 255, 0.12) !important;
    --blog-detail-close-bg: rgba(255, 255, 255, 0.04) !important;
    --blog-detail-close-color: rgba(255, 255, 255, 0.88) !important;
    --blog-detail-close-border-hover: rgba(255, 255, 255, 0.24) !important;
    --blog-detail-close-bg-hover: rgba(255, 255, 255, 0.08) !important;
    --blog-detail-image-border: rgba(255, 255, 255, 0.07) !important;
    --blog-detail-title-color: #ffffff !important;
    --blog-detail-lead-color: rgba(255, 255, 255, 0.80) !important;
    --blog-detail-time-color: rgba(255, 255, 255, 0.50) !important;
    --blog-detail-content-color: rgba(255, 255, 255, 0.85) !important;

    /* POLICIES */
    --policies-content-bg: rgba(6, 16, 28, 0.92) !important;
    --policies-content-color: rgba(255, 255, 255, 0.85) !important;
    --policies-link-color: #058d48 !important;
    --policies-heading-color: #ffffff !important;

    /* WHEEL */
    --wheel-page-glow-a: rgba(5, 141, 72, 0.14) !important;
    --wheel-page-glow-b: rgba(255, 255, 255, 0.05) !important;
    --wheel-tabs-border: rgba(255, 255, 255, 0.08) !important;
    --wheel-tabs-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)) !important;
    --wheel-tabs-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 24px rgba(0, 0, 0, 0.30) !important;
    --wheel-tab-border: rgba(255, 255, 255, 0.10) !important;
    --wheel-tab-bg: rgba(255, 255, 255, 0.03) !important;
    --wheel-tab-color: rgba(255, 255, 255, 0.88) !important;
    --wheel-tab-border-hover: rgba(255, 255, 255, 0.20) !important;
    --wheel-tab-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    --wheel-tab-shadow-hover: 0 10px 18px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
    --wheel-chip-color: #ffffff !important;
    --wheel-chip-bg: rgba(5, 141, 72, 0.18) !important;
    --wheel-chip-border: rgba(5, 141, 72, 0.32) !important;
    --wheel-tab-active-border: rgba(5, 141, 72, 0.45) !important;
    --wheel-tab-active-bg: linear-gradient(180deg, rgba(5, 141, 72, 0.85), rgba(5, 141, 72, 0.55)) !important;
    --wheel-tab-active-shadow: 0 10px 20px rgba(5, 141, 72, 0.22) !important;
    --wheel-card-border: rgba(255, 255, 255, 0.07) !important;
    --wheel-card-bg: linear-gradient(180deg, #0a1727, #020f1f) !important;
    --wheel-card-shadow: 0 16px 32px rgba(0, 0, 0, 0.35) !important;
    --wheel-stage-ring: rgba(255, 255, 255, 0.08) !important;
    --wheel-stage-ring-outer: rgba(255, 255, 255, 0.03) !important;
    --wheel-stage-plate-border: rgba(255, 255, 255, 0.10) !important;
    --wheel-stage-plate-bg: radial-gradient(circle, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)) !important;
    --wheel-stage-center-bg: radial-gradient(circle at 50% 35%, rgba(10, 30, 50, 0.92), rgba(6, 16, 28, 0.98)) !important;
    --wheel-stage-center-border: rgba(255, 255, 255, 0.20) !important;
    --wheel-stage-center-ring: rgba(4, 10, 18, 0.62) !important;
    --wheel-stage-center-shadow: 0 10px 24px rgba(0, 0, 0, 0.46) !important;
    --wheel-stage-center-highlight: rgba(255, 255, 255, 0.10) !important;
    --wheel-halo-outer-border: rgba(5, 141, 72, 0.32) !important;
    --wheel-halo-inner-border: rgba(5, 141, 72, 0.18) !important;
    --wheel-halo-inner-shadow: inset 0 0 45px rgba(5, 141, 72, 0.12) !important;
    --wheel-arrow-shadow: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.46)) !important;
    --wheel-spin-btn-border: rgba(255, 255, 255, 0.16) !important;
    --wheel-spin-btn-bg: linear-gradient(180deg, rgba(10, 23, 39, 0.96), rgba(6, 16, 28, 0.98)) !important;
    --wheel-spin-btn-color: rgba(255, 255, 255, 0.92) !important;
    --wheel-spin-btn-shadow: 0 12px 24px rgba(0, 0, 0, 0.36), 0 0 0 1px rgba(5, 141, 72, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    --wheel-side-summary-border: rgba(255, 255, 255, 0.07) !important;
    --wheel-side-summary-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)) !important;
    --wheel-muted-text: rgba(255, 255, 255, 0.55) !important;
    --wheel-strong-text: #ffffff !important;
    --wheel-status-border: rgba(255, 255, 255, 0.12) !important;
    --wheel-status-bg: rgba(255, 255, 255, 0.04) !important;
    --wheel-status-ready-color: #06a856 !important;
    --wheel-status-ready-border: rgba(5, 141, 72, 0.32) !important;
    --wheel-status-ready-bg: rgba(5, 141, 72, 0.10) !important;
    --wheel-status-passive-color: rgba(255, 255, 255, 0.55) !important;
    --wheel-article-border: rgba(255, 255, 255, 0.07) !important;
    --wheel-article-bg: rgba(255, 255, 255, 0.01) !important;
    --wheel-article-color: rgba(255, 255, 255, 0.85) !important;
    --wheel-result-border: rgba(5, 141, 72, 0.20) !important;
    --wheel-result-bg: rgba(5, 141, 72, 0.09) !important;
    --wheel-register-btn-border: rgba(5, 141, 72, 0.48) !important;
    --wheel-register-btn-bg: linear-gradient(180deg, #058d48, rgba(5, 141, 72, 0.78)) !important;
    --wheel-register-btn-color: #ffffff !important;
    --wheel-register-btn-shadow: 0 12px 24px rgba(5, 141, 72, 0.22) !important;

    /* PROMOTIONS */
    --promotion-hover-panel-bg: linear-gradient(180deg, rgba(10, 23, 39, 0.96), rgba(6, 16, 28, 0.97)) !important;
    --promotion-hover-panel-pattern: radial-gradient(600px 230px at 80% 20%, rgba(255, 255, 255, 0.03), transparent 64%) !important;
    --promotion-hover-title-color: #ffffff !important;
    --promotion-hover-desc-color: rgba(255, 255, 255, 0.55) !important;
    --promotion-bottom-icon-color: #ffffff !important;
    --promotion-bottom-info-color: rgba(255, 255, 255, 0.55) !important;

    /* BOOTSTRAP OVERRIDE */
    --bs-primary: #058d48 !important;
    --bs-primary-rgb: 5, 141, 72 !important;
    --bs-btn-bg: #058d48 !important;
    --bs-btn-border-color: #058d48 !important;
    --bs-btn-hover-bg: #06a856 !important;
    --bs-btn-hover-border-color: #06a856 !important;
    --bs-btn-active-bg: #047038 !important;
    --bs-btn-color: #ffffff !important;
    --bs-btn-hover-color: #ffffff !important;
    --bs-btn-active-color: #ffffff !important;
}

/* ── HERO ──────────────────────────────────────────────────── */
.hp-hero .hp-hero-bg {
    z-index: 0 !important;
    pointer-events: none !important;
    background-image: var(--homepage-entrance-bg-image) !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: absolute !important;
    inset: 0 !important;
}

/* Hero slider scoped */
.hero-area-slider {
    --hero-accent: #058d48 !important;
    --hero-accent-rgb: 5, 141, 72 !important;
    --hero-nav-bg: rgba(6, 16, 28, 0.82) !important;
    --hero-nav-bg-hover: rgba(5, 141, 72, 0.25) !important;
    --hero-nav-border: rgba(5, 141, 72, 0.35) !important;
    --hero-pagination-dot: rgba(255, 255, 255, 0.28) !important;
    --hero-pagination-dot-active: #058d48 !important;
}

/* ── HEADER & SIDEBAR SHELL ────────────────────────────────── */
header#header .top-header,
header#header .middle-header-container,
header#header .header-container,
header#header > div,
#header .top-header {
    background-image: none !important;
    background: transparent !important;
}


/* ── LOGO ──────────────────────────────────────────────────── */
header#header div.middle-header div.middle-header-container div.logo {
    position: static !important;
}

header#header div.middle-header div.middle-header-container div.logo img,
header#header div.middle-header div.middle-header-container div.logo svg {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: 200px !important;
    z-index: 5 !important;
    display: block !important;
    margin: 0 !important;
    height: 70px !important;
    max-height: 70px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* ── REGISTER BUTONU ───────────────────────────────────────── */
header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register {
    background: linear-gradient(
        105deg,
        #047038 0%,
        #058d48 40%,
        #06b857 55%,
        #058d48 70%,
        #047038 100%
    ) !important;
    background-size: 200% 100% !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 4px 14px rgba(5, 141, 72, 0.35),
                inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    position: relative !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    transition: box-shadow 0.2s ease, filter 0.2s ease !important;
    clip-path: inset(0 round 6px) !important;
}

header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register::before {
    content: "" !important;
    position: absolute !important;
    top: -50% !important;
    left: -75% !important;
    width: 50% !important;
    height: 200% !important;
    background: rgba(255, 255, 255, 0.25) !important;
    transform: skewX(-20deg) !important;
    animation: register-shine 2.5s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

@keyframes register-shine {
    0%   { left: -75%; }
    100% { left: 125%; }
}

header#header div.middle-header div.middle-header-container div.header-buttons div.login-buttons a.button.register:hover {
    filter: brightness(1.10) !important;
    box-shadow: 0 6px 20px rgba(5, 141, 72, 0.50),
                inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

/* ── WALLET HEADER BUTONU ──────────────────────────────────── */
/* Wallet butonu — sadece header içindeki current-wallet */
header#header div.middle-header div.middle-header-container div.header-buttons div.wallet-menu div.current-wallet a.wallet-button {
    background: #058a46 !important;
    color: #f2f3f4 !important;
    border-color: rgba(5, 141, 72, 0.38) !important;
    border-radius: 6px !important;
}

.wallet-button span, .current-wallet a span { color: #020f1f !important; }

/* ── CÜZDAN MODAL ──────────────────────────────────────────── */
#walletModal .modal-dialog .modal-content,
.wallet-modal .modal-content {
    background: linear-gradient(180deg, #0a1727, #020f1f) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.58) !important;
}

div.wallet-box {
    background: linear-gradient(180deg, #0a1727, #020f1f) !important;
    color: #ffffff !important;
}

div.wallet-box .wallet-header,
div.wallet-box > h2, div.wallet-box > h3, div.wallet-box .title {
    background: transparent !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

div.wallet-box .wallet-balance,
div.wallet-box .balance-amount,
div.wallet-box .wallet-amount {
    color: #ffffff !important;
    background: transparent !important;
}

div.wallet-box label,
div.wallet-box .wallet-label,
div.wallet-box .currency-label,
div.wallet-box .balance-label {
    color: rgba(255, 255, 255, 0.55) !important;
    background: transparent !important;
}

/* Yatırma */
#walletModal .modal-dialog .modal-content .modal-body div.wallet-box div.wallet-normal div.wallet-body div.wallet-buttons span.button.deposit,
#walletModal .wallet-buttons .button.deposit,
#walletModal .wallet-buttons span.deposit,
div.wallet-box .wallet-buttons span.button.deposit,
div.wallet-box .wallet-buttons a.button.deposit,
div.wallet-box .wallet-buttons button.deposit,
div.wallet-box [class*="deposit"] {
    background: #058d48 !important;
    background-color: #058d48 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 1px solid rgba(5, 141, 72, 0.40) !important;
    box-shadow: 0 6px 18px rgba(5, 141, 72, 0.25) !important;
    border-radius: 6px !important;
}

div.wallet-box .wallet-buttons span.button.deposit:hover,
div.wallet-box [class*="deposit"]:hover {
    background: #06a856 !important;
    background-color: #06a856 !important;
}

/* Çekim */
#walletModal .modal-dialog .modal-content .modal-body div.wallet-box div.wallet-normal div.wallet-body div.wallet-buttons span.button.withdraw,
#walletModal .wallet-buttons .button.withdraw,
#walletModal .wallet-buttons span.withdraw,
div.wallet-box .wallet-buttons span.button.withdraw,
div.wallet-box .wallet-buttons a.button.withdraw,
div.wallet-box .wallet-buttons button.withdraw,
div.wallet-box [class*="withdraw"] {
    background: linear-gradient(90deg, #ff4f6b 0%, #e63355 30%, #c91e40 68%, #a8102e 100%) !important;
    background-image: linear-gradient(90deg, #ff4f6b 0%, #e63355 30%, #c91e40 68%, #a8102e 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 79, 107, 0.38) !important;
    box-shadow: 0 6px 18px rgba(255, 79, 107, 0.20) !important;
    border-radius: 6px !important;
}

div.wallet-box .wallet-buttons span.button.withdraw:hover,
div.wallet-box [class*="withdraw"]:hover {
    filter: brightness(1.08) !important;
}

/* Footer butonlar */
#walletModal .modal-dialog .modal-content .modal-body div.wallet-footer a.button,
div.wallet-box .wallet-footer a.button,
div.wallet-box .wallet-footer button,
div.wallet-box .wallet-footer span.button {
    background: #112540 !important;
    background-color: #112540 !important;
    color: rgba(255, 255, 255, 0.80) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 6px !important;
}

div.wallet-box .wallet-footer a.button:hover {
    background: #162e4d !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

div.wallet-box .wallet-info,
div.wallet-box .wallet-notice,
div.wallet-box [class*="notice"] {
    background: rgba(5, 141, 72, 0.06) !important;
    border: 1px solid rgba(5, 141, 72, 0.18) !important;
    border-radius: 8px !important;
    color: rgba(255, 255, 255, 0.70) !important;
}

div.wallet-box a[href*="2fa"],
div.wallet-box .enable-2fa { color: #058d48 !important; }

div.wallet-box .close, div.wallet-box button.close,
#walletModal .modal-header .close, #walletModal .close {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    color: rgba(255, 255, 255, 0.70) !important;
    border-radius: 8px !important;
}

div.wallet-box .close:hover, #walletModal .close:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

div.wallet-box select, div.wallet-box .currency-select,
div.wallet-box input[type="text"], div.wallet-box input[type="number"] {
    background: #0d1e31 !important;
    background-color: #0d1e31 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

div.wallet-box input:focus {
    border-color: rgba(5, 141, 72, 0.58) !important;
    box-shadow: 0 0 0 3px rgba(5, 141, 72, 0.12) !important;
    outline: none !important;
}

/* ── FORM BUTONLARI ────────────────────────────────────────── */
.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,
button[type="submit"], input[type="submit"],
.btn-primary, .button.primary, .button-primary,
a.button.primary, .btn.btn-primary, .confirm-button {
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 8px 18px rgba(5, 141, 72, 0.28) !important;
    border-radius: 6px !important;
}

.common-form-button .button:hover,
form.general-form div.form-buttons button:hover,
button[type="submit"]:hover, .btn-primary:hover, .btn.btn-primary:hover {
    background: #06a856 !important;
    background-color: #06a856 !important;
}

button[type="submit"]:active, .btn-primary:active {
    background: #047038 !important;
    background-color: #047038 !important;
}

.btn.btn-primary {
    --bs-btn-bg: #058d48 !important;
    --bs-btn-border-color: #058d48 !important;
    --bs-btn-hover-bg: #06a856 !important;
    --bs-btn-color: #ffffff !important;
    --bs-btn-hover-color: #ffffff !important;
}

.btn-info, .btn-success, .btn-blue {
    background: #058d48 !important;
    background-color: #058d48 !important;
    color: #020f1f !important;
    border-color: transparent !important;
}

/* ── FORM INPUTLARI ────────────────────────────────────────── */
.auth-modal .modal-dialog .modal-content .modal-box form.auth-form div.form-group div.form-item input,
form.general-form div.form-group div.form-item input,
form.general-form div.form-group div.form-item select,
.phone-input, .phone-input input,
input[type="text"], input[type="email"], input[type="password"],
input[type="number"], input[type="tel"], input[type="search"],
textarea, select, .form-control {
    border-radius: 6px !important;
    color: #ffffff !important;
}

input:hover, textarea:hover, select:hover, .form-control:hover {
    border-color: rgba(255, 255, 255, 0.20) !important;
}

input:focus, textarea:focus, select:focus, .form-control:focus {
    outline: none !important;
}

input::placeholder, textarea::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
    opacity: 1 !important;
}

select option {
    background-color: #0d1e31 !important;
    color: #ffffff !important;
}

/* ── TAB / CHİP ────────────────────────────────────────────── */
.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: #020f1f !important;
    background-color: #058d48 !important;
    border-color: #058d48 !important;
}

.faq__chip, .ato-btn {
    border-color: rgba(255, 255, 255, 0.10) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.60) !important;
    border-radius: 999px !important;
}

.faq__chip.is-active, .ato-btn.is-active {
    color: #ffffff !important;
}

.ato-indicator {
    background: linear-gradient(to bottom, rgba(5, 141, 72, 0.72), rgba(5, 141, 72, 0.40)) !important;
}

/* ── PROGRESS ──────────────────────────────────────────────── */
div.progress-bar span, .progress-fill, .race-progress .line, .simple-progress .fill {
    background: linear-gradient(to right, rgba(5, 141, 72, 0.68) 0%, rgba(5, 141, 72, 0.84) 40%, #058d48 100%) !important;
}

.progress-circle .progress-svg circle.circle-bg { stroke: rgba(139, 140, 167, 0.18) !important; }
.progress-circle .progress-svg circle.circle { stroke: #058d48 !important; }

/* ── OYUN AÇICI ────────────────────────────────────────────── */
.game-item div.game-top div.game-opener {
    border-color: #058d48 !important;
    background: linear-gradient(0deg, rgba(6, 16, 28, 0.88) 0%, rgba(6, 16, 28, 0.86) 100%) !important;
    border-radius: 10px !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-color: #058d48 !important;
    color: #020f1f !important;
    border-radius: 8px !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: #112540 !important;
    color: rgba(255, 255, 255, 0.88) !important;
}

/* ── YARIŞMA ───────────────────────────────────────────────── */
div.race-carousels div.slider-item .race-item div.head div.details div.buttons a.button {
    background-color: #058d48 !important;
    color: #020f1f !important;
    border-color: #058d48 !important;
    border-radius: 6px !important;
}

/* ── SİDEBAR NAV ───────────────────────────────────────────── */
.sidebar .menu a, .sidebar .submenu a, .sidebar-menu a, .accordion-menu a {
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    margin-bottom: 4px !important;
    padding: 11px 14px !important;
    color: rgba(255, 255, 255, 0.70) !important;
    transition: background 0.20s ease, border-color 0.20s ease, box-shadow 0.20s ease, color 0.15s ease, transform 0.15s ease !important;
}

.sidebar .menu a:hover, .sidebar .submenu a:hover, .sidebar-menu a:hover, .accordion-menu a:hover {
    border-color: rgba(5, 141, 72, 0.30) !important;
    background: linear-gradient(180deg, rgba(5, 141, 72, 0.10), rgba(5, 141, 72, 0.03)) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.30), 0 0 0 1px rgba(5, 141, 72, 0.10) !important;
    color: #ffffff !important;
    transform: translateX(1px) !important;
}

.sidebar .menu a.active, .sidebar .submenu a.active, .sidebar-menu a.active, .accordion-menu a.active {
    border-color: rgba(5, 141, 72, 0.48) !important;
    background: linear-gradient(95deg, rgba(5, 141, 72, 0.22) 0%, rgba(255, 255, 255, 0.03) 55%, rgba(255, 255, 255, 0.01) 100%) !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    box-shadow: inset 3px 0 0 #058d48, 0 6px 20px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(5, 141, 72, 0.16) !important;
}

.sidebar .menu li, .sidebar .submenu li, .sidebar-menu li, .accordion-menu li {
    list-style: none !important;
}

.sidebar .menu li:last-child a, .accordion-menu li:last-child a { margin-bottom: 0 !important; }

.sidebar .menu a.active, .sidebar .submenu a.active,
.sidebar-menu a.active, .accordion-menu a.active, .lowbar .item.active {
    color: #058d48 !important;
}

.sidebar .menu .active-indicator, .accordion-menu .active-indicator, .lowbar .indicator {
    background: linear-gradient(90deg, rgba(5, 141, 72, 0.96), rgba(5, 141, 72, 0.72)) !important;
    box-shadow: 0 8px 18px rgba(5, 141, 72, 0.28) !important;
    border-radius: 999px !important;
}

/* ── SİDEBAR BÖLÜCÜ ────────────────────────────────────────── */
.sidebar hr, .sidebar .divider, .sidebar .menu-divider, .accordion-menu hr, .accordion-menu .divider {
    height: 1px !important;
    border: none !important;
    margin: 10px 0 !important;
    background: linear-gradient(90deg, transparent 0%, rgba(5, 141, 72, 0.40) 50%, transparent 100%) !important;
    opacity: 1 !important;
}

/* ── SİDEBAR ARAMA ─────────────────────────────────────────── */
.sidebar input[type="search"], .sidebar input[type="text"], .sidebar .search input {
    border-radius: 10px !important;
    border: 1px solid rgba(5, 141, 72, 0.28) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(10, 23, 39, 0.35)) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
}

.sidebar input:focus {
    border-color: rgba(5, 141, 72, 0.55) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.30), 0 0 0 3px rgba(5, 141, 72, 0.12) !important;
    outline: none !important;
}

.sidebar input::placeholder { color: rgba(255, 255, 255, 0.35) !important; opacity: 1 !important; }

/* ── RESPONSIVE ─────────────────────────────────────────────── */
#responsive-menu.responsive-menu.active-menu .sb-top-btn {
    border: none !important;
    border-color: transparent !important;
    outline: none !important;
}

@media (min-width: 992px) {
    #responsive-menu.responsive-menu.active-menu .sl-acc__section {
        background: linear-gradient(180deg, #0c1f33, #0a1727) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 10px !important;
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 0 1px rgba(5, 141, 72, 0.08) !important;
    }
}

/* ── SETTINGS NAV ───────────────────────────────────────────── */
.settings-sidebar a, .settings-nav a, .settings-menu a,
.settings-sidebar button, .settings-nav button {
    color: rgba(255, 255, 255, 0.75) !important;
    border-radius: 8px !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    transition: background 0.16s ease, border-color 0.16s ease, color 0.14s ease !important;
}

.settings-sidebar a:hover, .settings-nav a:hover, .settings-menu a:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.09) !important;
    color: #ffffff !important;
}

.settings-sidebar a.active, .settings-sidebar li.active a,
.settings-nav a.active, .settings-nav li.active a,
.settings-menu a.active, .settings-menu li.active a {
    background: linear-gradient(120deg, rgba(5, 141, 72, 0.22), rgba(5, 141, 72, 0.08)) !important;
    border-color: rgba(5, 141, 72, 0.36) !important;
    color: #ffffff !important;
    box-shadow: inset 3px 0 0 #058d48, 0 0 0 1px rgba(5, 141, 72, 0.10) !important;
}

/* ── BİLDİRİM ───────────────────────────────────────────────── */
.notifications .notification-item, .notification-item {
    background: linear-gradient(180deg, #0d1e31, #0a1727) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 8px !important;
}

.notification-item.unread { border-color: rgba(5, 141, 72, 0.32) !important; }

/* ── BADGE ──────────────────────────────────────────────────── */
.badge, .badge-success, .badge-primary, .verified-badge {
    background-color: rgba(5, 141, 72, 0.18) !important;
    border: 1px solid rgba(5, 141, 72, 0.40) !important;
    color: #06a856 !important;
    border-radius: 999px !important;
}

.badge-danger, .badge-error {
    background-color: rgba(255, 79, 107, 0.16) !important;
    border-color: rgba(255, 79, 107, 0.38) !important;
    color: #ff6b80 !important;
}

/* ── FAQ ────────────────────────────────────────────────────── */
.faq__bg {
    filter: none !important;
    pointer-events: none !important;
    background: radial-gradient(666px 366px at 17% 0, rgb(5 141 72 / 35%), #03242400 58%), radial-gradient(500px 250px at 100% 30%, rgba(255, 255, 255, 0.04), transparent 60%) !important;
}

/* ── FOOTER ─────────────────────────────────────────────────── */

/* Tüm footer kapsayıcıları */
footer,
.footer,
#footer,
[class*="footer"],
[class*="Footer"],
footer > *,
footer > div,
footer > section,
.footer > div,
.footer > section {
    background: #020f1f !important;
    background-color: #020f1f !important;
    background-image: none !important;
}



/* Footer ana sarmalayıcı */
footer {
    color: rgba(255, 255, 255, 0.55) !important;
}

/* Footer linkleri */
footer a,
.footer a,
[class*="footer"] a,
[class*="Footer"] a {
    color: rgba(255, 255, 255, 0.55) !important;
    text-decoration: none !important;
    transition: color 0.18s ease !important;
}

footer a:hover,
.footer a:hover,
[class*="footer"] a:hover {
    color: #058d48 !important;
}

/* Footer başlıklar */
footer h1, footer h2, footer h3,
footer h4, footer h5, footer h6,
.footer h1, .footer h2, .footer h3,
.footer h4, .footer h5, .footer h6,
[class*="footer"] h1, [class*="footer"] h2,
[class*="footer"] h3, [class*="footer"] h4,
[class*="footer"] h5, [class*="footer"] h6 {
    color: #ffffff !important;
    background: transparent !important;
}

/* Footer metin */
footer p, footer span, footer li, footer label,
.footer p, .footer span, .footer li,
[class*="footer"] p, [class*="footer"] span, [class*="footer"] li {
    color: rgba(255, 255, 255, 0.50) !important;
    background: transparent !important;
}

/* Footer logo */
footer img,
.footer img,
[class*="footer"] img {
    opacity: 0.92 !important;
}

/* Footer üst bilgi / lisans / uyarı bandı */
footer .footer-top,
footer .footer-info,
footer .footer-disclaimer,
footer [class*="footer-top"],
footer [class*="disclaimer"],
footer [class*="license"],
[class*="footer-top"],
[class*="footer-info"] {
    background: #020f1f !important;
    background-color: #020f1f !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
    color: rgba(255, 255, 255, 0.50) !important;
}

/* Footer orta / linkler bölümü */
footer .footer-middle,
footer .footer-links,
footer .footer-nav,
footer [class*="footer-middle"],
footer [class*="footer-links"],
footer [class*="footer-nav"],
[class*="footer-middle"],
[class*="footer-links"] {
    background: #020f1f !important;
    background-color: #020f1f !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

/* Footer alt / copyright / kripto */
footer .footer-bottom,
footer .footer-copyright,
footer .footer-payments,
footer [class*="footer-bottom"],
footer [class*="copyright"],
footer [class*="payment"],
.footer-bottom,
[class*="footer-bottom"],
[class*="footer-copyright"] {
    color: rgba(255, 255, 255, 0.35) !important;
}

/* Kripto ikon satırı */
footer .footer-payments img,
footer [class*="payment"] img,
footer [class*="crypto"] img {
    opacity: 0.75 !important;
    filter: brightness(0) invert(1) !important;
}

/* HR bölücü */
footer hr, .footer hr, [class*="footer"] hr {
    border: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
    background: transparent !important;
}

/* ── TEMA YARDIMCI ──────────────────────────────────────────── */
.theme-bg-primary, .bg-primary, [data-theme="primary"] {
    background-color: #058d48 !important;
    color: #020f1f !important;
}

.theme-surface, .bg-surface, [data-theme="surface"] {
    background-color: #112540 !important;
    color: #ffffff !important;
}

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

/* ── BODY DARK MODE BACKGROUND ─────────────────────────────── */
body.dark-mode {
    background-color: #020f1f !important;
    background-image:
        radial-gradient(1200px 500px at 20% -10%, rgba(255, 255, 255, 0.06), transparent 55%),
        linear-gradient(180deg, rgba(2, 15, 31, 1), rgba(2, 15, 31, 1)) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: cover !important;
}

/* ── CAT CAROUSEL ITEM TITLE ────────────────────────────────── */
div.cat-carousel div.section-carousel div.owl-carousel a.simple-category div.item-title {
    display: none !important;
}

/* ── HEADER KAYAN IŞIK ANİMASYONU ───────────────────────────── */






/* ── WALLET MODAL AÇIKKEN — sadece wallet butonu transparent ── */
/* modal=wallet açıkken body'ye eklenen class varyantları */
body.modal-open .wallet-button,
body.modal-open .current-wallet a,
body.modal-open a.wallet-button,
body[class*="wallet"] .wallet-button,
body[class*="wallet"] .current-wallet a,
/* URL'de modal=wallet varken aktif olan wrapper */
.wallet-modal-active .wallet-button,
.wallet-modal-active .current-wallet a,
/* walletModal açıkken */
#walletModal.show ~ * .wallet-button,
#walletModal.in ~ * .wallet-button {
    background: transparent !important;
    border-color: rgba(5, 141, 72, 0.38) !important;
}

/* ── HEADER CATEGORY TOOLTIP ────────────────────────────────── */
header#header .categories .category[data-header-tooltip]:after {
    background: radial-gradient(280px 100px at 12% 0%, rgba(5, 141, 72, 0.16), transparent 64%), #0a1727 !important;
}

/* ── HEADER KATEGORİ NAV — hover + dropdown ─────────────────── */

/* Aktif / hover sekme */
header#header .categories .category[data-header-tooltip],
header#header .categories .category,
header#header .middle-header .categories a,
header#header .middle-header .categories li {
    background: transparent !important;
    transition: background 0.18s ease, color 0.18s ease !important;
}

header#header .categories .category[data-header-tooltip]:hover,
header#header .categories .category:hover,
header#header .middle-header .categories a:hover,
header#header .middle-header .categories li:hover {
    background: rgba(5, 141, 72, 0.12) !important;
    border-radius: 6px !important;
}

header#header .categories .category[data-header-tooltip].active,
header#header .categories .category.active,
header#header .middle-header .categories a.active,
header#header .middle-header .categories li.active {
    background: rgba(5, 141, 72, 0.18) !important;
    border-radius: 6px !important;
}

/* Açılan dropdown/tooltip panel */
header#header .categories .category[data-header-tooltip]:after,
header#header .categories [class*="dropdown"],
header#header .categories [class*="tooltip"],
header#header .categories [class*="popup"],
header#header .categories [class*="submenu"],
header#header .header-tooltip,
header#header [class*="header-dropdown"],
header#header [class*="header-tooltip"],
header#header [class*="nav-dropdown"] {
    background: radial-gradient(280px 100px at 12% 0%, rgba(5, 141, 72, 0.16), transparent 64%), #0a1727 !important;
    border: 1px solid rgba(5, 141, 72, 0.20) !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.45) !important;
    color: rgba(255, 255, 255, 0.88) !important;
}

/* Dropdown içindeki linkler */
header#header .categories [class*="dropdown"] a,
header#header .categories [class*="tooltip"] a,
header#header [class*="header-dropdown"] a,
header#header [class*="nav-dropdown"] a {
    color: rgba(255, 255, 255, 0.75) !important;
    background: transparent !important;
}

header#header .categories [class*="dropdown"] a:hover,
header#header [class*="header-dropdown"] a:hover,
header#header [class*="nav-dropdown"] a:hover {
    color: #058d48 !important;
    background: rgba(5, 141, 72, 0.10) !important;
}

/* ── HEADER KATEGORİ METİN RENKLERİ ────────────────────────── */
header#header .categories .category,
header#header .categories .category a,
header#header .categories .category span,
header#header .middle-header .categories a,
header#header .middle-header .categories span,
header#header .middle-header .categories li,
header#header .middle-header .categories li a {
    color: rgba(255, 255, 255, 0.88) !important;
}

header#header .categories .category:hover,
header#header .categories .category:hover a,
header#header .categories .category:hover span,
header#header .middle-header .categories a:hover,
header#header .middle-header .categories li:hover a {
    color: #ffffff !important;
}

header#header .categories .category.active,
header#header .categories .category.active a,
header#header .categories .category.active span {
    color: #058d48 !important;
}

/* ── STICKY MENU WALLET LOGO ────────────────────────────────── */
.sticky-menu .menu-item.wallet .logo {
    margin-top: -10px !important;
}

/* ── MOBİL LOGO (max-width: 575px) ─────────────────────────── */
@media (max-width: 575px) {
    header#header div.middle-header div.middle-header-container div.responsive-logo img {
        height: 64px !important;
        width: 400% !important;
        margin-left: 10px !important;
    }
}

/* ── STICKY MENU ITEMS BORDER ───────────────────────────────── */
.sticky-menu .menu-items {
    border-color: #03e088 !important;
}

/* ── OYUN BAŞLATMA BUTONLARI ────────────────────────────────── */
div.game-play div.game-before div.game-buttons span.button.real {
    background-color: #058a46 !important;
}

div.game-play div.game-before div.game-buttons span.button.demo {
    background-color: #ad1231 !important;
}

/* ── MOBİL SEARCH MENU (max-width: 991px) ──────────────────── */
@media (max-width: 991px) {
    .search-menu {
        background-color: #020f1f !important;
    }
}


/* ── GAME SHEET DRAG ────────────────────────────────────────── */
.game-sheet__drag,
body .game-sheet__drag,
.react-modal-sheet-container .game-sheet__drag {
    background: #065534 !important;
    background-color: #065534 !important;
}

/* ── GAME SHEET ─────────────────────────────────────────────── */
/* ── GAME SHEET HEADER ──────────────────────────────────────── */
.game-sheet__header {
    background-color: #081523 !important;
    border: none !important;
    padding: 10px 0 6px !important;
}

/* ── MOBİL GAME BUTTONS ─────────────────────────────────────── */
@media (max-width: 991px) {
    .modal-box div.game-buttons span.button {
        height: 50px !important;
        line-height: 50px !important;
        border-radius: 7px !important;
        display: block !important;
        text-align: center !important;
        background-color: #058a46 !important;
        font-size: 0 !important;
    }
}

/* ── GAME SHEET TAB BAR ─────────────────────────────────────── */

/* Üst tab çubuğu border/indicator */
.game-sheet .nav,
.game-sheet .nav-tabs,
.game-sheet .tabs,
.game-sheet [class*="nav-tab"],
.game-sheet [class*="tab-bar"] {
    border-bottom: 1px solid rgba(5, 141, 72, 0.25) !important;
    background: #081523 !important;
}

/* Aktif tab indicator çizgisi */
.game-sheet .nav-tabs .nav-link.active,
.game-sheet .nav-tabs .nav-item.active .nav-link,
.game-sheet [class*="tab"].active,
.game-sheet [class*="tab"][aria-selected="true"] {
    color: #058d48 !important;
    border-bottom: 2px solid #058d48 !important;
    background: transparent !important;
}

/* Pasif tab */
.game-sheet .nav-tabs .nav-link,
.game-sheet [class*="tab"]:not(.active) {
    color: rgba(255, 255, 255, 0.55) !important;
    background: transparent !important;
    border-bottom: 2px solid transparent !important;
}



/* Drag handle */
.react-modal-sheet-drag-indicator,
[class*="drag-indicator"],
[class*="drag-handle"],
.game-sheet__drag-handle {
    background: #058a46 !important;
    opacity: 0.8 !important;
}





/* ── GAME SHEET + MODAL SHEET — HARD OVERRIDE ───────────────── */
html body .react-modal-sheet-container,
body .react-modal-sheet-container,
.react-modal-sheet-container {
    z-index: 900001 !important;
    border-top: 3px solid #058a46 !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
}

html body .game-sheet,
body .game-sheet,
.game-sheet {
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    background: #081523 !important;
    background-color: #081523 !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    padding: 8px 8px 12px !important;
    overflow: hidden !important;
}

/* ── AUTH LOGO ──────────────────────────────────────────────── */
.auth-logo img, .auth-logo svg {
    width: 50% !important;
    opacity: 1 !important;
    margin-bottom: 8px !important;
}

/* ── AUTH LOGO — GENİŞLETİLMİŞ SELECTOR ────────────────────── */
.auth-logo img,
.auth-logo svg,
.auth .auth-logo img,
.auth .auth-logo svg,
.auth-modal .auth-logo img,
.auth-modal .auth-logo svg,
[class*="auth-logo"] img,
[class*="auth-logo"] svg,
[class*="authLogo"] img,
[class*="authLogo"] svg {
    width: 50% !important;
    opacity: 1 !important;
    margin-bottom: 8px !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ── HERO BOX REGISTER BUTTON ───────────────────────────────── */
div.hero-box div.box-register a.register-button {
    margin-top: 16px !important;
    margin-bottom: 8px !important;
    background-color: #058b47 !important;
    display: inline-block !important;
    min-width: 280px !important;
    height: 48px !important;
    border-radius: 12px !important;
    font-family: "Rubik Bold" !important;
    font-size: 14px !important;
    color: #fff !important;
    line-height: 48px !important;
}

/* ── P2TABS SIDEBAR — CASINO & SPOR BUTON GÖRSELLERİ ────────── */
.p2tabs.p2tabs--sidebar .p2seg.casino .p2bg {
    background-image: url("https://vendor-provider.fra1.cdn.digitaloceanspaces.com/ebetlab/MVGNANtHzhbJqQLDzJPYnm4NuX8uvqW2/statics/AhyikdabISnaWGczzOQ7scNTV3tIi62bgf6Ha0lO.jpg") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.p2tabs.p2tabs--sidebar .p2seg.sportsbook .p2bg {
    background-image: url("https://vendor-provider.fra1.cdn.digitaloceanspaces.com/ebetlab/MVGNANtHzhbJqQLDzJPYnm4NuX8uvqW2/statics/Nz8t3wS9Hje02DILtqfQgvZFeuUjQF9lVOVU0qVm.jpg") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* p2bg absolute konumlanmalı ki butonu kapsasın */
.p2tabs.p2tabs--sidebar .p2seg .p2bg {
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    opacity: 0.75 !important;
    transition: opacity 0.2s ease !important;
}

.p2tabs.p2tabs--sidebar .p2seg:hover .p2bg,
.p2tabs.p2tabs--sidebar .p2seg.active .p2bg {
    opacity: 1 !important;
}

/* İçerik z-index üstte kalsın */
.p2tabs.p2tabs--sidebar .p2seg .p2content {
    position: relative !important;
    z-index: 2 !important;
}

/* ── P2TABS SIDEBAR — ESKİ İKONLARI GİZLE ──────────────────── */
.p2tabs.p2tabs--sidebar .p2seg .p2bgIcon {
    display: none !important;
}

/* ── P2TABS SIDEBAR — CHIP İKONLARI GİZLE ──────────────────── */
.p2tabs.p2tabs--sidebar .p2seg .p2chip {
    display: none !important;
}

/* ── P2TABS SIDEBAR — LABEL POZİSYON + RENK ────────────────── */
.p2tabs.p2tabs--sidebar .p2seg .p2label {
    color: #ffffff !important;
    position: relative !important;
    left: 6px !important;
    font-weight: 600 !important;
}



/* ── HEADER ALT BORDER + KAYAN IŞIK ────────────────────────── */

/* Alt border — sayfa ile ayrım */
header#header div.middle-header {
    border-bottom: 1px solid rgba(5, 141, 72, 0.25) !important;
    box-shadow: 0 1px 12px rgba(5, 141, 72, 0.15), 0 2px 20px rgba(0, 0, 0, 0.40) !important;
}

/* Kayan ışık — sadece alt border üzerinde */


header#header div.middle-header::after {
    content:  !important;
    position: absolute !important;
    bottom: -1px !important;
    left: -30% !important;
    width: 30% !important;
    height: 2px !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(5, 141, 72, 0.40) 30%,
        rgba(5, 200, 100, 0.90) 50%,
        rgba(5, 141, 72, 0.40) 70%,
        transparent 100%
    ) !important;
    animation: header-line-move 3.5s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 999 !important;
}

/* ── SIDEBAR SHELL — renk sabitleme ────────────────────────── */
.sidebar,
aside.sidebar,
#sidebar,
.accordion-menu,
.navigation,
nav.navigation,
[class*="sidebar-wrap"],
[class*="SidebarWrap"],
[class*="side-bar"],
[class*="SideBar"],
#responsive-menu,
#responsive-menu.responsive-menu,
#responsive-menu > .sl-layout,
#responsive-menu .sl-side {
    background: #0a1727 !important;
    background-color: #0a1727 !important;
    background-image: none !important;
}

/* ── HEADER ALT BORDER ──────────────────────────────────────── */
header#header div.middle-header {
    border-bottom: 3px solid rgba(5, 141, 72, 0.25) !important;
    box-shadow: 0 1px 12px rgb(5 141 72 / 27%), 0 2px 20px rgba(0, 0, 0, 0.40) !important;
}

/* ── HEADER ALT BORDER KAYAN IŞIK ───────────────────────────── */
@keyframes header-border-shine {
    0%   { left: -40%; }
    100% { left: 110%; }
}

header#header div.middle-header {
    position: relative !important;
}

header#header div.middle-header::after {
    content: "" !important;
    position: absolute !important;
    bottom: -3px !important;
    left: -40% !important;
    width: 35% !important;
    height: 3px !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(5, 141, 72, 0.50) 25%,
        rgba(5, 220, 110, 1.00) 50%,
        rgba(5, 141, 72, 0.50) 75%,
        transparent 100%
    ) !important;
    animation: header-border-shine 3s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 9999 !important;
}

/* ── USER MENU TEXT ─────────────────────────────────────────── */
div.user-menu div.user-menus ul li div span.text {
    font-family: "Rubik SemiBold" !important;
    font-size: 12px !important;
    color: #dde1e7 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    padding-left: 7.5px !important;
}

/* ── FOOTER KRİPTO LOGOLAR — KAYAN MARQUEE ─────────────────── */
@keyframes currency-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.currency-listing {
    display: flex !important;
    overflow: hidden !important;
    width: 100% !important;
    position: relative !important;
    mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%) !important;
}

.currency-listing .listing-block {
    flex-shrink: 0 !important;
    padding: 0 24px !important;
    animation: currency-scroll 18s linear infinite !important;
    display: flex !important;
    align-items: center !important;
}

.currency-listing .listing-block img {
    height: 32px !important;
    width: auto !important;
    opacity: 0.75 !important;
    filter: brightness(0) invert(1) !important;
    transition: opacity 0.2s ease !important;
}

.currency-listing .listing-block img:hover {
    opacity: 1 !important;
}

/* ── PROVIDER SLIDER — OTOMATİK KAYAN ──────────────────────── */
@keyframes provider-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Swiper wrapper animasyonu — Swiper JS'i devre dışı bırakmadan */
.swiper.provider-swiper .swiper-wrapper,
.section-providers .swiper-wrapper,
[class*="provider"] .swiper-wrapper {
    animation: provider-scroll 40s linear infinite !important;
    transition-duration: 0ms !important;
}

.swiper.provider-swiper .swiper-wrapper:hover,
.section-providers .swiper-wrapper:hover,
[class*="provider"] .swiper-wrapper:hover {
    animation-play-state: paused !important;
}

/* Kenar fade */
.swiper.provider-swiper,
.section-providers .swiper,
[class*="provider"] .swiper {
    mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%) !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%) !important;
}

/* Provider item stil */
.provider-box,
.provider-item {
    opacity: 0.70 !important;
    transition: opacity 0.2s ease !important;
}

.provider-box:hover,
.provider-item:hover {
    opacity: 1 !important;
}

.provider-item img,
.provider-box img {
    filter: brightness(0) invert(1) !important;
}


/* ── PROMO KART HOVER BORDER SIFIRLAMA ──────────────────────── */
a.listing-block:hover .listing-item {
    border-color: initial !important;
}

/* ── PROMO KART ALT BAR ARKA PLAN ───────────────────────────── */
div.promotion-list a.listing-block div.listing-item div.item-bottom {
    background-color: #0a1727 !important;
}

/* ── FOOTER MENÜLER — ORTALAMA ──────────────────────────────── */
.footer-menus {
    text-align: center !important;
}

.footer-menus .footer-bottoms {
    justify-content: space-between !important;
    align-items: flex-start !important;
}

.footer-menus nav.footer-menu {
    text-align: center !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.footer-menus nav.footer-menu .title {
    text-align: center !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}

.footer-menus nav.footer-menu ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
}

.footer-menus nav.footer-menu ul li {
    text-align: center !important;
    margin-bottom: 6px !important;
}

.footer-menus nav.footer-menu ul li a {
    color: rgba(255, 255, 255, 0.55) !important;
    text-decoration: none !important;
    font-size: 13px !important;
    transition: color 0.18s ease !important;
}

.footer-menus nav.footer-menu ul li a:hover {
    color: #058d48 !important;
}

/* ── CAT CAROUSEL ITEM TITLE — MOBİL GÖSTERİM ──────────────── */
div.cat-carousel div.section-carousel div.owl-carousel a.simple-category div.item-title {
    display: block !important;
}

/* ── SİDEBAR ARAMA MODAL — GİZLE ───────────────────────────── */
@media (min-width: 992px) {
    #responsive-menu.responsive-menu.active-menu .menu-body .to-search-modal {
        display: none !important;
    }
}

/* ── WALLET OPENER DROPDOWN ─────────────────────────────────── */
header#header div.middle-header div.middle-header-container div.header-buttons div.wallet-menu div.opener-wallet {
    background-color: #0a1727 !important;
}

/* ── WALLET OPENER COIN SEARCH ──────────────────────────────── */
header#header div.middle-header div.middle-header-container div.header-buttons div.wallet-menu div.opener-wallet div.coins-list form.coin-search {
    background-color: #0a1727 !important;
}

/* ── CAT CAROUSEL ITEM TITLE BG — MOBİL ────────────────────── */
@media (max-width: 991px) {
    div.cat-carousel div.section-carousel div.owl-carousel a.simple-category div.item-title {
        background-color: #0a1727 !important;
    }
}

/* ── FIAT METHOD LOGO ──────────────────────────────────────── */
/* Ödeme yöntemi (kripto / fiat) logo kutusu + içindeki img */

.fiat-method__logo-wrap {
    border: 1px solid var(--surface-border-soft) !important;
    background: var(--linearbg) !important;
    border-radius: 8px !important;
    justify-content: center !important;
    align-items: center !important;
    height: 90px !important;
    padding: 4px !important;
    display: flex !important;
    overflow: hidden !important;
}

.fiat-method__logo {
    object-fit: contain !important;
    object-position: center !important;
    width: 190px !important;
    height: 110px !important;
    display: block !important;
}


/* ── SIDEBAR MENU LI A — HEIGHT / LINE-HEIGHT TEMİZLİĞİ ────── */
/* Sabit yükseklik ve line-height kaldırılıyor; içerik padding ile nefes alsın */
.page div.page-body div.page-sidebar ul.sidebar-menu li a,
.ps-sheet .sidebar-menu li a {
    height: auto !important;
    line-height: normal !important;
}

/* ── PROMO KART HOVER PANEL — TAMAMEN GİZLE ─────────────────── */
/* .item-back = hover'da açılan "Hemen İncele" başlıklı overlay.
   Bu gizlenince sadece promosyon görseli (.item-front) kalır. */

/* item-top kapsayıcısı normal akışta kalsın, içerik daima görünür */
.listing-item .item-top,
a.listing-block .listing-item .item-top,
div.promotion-list a.listing-block div.listing-item div.item-top {
    position: relative !important;
    overflow: hidden !important;
    perspective: none !important;
    transform-style: flat !important;
}

/* item-front: her durumda görünür, transform/opacity sıfırlanmış */
.listing-item .item-top .item-front,
a.listing-block .listing-item .item-top .item-front,
div.promotion-list a.listing-block div.listing-item div.item-top div.item-front,
a.listing-block:hover .listing-item .item-top .item-front,
.listing-item:hover .item-top .item-front {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    -webkit-transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    z-index: 1 !important;
    filter: none !important;
    backface-visibility: visible !important;
    -webkit-backface-visibility: visible !important;
}

/* Görselin kendisi — hover'da da filtresiz, orijinal boyutta */
.listing-item .item-top .item-front figure.image,
.listing-item .item-top .item-front img,
a.listing-block:hover .listing-item .item-top .item-front img,
.listing-item:hover .item-front img {
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/* item-back (hover overlay) — her durumda gizli */
div.promotion-list a.listing-block div.listing-item div.item-top div.item-back,
a.listing-block div.listing-item div.item-top div.item-back,
.listing-item .item-top .item-back,
a.listing-block:hover .listing-item .item-top .item-back,
.listing-item:hover .item-top .item-back {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
}

