:root {
    --primary-accent-color: #FF6B47;
    --primary-gradient: linear-gradient(180deg, #FF6B47 0%, #FF6B47 100%);
    --secondary-accent-color: #1A3FA6;
    --secondary-gradient: linear-gradient(180deg, #1A3FA6 0%, #1A3FA6 100%);
    --color-body-text: #0D1117;
    --primary-button-font-color: #FFFFFF;
    --secondary-button-font-color: #1A3FA6;
    --bg-tier-1: #FFFFFF;
    --bg-tier-1-gradient: linear-gradient(180deg, var(--bg-tier-1) 0%, var(--bg-tier-1) 100%);
    --bg-tier-2: #F0F4FF;
    --bg-tier-2-gradient: linear-gradient(180deg, var(--bg-tier-2) 0%, var(--bg-tier-2) 100%);
    --bg-tier-3: #FFFFFF;
    --bg-tier-3-gradient: linear-gradient(180deg, var(--bg-tier-3) 0%, var(--bg-tier-3) 100%);
    --footer-background-color: #1A3FA6;
    --color-footer-nav-bg: var(--bg-tier-2-gradient);
    --footer-text-color: #FFFFFF;
    --error-gradient: linear-gradient(180deg, #D94E2E 0%, #D94E2E 100%);
    --error-button-border-color: #D94E2E;
    --error-button-font-color: var(--primary-button-font-color);
    --link-color: #FF6B47;
    --heading-font: "Syne", sans-serif;
    --heading-font-font-family: var(--heading-font);
    --primary-accent-font: var(--heading-font);
    --body-font: "DM Sans", sans-serif;
    --body-font-weight: 400;
    --font-primary: var(--heading-font);
    --font-secondary: var(--body-font);
    --font-numbers: var(--body-font);
    --font-numbers-font: var(--body-font);
    --subtitle-font: var(--body-font);
    --text-font-family: var(--body-font);
    --lending-page-text-ff: var(--body-font);
    --text-promotion-font-family: var(--body-font);
    --promotion-page-text-ff: var(--body-font);
    --font-family-nexa: var(--heading-font);
    --font-nexa: var(--heading-font);
    --mobile-nav-font-family: var(--heading-font);
    --mobile-nav-font-size: var(--text-sm);
    --footer-shop-button-label-font-family: var(--heading-font);
    --font-weight-black: 700;
    --font-main-buttons-fw: 700;
    --color-category-font-weight: 700;
    --tracking-1: 0;
    --color-primary-button-bg: #FF6B47;
    --color-secondary-button-bg: #FFFFFF;
    --color-secondary-button-border: #1A3FA6;
    --color-button-border: transparent;
    --border-button-border: transparent;
    --button-border-width: 2px;
    --button-border-width-hover: 2px;
    --button-border-style: solid;
    /* Primary/secondary CTAs swap styles on hover */
    --color-primary-button-hover-bg: var(--color-secondary-button-bg);
    --color-secondary-button-hover-bg: var(--primary-gradient);
    --primary-button-font-hover-color: var(--secondary-button-font-color);
    --secondary-button-font-hover-color: var(--primary-button-font-color);
    --primary-button-border-hover-color: var(--color-secondary-button-border);
    --loyalty-button-bg-color: #FFFFFF;
    --loyalty-button-font-color: var(--secondary-button-font-color);
    --loyalty-button-border-style: solid;
    --loyalty-button-border-width: 2px;
    --loyalty-button-border-color: var(--secondary-accent-color);
    --loyalty-button-bg-color-hover: var(--primary-gradient);
    --loyalty-button-font-color-hover: var(--primary-button-font-color);
    --loyalty-button-border-color-hover: transparent;
    --button-shadow: none;
    --shop-button-text-shadow: none;
    --shop-button-hover-text-shadow: none;
    --primary-button-text-shadow: none;
    --secondary-button-text-shadow: none;
    --color-header-login-button-bg: var(--color-primary-button-bg);
    --color-bg: var(--bg-tier-1-gradient);
    --color-header-bg: var(--secondary-gradient);
    --page-loader-background: var(--footer-background-color);
    --color-app-header-bg: var(--secondary-gradient);
    --color-header-items-bg: var(--bg-tier-1-gradient);
    --color-login-bg: var(--bg-tier-1-gradient);
    --color-login-block-bg: var(--bg-tier-2-gradient);
    /* Sidebar: logo chrome tier-2, profile tier-3, balances tier-2 */
    --color-sidebar-bg: var(--bg-tier-2-gradient);
    --lobby-menu-background-color: var(--bg-tier-2-gradient);
    --color-menu-body-bg: var(--bg-tier-3-gradient);
    --color-menu-logo-bg: var(--bg-tier-2-gradient);
    --side-menu-background-background: var(--bg-tier-2-gradient);
    --claim-coins-bg: var(--bg-tier-2-gradient);
    --no-promotions-background-gradient: var(--bg-tier-2-gradient);
    --color-landing-nopurchase-bg: var(--bg-tier-1-gradient);
    --color-landing-providers-bg: var(--bg-tier-2-gradient);
    --color-landing-why-bg: var(--bg-tier-1-gradient);
    --color-landing-top-pick-bg: var(--bg-tier-2-gradient);
    --color-landing-testimonials-bg: var(--bg-tier-1-gradient);
    --header-background-position: center;
    --section-background-size: cover;
    --landing-header-background: var(--secondary-gradient);
    --landing-hero-background: var(--bg-tier-1-gradient);
    --landing-games-background: var(--bg-tier-1-gradient);
    --landing-games-mobile-background: var(--bg-tier-1-gradient);
    --landing-usp-background: var(--bg-tier-1-gradient);
    --landing-usp-mobile-background: var(--bg-tier-1-gradient);
    --landing-feedback-background: var(--bg-tier-1-gradient);
    --landing-feedback-mobile-background: var(--bg-tier-1-gradient);
    --landing-provider-background: var(--bg-tier-2-gradient);
    --landing-provider-nested-background: var(--bg-tier-2-gradient);
    --landing-top-pick-background: var(--bg-tier-2-gradient);
    --landing-feedback-nested-background: var(--bg-tier-2-gradient);
    --landing-feedback-star-color: #FFAB3F;
    --landing-feedback-content-shadow: var(--shadow-primary-bottom-sm);
    --landing-coins-background: var(--bg-tier-2-gradient);
    --section-title-color: var(--secondary-accent-color);
    --landing-top-pick-title-color: var(--secondary-gradient);
    --landing-hero-subtitle-line-2-color: var(--secondary-accent-color);
    --landing-hero-subtitle-font-size: var(--text-xl-plus);
    --landing-hero-title-fw: 700;
    --landing-hero-title-line-height: 100%;
    --landing-games-title-fw: 700;
    --banner-subtitle-color: var(--color-body-text);
    --banner-title-color: linear-gradient(#FF6B47);
    --bold-title-color: linear-gradient(#FF6B47);
    --safetyhub-subtitle-color: var(--secondary-accent-color);
    --safetyhub-limits-subtitle-color: var(--secondary-accent-color);
    /* Lobby categories: bg-tier-2, no border, secondary accent text/icons */
    --color-main-lobby-categories-bg: var(--bg-tier-2-gradient);
    --color-main-lobby-categories-text: var(--secondary-accent-color);
    --color-category-main-lobby-bg: var(--bg-tier-2-gradient);
    --color-category-for-you-bg: var(--bg-tier-2-gradient);
    --color-category-trending-bg: var(--bg-tier-2-gradient);
    --color-category-new-bg: var(--bg-tier-2-gradient);
    --color-category-category-bg: var(--bg-tier-2-gradient);
    --color-category-all-games-bg: var(--bg-tier-2-gradient);
    --color-category-selected-text: var(--secondary-accent-color);
    --color-category-selected-bg: var(--bg-tier-2-gradient);
    --color-category-border: transparent;
    --category-link-border-style: none;
    --category-link-border-width: 0;
    --category-link-text-color: var(--secondary-accent-color);
    --category-link-hover-text-color: var(--secondary-accent-color);
    --category-link-background-image: var(--bg-tier-2-gradient);
    --color-login-border: var(--primary-accent-color);
    --login-input-border-width: 2px;
    --color-login-input-border: var(--primary-accent-color);
    --color-login-input: var(--bg-tier-2-gradient);
    --color-signup-input-border: var(--primary-accent-color);
    --color-signup-input-bg: var(--bg-tier-2-gradient);
    --signup-input-border-width: 2px;
    --color-profile-input-bg: var(--bg-tier-2-gradient);
    --profile-input-field-shadow: none;
    --modal-verification-input-bg-color: var(--bg-tier-1-gradient);
    --checkbox-bg-color: transparent;
    --checked-checkbox-bg-color: var(--primary-gradient);
    --unchecked-checkbox-border-color: var(--primary-accent-color);
    --checked-checkbox-border-color: var(--primary-accent-color);
    --color-toggle-switch-bg: var(--bg-tier-2-gradient);
    --color-level-progress-bg-start: var(--color-body-text);
    --color-level-progress-bg-end: var(--primary-accent-color);
    --color-current-loyalty-level-bg: var(--primary-accent-color);
    --loyalty-level-1-gradient: var(--primary-gradient);
    --loyalty-level-2-gradient: var(--primary-gradient);
    --loyalty-level-3-gradient: linear-gradient(#b3dde9 0%, #53676c 100%);
    --loyalty-level-4-gradient: linear-gradient(#fbfb49 0%, #8d8d1f 100%);
    --button-top-padding: 6px;
    --button-bottom-padding: 6px;
    --redeem-holdings-bg-color: var(--primary-gradient);
    --error-badge-background-color: var(--bg-tier-1);
    --error-badge-font-color: var(--primary-accent-color);
    --error-badge-border-style: solid;
    --error-badge-border-width: 2px;
    --error-badge-border-color: var(--primary-accent-color);
    --store-badge-1-bg: var(--primary-gradient);
    --store-badge-1-border: var(--color-button-border);
    --store-badge-1-text-color: white;
    --store-badge-1-border-width: var(--button-border-width);
    --store-badge-1-fw: 400;
    --verified-button-bg: var(--primary-gradient);
    --unverified-button-bg: var(--bg-tier-2-gradient);
    --unverified-button-bd-color: var(--secondary-accent-color);
    --password-strength-bar-color: var(--primary-accent-color);
    --change-password-button-bg: var(--secondary-gradient);
    --color-change-password-button-bg: var(--primary-gradient);
    --color-profile-verification-status-bg: var(--secondary-gradient);
    --color-profile-redeem-button-bg: var(--secondary-gradient);
    --color-info-button-bg: var(--secondary-gradient);
    --bullet-point-display: none;
    --app-header-loyalty-display: flex;
    --side-menu-user-info-display: none;
    --side-menu-user-profile-border-radius: var(--radius-lg);
    --side-menu-user-profile-shadow: none;
    --coin-store-card-free-gc-bg-color: var(--bg-tier-1);
    --coin-store-card-free-gc-color: var(--secondary-accent-color);
    --promotions-card-gc-color: var(--secondary-accent-color);
    --color-promotions-card-gc-border: var(--secondary-accent-color);
    --color-promotions-card-gc: var(--secondary-accent-color);
    --zero-balance-modal-bg-color: var(--bg-tier-1-gradient);
    --zero-balance-message-bg-color: var(--bg-tier-2-gradient);
    --promotion-card-background: var(--bg-tier-2-gradient);
    /* Coin store cards: white amount, primary accent font, no border */
    --coin-store-title-background-color: #FFFFFF;
    --coin-store-card-amount-ff: var(--primary-accent-font);
    --coin-store-card-border-style: none;
    --coin-store-card-border-width: 0;
    --coin-store-card-border-color: transparent;
    /* Buy Coins hover: primary accent text + border on white */
    --shop-button-hover-color: var(--primary-accent-color);
    --shop-button-hover-background: var(--bg-tier-1);
    --shop-button-hover-border-color: var(--primary-accent-color);
    --button-hover-inset-border: var(--shadow-primary-bottom-sm);
    --document-verified-color: var(--color-body-text);
    --color-company-card-bg: var(--primary-accent-color);
    --global-icon-color: var(--primary-accent-color);
    --color-daterangepicker-text: var(--secondary-accent-color);
    --daterangepicker-active-text-color: var(--primary-button-font-color);
}

.secondary-badge {
    color: var(--primary-button-font-color)
}

.landing-header__nav-link {
    color: #FFFFFF;
}

.side-menu__logo-container {
    background: var(--color-menu-logo-bg);
}

/* FAQ answers use .text-white; remap to body text for light theme readability */
.faq-section .text-white {
    color: var(--color-body-text) !important;
}

.accordion {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.5%2027C20.9558%2027%2027%2020.9558%2027%2013.5C27%206.04416%2020.9558%200%2013.5%200C6.04416%200%200%206.04416%200%2013.5C0%2020.9558%206.04416%2027%2013.5%2027ZM15.1875%208.4375C15.1875%207.50552%2014.432%206.75%2013.5%206.75C12.568%206.75%2011.8125%207.50552%2011.8125%208.4375V11.8125H8.4375C7.50552%2011.8125%206.75%2012.568%206.75%2013.5C6.75%2014.432%207.50552%2015.1875%208.4375%2015.1875H11.8125V18.5625C11.8125%2019.4945%2012.568%2020.25%2013.5%2020.25C14.432%2020.25%2015.1875%2019.4945%2015.1875%2018.5625V15.1875H18.5625C19.4945%2015.1875%2020.25%2014.432%2020.25%2013.5C20.25%2012.568%2019.4945%2011.8125%2018.5625%2011.8125H15.1875V8.4375Z%22%20fill%3D%22%23FF6B47%22/%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg%20class%3D%22redeem-accordion__icon%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2227%22%20height%3D%2227%22%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.5%2027C20.9558%2027%2027%2020.9558%2027%2013.5C27%206.04416%2020.9558%200%2013.5%200C6.04416%200%200%206.04416%200%2013.5C0%2020.9558%206.04416%2027%2013.5%2027ZM15.1875%208.4375C15.1875%207.50552%2014.432%206.75%2013.5%206.75C12.568%206.75%2011.8125%207.50552%2011.8125%208.4375V11.8125H8.4375C7.50552%2011.8125%206.75%2012.568%206.75%2013.5C6.75%2014.432%207.50552%2015.1875%208.4375%2015.1875H11.8125V18.5625C11.8125%2019.4945%2012.568%2020.25%2013.5%2020.25C14.432%2020.25%2015.1875%2019.4945%2015.1875%2018.5625V15.1875H18.5625C19.4945%2015.1875%2020.25%2014.432%2020.25%2013.5C20.25%2012.568%2019.4945%2011.8125%2018.5625%2011.8125H15.1875V8.4375Z%22%20fill%3D%22%23FF6B47%22/%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%227%22%20fill%3D%22%23FF6B47%22/%3E%3Crect%20x%3D%226%22%20y%3D%2215%22%20width%3D%2214%22%20height%3D%227%22%20fill%3D%22%23FF6B47%22/%3E%3C/svg%3E");
}
