/* PrimeBet Day Mode
   Loaded after site-theme.php so the operator's accent color remains authoritative.
   Dark mode is intentionally untouched. */
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#eef2ef;
  --panel:#fbfcfa;
  --panel2:#e7ece8;
  --line:#c7d0c8;
  --text:#18231c;
  --muted:#617065;
  --day-surface:#fbfcfa;
  --day-surface-2:#f3f6f3;
  --day-surface-3:#e7ece8;
  --day-line:#c7d0c8;
  --day-line-strong:#aebbb0;
  --day-text:#18231c;
  --day-muted:#617065;
  --day-accent-text:color-mix(in srgb,var(--accent) 56%,#182817 44%);
  --day-accent-soft:color-mix(in srgb,var(--accent) 13%,#f8faf7 87%);
  --day-accent-soft-2:color-mix(in srgb,var(--accent) 22%,#eef3eb 78%);
  --day-shadow:0 10px 28px rgba(28,43,32,.09);
  --day-shadow-strong:0 18px 48px rgba(28,43,32,.13);
}

/* Page + brand atmosphere */
[data-theme="light"] body{
  background:
    radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 31%),
    radial-gradient(circle at 7% 46%,rgba(85,108,91,.055),transparent 31%),
    linear-gradient(180deg,#f1f4f1 0%,#e9eeea 100%);
  color:var(--day-text);
}
[data-theme="light"] .ambient{opacity:.045}
[data-theme="light"] .brand,[data-theme="light"] .clock{color:var(--day-text)}
[data-theme="light"] .brand em{color:var(--day-accent-text)}
[data-theme="light"] .brand-mark{filter:none!important;box-shadow:0 8px 22px rgba(31,47,35,.10)}

/* Header: keep the premium layered feel, but make controls unmistakably interactive. */
[data-theme="light"] .site-header{
  background:rgba(247,249,247,.94);
  border-color:var(--day-line);
  box-shadow:0 7px 24px rgba(31,45,35,.07);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
[data-theme="light"] .utility-bar{background:transparent}
[data-theme="light"] .utility-links button,
[data-theme="light"] .legal-utility-links a{color:#46544a}
[data-theme="light"] .utility-links button:hover,
[data-theme="light"] .legal-utility-links a:hover{color:var(--day-accent-text)}
[data-theme="light"] .category-nav{background:#e7ece8;border-color:var(--day-line)}
[data-theme="light"] .nav-category{color:#26342b;border-bottom-color:transparent}
[data-theme="light"] .nav-category svg{color:var(--day-accent-text)}
[data-theme="light"] .nav-category:hover,
[data-theme="light"] .nav-category.active-nav{
  background:var(--day-accent-soft);
  border-bottom-color:var(--accent);
  color:#101b14;
}
[data-theme="light"] .auth-buttons .theme-toggle,
[data-theme="light"] .login{
  background:linear-gradient(180deg,#fff,#edf2ee);
  border:1px solid var(--day-line-strong);
  color:#1b2920;
  box-shadow:0 3px 10px rgba(30,45,34,.08),inset 0 1px rgba(255,255,255,.9);
}
[data-theme="light"] .auth-buttons .theme-toggle:hover,
[data-theme="light"] .login:hover{border-color:var(--day-accent-text);background:#fff;transform:translateY(-1px)}
[data-theme="light"] .register{
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent));
  border:1px solid color-mix(in srgb,var(--accent) 72%,#6d7d68);
  color:var(--ink);
  box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 19%,transparent),inset 0 1px rgba(255,255,255,.35);
}
[data-theme="light"] .register:hover{filter:saturate(1.05) brightness(.98);transform:translateY(-1px)}
[data-theme="light"] .theme-toggle:active,[data-theme="light"] .register:active,[data-theme="light"] .login:active{transform:translateY(0)}

/* Homepage surfaces */
[data-theme="light"] .demo-note,[data-theme="light"] .winner-card span,[data-theme="light"] .slider-bottom>span{color:var(--day-muted)}
[data-theme="light"] .winners-heading button,
[data-theme="light"] .slide-arrow,
[data-theme="light"] .slider-bottom>button{
  background:linear-gradient(180deg,#fff,#edf2ee);
  border:1px solid var(--day-line-strong);
  color:#233129;
  box-shadow:0 3px 10px rgba(31,46,35,.08);
}
[data-theme="light"] .winners-heading button:hover,
[data-theme="light"] .slide-arrow:hover,
[data-theme="light"] .slider-bottom>button:hover{border-color:var(--day-accent-text);background:#fff}
[data-theme="light"] .winner-card{
  background:linear-gradient(120deg,#fff,#f0f5ef);
  border-color:var(--day-line);
  box-shadow:0 7px 20px rgba(27,42,31,.07);
}
[data-theme="light"] .winner-card img{background:#e8ede9}
[data-theme="light"] .winner-card strong{color:#1b2820}
[data-theme="light"] .winner-card b{color:var(--day-accent-text)}
[data-theme="light"] .banner-slider{background:#e4e9e5;border-color:var(--day-line-strong);box-shadow:var(--day-shadow)}
[data-theme="light"] .banner-slide{background:linear-gradient(110deg,#dce9d8,#f7f9f7)}
[data-theme="light"] .tone-1{background:linear-gradient(110deg,#e8e2f0,#f8f9f8)}
[data-theme="light"] .tone-2{background:linear-gradient(110deg,#dcebea,#f8f9f8)}
[data-theme="light"] .tone-3{background:linear-gradient(110deg,#efe6d8,#f8f9f8)}
[data-theme="light"] .tone-4{background:linear-gradient(110deg,#dfe7f0,#f8f9f8)}
/* Never alter banner/game artwork in day mode. */
[data-theme="light"] .banner-slide img{filter:none!important}
[data-theme="light"] .quick-category{
  background:linear-gradient(145deg,#fff,#edf2ee);
  border-color:var(--day-line);
  color:#1b2920;
  box-shadow:0 5px 15px rgba(29,43,33,.07);
}
[data-theme="light"] .quick-category:hover{border-color:var(--accent);box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 13%,rgba(27,42,31,.08));transform:translateY(-3px)}
[data-theme="light"] .quick-category img{filter:drop-shadow(0 7px 12px rgba(20,30,23,.13))!important}
[data-theme="light"] .search,
[data-theme="light"] .filter{
  background:linear-gradient(180deg,#fff,#f0f4f1);
  border-color:var(--day-line);
  color:#344239;
  box-shadow:inset 0 1px rgba(255,255,255,.9);
}
[data-theme="light"] .filter:hover{border-color:var(--day-accent-text);color:#172219}
[data-theme="light"] .filter.active{background:var(--accent);border-color:var(--accent);color:var(--ink);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 18%,transparent)}
[data-theme="light"] .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
[data-theme="light"] .search input{color:var(--day-text)}
[data-theme="light"] .game-card{background:#fbfcfa;border-color:var(--day-line);box-shadow:0 5px 16px rgba(28,43,32,.065)}
[data-theme="light"] .game-card:hover,[data-theme="light"] .game-card:focus-visible{border-color:var(--accent);box-shadow:0 12px 26px rgba(28,43,32,.11)}
/* Artwork containers stay dark: transparent provider covers keep their original contrast. */
[data-theme="light"] .game-art,
[data-theme="light"] .game-art>img,
[data-theme="light"] .modal-preview>img,
[data-theme="light"] .live-game-art,
[data-theme="light"] .live-game-art img{background:#0f1320!important;filter:none!important}
[data-theme="light"] .game-info{background:#fbfcfa}
[data-theme="light"] .game-info h3{color:#19261e}
[data-theme="light"] .game-meta{color:var(--day-muted)}
[data-theme="light"] .play-dot{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 20%,transparent)}
[data-theme="light"] .empty{background:#f7f9f7;color:var(--day-muted);border-color:var(--day-line-strong)}
[data-theme="light"] .trust-strip{border-color:var(--day-line)}
[data-theme="light"] .trust-strip div{border-color:var(--day-line)}
[data-theme="light"] .trust-strip b,[data-theme="light"] .section-kicker,[data-theme="light"] .eyebrow{color:var(--day-accent-text)}

/* Drawers / account / dialogs */
[data-theme="light"] .register-overlay,
[data-theme="light"] .login-overlay,
[data-theme="light"] .account-overlay,
[data-theme="light"] .feature-backdrop,
[data-theme="light"] .welcome-backdrop,
[data-theme="light"] .bet-history-backdrop,
[data-theme="light"] .modal-backdrop{background:rgba(20,31,23,.48)}
[data-theme="light"] .register-panel,
[data-theme="light"] .login-panel{
  background:linear-gradient(180deg,#fbfcfa,#eff3ef);
  border-left-color:var(--day-line-strong);
  box-shadow:-28px 0 70px rgba(26,40,30,.2);
}
[data-theme="light"] .register-banner{
  background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 40%),linear-gradient(135deg,#edf2ed,#dfe8df 64%,#eff4ea);
  border-color:var(--day-line);
}
[data-theme="light"] .register-banner>span{color:#536257}
[data-theme="light"] .register-close,
[data-theme="light"] .welcome-close,
[data-theme="light"] .account-close,
[data-theme="light"] .feature-close,
[data-theme="light"] .modal-close{
  border:1px solid var(--day-line-strong);
  background:linear-gradient(180deg,#fff,#e9eeea);
  color:#223128;
  box-shadow:0 4px 12px rgba(28,42,31,.09);
}
[data-theme="light"] .form-field label,[data-theme="light"] .terms-check{color:#344239}
[data-theme="light"] .form-field input,
[data-theme="light"] .birth-select select,
[data-theme="light"] .feature-phone,
[data-theme="light"] .callback-card textarea,
[data-theme="light"] .bonus-card textarea,
[data-theme="light"] .promo-row input{
  background:#fff;
  border-color:var(--day-line-strong);
  color:#17231b;
  box-shadow:inset 0 1px 2px rgba(29,43,33,.035);
}
[data-theme="light"] .form-field input::placeholder,
[data-theme="light"] .promo-row input::placeholder,
[data-theme="light"] .feature-phone input::placeholder{color:#829087}
[data-theme="light"] .date-wrap input{color-scheme:light}
[data-theme="light"] .phone-wrap>span,
[data-theme="light"] .feature-phone span{background:var(--day-accent-soft);border-color:var(--day-line-strong);color:var(--day-accent-text)}
[data-theme="light"] .feature-phone input{color:#17231b}
[data-theme="light"] .birth-select>span,[data-theme="light"] .field-hint,[data-theme="light"] .terms-note{color:#68786d}
[data-theme="light"] .password-toggle{color:#5c6d62}
[data-theme="light"] .register-submit,
[data-theme="light"] .feature-actions .yellow,
[data-theme="light"] .promo-row button,
[data-theme="light"] .bonus-request-btn{
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white),var(--accent));
  color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 72%,#647260);
  box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 17%,transparent);
}
[data-theme="light"] .feature-actions .ghost{background:#f8faf8;border-color:var(--day-line-strong);color:#26352b;box-shadow:0 3px 10px rgba(28,42,31,.07)}
[data-theme="light"] .register-error{background:#fff1f1;border-color:#e4a8ad;color:#8d2630}
[data-theme="light"] .welcome-card,
[data-theme="light"] .modal-panel{
  background:radial-gradient(circle at 50% -15%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 40%),#fbfcfa;
  border-color:var(--day-line-strong);
  color:var(--day-text);
  box-shadow:var(--day-shadow-strong);
}
[data-theme="light"] .welcome-lead{color:#1a271f!important}
[data-theme="light"] .welcome-amount{color:var(--day-accent-text)}
[data-theme="light"] .account-panel{background:#f7f9f7;border-left-color:var(--day-line-strong);box-shadow:-25px 0 70px rgba(26,40,30,.18)}
[data-theme="light"] .account-top,[data-theme="light"] .account-user,[data-theme="light"] .balance-stack>div,[data-theme="light"] .account-total{border-color:var(--day-line)}
[data-theme="light"] .account-user span,[data-theme="light"] .balance-stack small,[data-theme="light"] .account-total span{color:var(--day-muted)}
[data-theme="light"] .account-total strong,[data-theme="light"] .account-trigger .mini-copy small{color:var(--day-accent-text)}
[data-theme="light"] .auth-buttons .account-trigger{background:#fff;border-color:var(--day-line-strong);color:#1d2a21;box-shadow:0 3px 10px rgba(28,42,31,.07)}
[data-theme="light"] .account-actions button,[data-theme="light"] .account-actions a{background:var(--day-accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--day-line));color:var(--day-accent-text)}
[data-theme="light"] .account-menu a,[data-theme="light"] .account-menu button{border-color:var(--day-line);color:#26342b}
[data-theme="light"] .account-menu a:hover,[data-theme="light"] .account-menu button:hover{background:#edf2ee}
[data-theme="light"] .account-menu em{color:#748278}
[data-theme="light"] .callback-card,[data-theme="light"] .bonus-card{background:linear-gradient(180deg,#fbfcfa,#eef3ef);border-color:var(--day-line-strong);box-shadow:var(--day-shadow-strong);color:var(--day-text)}
[data-theme="light"] .callback-card>p,[data-theme="light"] .callback-card label{color:var(--day-muted)}
[data-theme="light"] .callback-hours{background:var(--day-accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--day-line));color:#536257}
[data-theme="light"] .callback-hours strong{color:var(--day-accent-text)}
[data-theme="light"] .feature-message,[data-theme="light"] .active-bonus,[data-theme="light"] .bonus-history-row{background:#f4f7f4;border-color:var(--day-line);color:#344239}
[data-theme="light"] .bonus-head,[data-theme="light"] .bonus-section{border-color:var(--day-line)}
[data-theme="light"] .bonus-symbol{background:var(--day-accent-soft)}
[data-theme="light"] .bonus-section h3,[data-theme="light"] .active-bonus strong,[data-theme="light"] .bonus-history-row b{color:#26342b}
[data-theme="light"] .active-bonus small,[data-theme="light"] .bonus-empty{color:var(--day-muted)}
[data-theme="light"] .bonus-empty{border-color:var(--day-line-strong);background:#f8faf8}

/* Sportsbook: preserve the orange betting accent while lifting every dark surface. */
[data-theme="light"] .sports-chip,
[data-theme="light"] .sports-country,
[data-theme="light"] .section-tab{
  background:linear-gradient(180deg,#fff,#edf2ee);
  border-color:var(--day-line-strong);
  color:#25342a;
  box-shadow:0 3px 10px rgba(28,42,31,.055);
}
[data-theme="light"] .section-tab.active{background:var(--day-accent-soft);border-color:var(--accent);color:#17231b}
[data-theme="light"] .sports-time-tab{color:#435148}
[data-theme="light"] .sports-league{background:#fbfcfb;border-color:var(--day-line)}
[data-theme="light"] .sports-league-head{background:#e8ede9;border-color:var(--day-line)}
[data-theme="light"] .sports-league-title small,[data-theme="light"] .sports-league-head>small{color:#66746a}
[data-theme="light"] .sports-match{border-color:#dce3dd}
[data-theme="light"] .sports-teams{border-color:#cdd6cf}
[data-theme="light"] .sports-live-box{color:#617066}
[data-theme="light"] .sports-live-box b,[data-theme="light"] .sports-match-meta,[data-theme="light"] .sports-summary b{color:#223027}
[data-theme="light"] .odds-block{border-color:#dce3dd}
[data-theme="light"] .odds-title{color:#5c6a61}
[data-theme="light"] .odd-card{background:linear-gradient(180deg,#fff,#f1f4f2);border-color:#c8d1ca;color:#17231b;box-shadow:0 2px 6px rgba(28,42,31,.05)}
[data-theme="light"] .odd-card:hover,[data-theme="light"] .odd-card.selected{background:#fff;border-color:#f0a000;box-shadow:inset 0 -3px #f4a800,0 5px 12px rgba(47,42,16,.08)}
[data-theme="light"] .sports-empty,[data-theme="light"] .sports-loading{background:#f7f9f7;border-color:var(--day-line-strong);color:var(--day-muted)}
[data-theme="light"] .sports-tools,
[data-theme="light"] .sports-search,
[data-theme="light"] .sports-sort,
[data-theme="light"] .sports-toggle{
  background:#f9fbf9;border-color:var(--day-line);color:#536157;
}
[data-theme="light"] .sports-search input,[data-theme="light"] .sports-sort select{color:#1b2920}
[data-theme="light"] .sports-sort option{background:#fff;color:#1b2920}
[data-theme="light"] .sports-refresh{background:linear-gradient(180deg,#fff,#e9eeea);color:#223128;border-color:var(--day-line-strong);box-shadow:0 3px 9px rgba(28,42,31,.07)}
[data-theme="light"] .match-status-pill{background:#e3e9e4;color:#46554b}
[data-theme="light"] .bet-slip{background:#fbfcfb;border-color:var(--day-line-strong);box-shadow:var(--day-shadow)}
[data-theme="light"] .bet-slip-head,[data-theme="light"] .bet-selection{border-color:var(--day-line)}
[data-theme="light"] .bet-slip-head>strong{color:var(--day-accent-text)}
[data-theme="light"] .bet-selection small,[data-theme="light"] .bet-slip-foot label,[data-theme="light"] #betModeHelp,[data-theme="light"] .bet-total-stake{color:var(--day-muted)}
[data-theme="light"] .bet-selection-line,[data-theme="light"] .bet-summary b{color:#243229}
[data-theme="light"] .bet-slip-foot input{background:#fff;border-color:var(--day-line-strong);color:#16221a}
[data-theme="light"] .bet-summary span{border-color:var(--day-line);color:#647268;background:#f5f8f5}
[data-theme="light"] .bet-mode button,
[data-theme="light"] .bet-slip-foot>.bet-history-button,
[data-theme="light"] .bet-slip-foot>.bet-clear-button{background:linear-gradient(180deg,#fff,#e9eeea);color:#29372e;border-color:var(--day-line-strong);box-shadow:0 2px 7px rgba(28,42,31,.06)}
[data-theme="light"] .bet-mode button[aria-pressed=true]{background:#f4a800;border-color:#e69c00;color:#171100}
[data-theme="light"] .bet-history-panel{background:linear-gradient(180deg,#fbfcfb,#edf2ee);border-color:var(--day-line-strong);box-shadow:var(--day-shadow-strong)}
[data-theme="light"] .bet-history-head{background:rgba(248,250,248,.96);border-color:var(--day-line)}
[data-theme="light"] .bet-history-head>button,
[data-theme="light"] .bet-history-tabs button{background:#fff;border-color:var(--day-line-strong);color:#2d3b31}
[data-theme="light"] .bet-history-card{background:#fbfcfb;border-color:var(--day-line)}
[data-theme="light"] .bet-history-summary,[data-theme="light"] .bet-history-tabs,[data-theme="light"] .history-selection{border-color:var(--day-line)}
[data-theme="light"] .bet-history-money{background:var(--day-line)}
[data-theme="light"] .bet-history-money span{background:#f6f8f6;color:#65736a}
[data-theme="light"] .bet-history-money b,[data-theme="light"] .history-selection>span{color:#26342b}
[data-theme="light"] .home-match-card{background:linear-gradient(145deg,#f8fbf8,#e8efea);border-color:var(--day-line);color:#17231b;box-shadow:0 8px 20px rgba(27,42,31,.075)}
[data-theme="light"] .home-match-league{color:#17231b}
[data-theme="light"] .home-match-time{background:#ece6d5;color:#9f6200}
[data-theme="light"] .home-match-odds button{background:#fff;color:#18251c;border-color:var(--day-line-strong);box-shadow:0 2px 7px rgba(28,42,31,.05)}
[data-theme="light"] .home-match-odds span,[data-theme="light"] .home-match-link-note,[data-theme="light"] .live-online{color:#68766c}
[data-theme="light"] .live-game-status{border-color:var(--day-line)}
[data-theme="light"] .live-game-status strong{color:#27884e}

/* Legal / informational pages. Footer deliberately stays dark so license/provider artwork is unchanged. */
[data-theme="light"] .legal-site-header{box-shadow:0 7px 22px rgba(31,46,35,.08)}
[data-theme="light"] .legal-site-header .auth-buttons a.login{background:linear-gradient(180deg,#fff,#edf2ee);color:#203027;border-color:var(--day-line-strong);box-shadow:0 3px 10px rgba(28,42,31,.07)}
[data-theme="light"] .legal-site-header .auth-buttons a.register{box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 17%,transparent)}
[data-theme="light"] .legal-breadcrumb,[data-theme="light"] .legal-breadcrumb a{color:#627067}
[data-theme="light"] .legal-card{background:linear-gradient(180deg,#fff,#f4f7f4);border-color:var(--day-line);box-shadow:var(--day-shadow)}
[data-theme="light"] .legal-card h1,[data-theme="light"] .legal-content h2,[data-theme="light"] .legal-content h3,[data-theme="light"] .legal-content strong{color:#17231b}
[data-theme="light"] .legal-content p,[data-theme="light"] .legal-content li{color:#56665b}
[data-theme="light"] .legal-content a{color:var(--day-accent-text)}
[data-theme="light"] .legal-callout,[data-theme="light"] .terms-callout{background:var(--day-accent-soft);border-color:color-mix(in srgb,var(--accent) 29%,var(--day-line));color:#233129}
[data-theme="light"] .legal-meta,[data-theme="light"] .legal-rule-row{background:#edf2ee;border-color:var(--day-line);color:#344239}
[data-theme="light"] .site-footer{background:#0b0f0d!important;color:#99a59d!important;border-color:#273129!important}
[data-theme="light"] .footer-license-row,[data-theme="light"] .footer-divider,[data-theme="light"] .footer-bottom{border-color:#273129!important}
[data-theme="light"] .footer-links-grid h3,[data-theme="light"] .footer-section-title{color:#e2e8e3!important}
[data-theme="light"] .footer-links-grid a{color:#9ca8a0}
[data-theme="light"] .footer-links-grid a:hover{color:var(--accent)}
[data-theme="light"] .provider-logo img,[data-theme="light"] .footer-license{filter:none!important}

/* Profile page follows the same day palette when the preference is carried over. */
[data-theme="light"] .profile-shell{background:linear-gradient(180deg,#eef2ef,#e8ede9);color:#17231b}
[data-theme="light"] .profile-back,
[data-theme="light"] .profile-title{background:linear-gradient(180deg,#fff,#edf2ee);border-color:var(--day-line-strong);color:#243229;box-shadow:0 3px 10px rgba(28,42,31,.07)}
[data-theme="light"] .profile-card{background:#fbfcfa;border-color:var(--day-line);box-shadow:var(--day-shadow)}
[data-theme="light"] .profile-idline,[data-theme="light"] .pref-row{border-color:var(--day-line);color:var(--day-muted)}
[data-theme="light"] .profile-idline strong{color:#1b2820}
[data-theme="light"] .profile-field label{color:#445348}
[data-theme="light"] .profile-field input{background:#fff;border-color:var(--day-line-strong);color:#18251c}
[data-theme="light"] .profile-field input[readonly]{background:#edf2ee;color:#68766c}
[data-theme="light"] .profile-note{background:#f4f0df;border-color:#d9c987;color:#665f36}
[data-theme="light"] .profile-section-title{color:var(--day-accent-text)}
[data-theme="light"] .switch span{background:#c1cac3;border:1px solid #acb8ae}
[data-theme="light"] .profile-message.ok{background:#e4f5e9;color:#28603a}
[data-theme="light"] .profile-message.err{background:#fff0f1;color:#8c3038}

/* Wallet / cashier pages. Keep deposit-yellow and withdraw-green as functional accents. */
:root[data-theme="light"]{
  --wallet-bg:#edf1ed;
  --wallet-panel:#fbfcfa;
  --wallet-panel-alt:#edf2ee;
  --wallet-line:#c7d0c8;
  --wallet-text:#18231c;
  --wallet-muted:#667369;
  --shadow:0 15px 42px rgba(27,42,31,.10);
}
[data-theme="light"] body.wallet-page{background:radial-gradient(circle at 50% -18%,color-mix(in srgb,var(--wallet-action) 8%,transparent),transparent 30%),linear-gradient(180deg,#f1f4f1,#e8ede9);color:var(--wallet-text)}
[data-theme="light"] .wallet-site-header{background:rgba(248,250,248,.96);border-bottom-color:var(--wallet-line);box-shadow:0 7px 22px rgba(27,42,31,.08)}
[data-theme="light"] .wallet-brand{color:#19261e}
[data-theme="light"] .wallet-brand em,[data-theme="light"] .wallet-header-balance b{color:var(--day-accent-text)}
[data-theme="light"] .wallet-brand-mark{box-shadow:0 6px 18px rgba(27,42,31,.09)}
[data-theme="light"] .wallet-header-balance,[data-theme="light"] .wallet-user-pill{background:#fff;border-color:var(--wallet-line);box-shadow:0 2px 8px rgba(27,42,31,.055)}
[data-theme="light"] .wallet-user-pill span{color:#1c2921}
[data-theme="light"] .wallet-site-nav{border-color:#dce3dd}
[data-theme="light"] .wallet-site-nav a{color:#4d5b51}
[data-theme="light"] .wallet-head{background:linear-gradient(180deg,#fff,#edf2ee);border-color:var(--wallet-line);box-shadow:var(--shadow)}
[data-theme="light"] .wallet-icon-btn,[data-theme="light"] .wallet-tabs a,[data-theme="light"] .wallet-secondary{background:linear-gradient(180deg,#fff,#edf2ee);border-color:var(--wallet-line);box-shadow:0 2px 8px rgba(27,42,31,.055)}
[data-theme="light"] .wallet-icon-btn,[data-theme="light"] .wallet-tabs a{color:#49574d}
[data-theme="light"] .wallet-tabs a.active{background:var(--wallet-action);color:var(--wallet-action-ink);border-color:var(--wallet-action);box-shadow:0 7px 17px color-mix(in srgb,var(--wallet-action) 18%,transparent)}
[data-theme="light"] .wallet-hero{background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--wallet-action) 10%,transparent),transparent 34%),linear-gradient(135deg,#fff,#edf2ee);border-color:var(--wallet-line);box-shadow:var(--shadow)}
[data-theme="light"] .wallet-hero-balance{background:#f7f9f7;border-color:var(--wallet-line)}
[data-theme="light"] .professional-card,[data-theme="light"] .form-surface{background:linear-gradient(180deg,#fff,#f4f7f4);border-color:var(--wallet-line);box-shadow:var(--day-shadow)}
[data-theme="light"] .wallet-subhead,[data-theme="light"] .wallet-stepper>div,[data-theme="light"] .wallet-note,[data-theme="light"] .form-surface-head>b,[data-theme="light"] .bank-account-card,[data-theme="light"] .history-card,[data-theme="light"] .history-note,[data-theme="light"] .receipt-file{background:#f1f5f1;border-color:var(--wallet-line)}
[data-theme="light"] .wallet-stepper i{background:#e3e9e4}
[data-theme="light"] .wallet-alert{background:color-mix(in srgb,var(--wallet-action) 7%,#fbfcfa);border-color:color-mix(in srgb,var(--wallet-action) 38%,var(--wallet-line))}
[data-theme="light"] .method-search,[data-theme="light"] .category-chips button{background:linear-gradient(180deg,#fff,#eef3ef);border-color:var(--wallet-line);box-shadow:0 2px 7px rgba(27,42,31,.045)}
[data-theme="light"] .category-chips button.active{background:color-mix(in srgb,var(--wallet-action) 10%,#f8faf8);border-color:var(--wallet-action);color:color-mix(in srgb,var(--wallet-action) 56%,#182817 44%)}
[data-theme="light"] .method-card{background:linear-gradient(180deg,#fff,#edf2ee);border-color:var(--wallet-line);box-shadow:0 4px 13px rgba(27,42,31,.06)}
/* Payment/provider logos keep their native dark canvas when needed. */
[data-theme="light"] .method-logo,[data-theme="light"] .method-summary .brandbox{background:#11130f;border-color:#c9d1ca}
[data-theme="light"] .method-logo img,[data-theme="light"] .method-summary img{filter:none!important}
[data-theme="light"] .payment-guide>div,[data-theme="light"] .method-trust-row{background:#edf2ee;border-color:var(--wallet-line)}
[data-theme="light"] .wallet-input,[data-theme="light"] .amount-form input,[data-theme="light"] .amount-form textarea,[data-theme="light"] .wallet-select{background:#fff;border-color:var(--wallet-line);color:#18231c}
[data-theme="light"] .wallet-primary{border:1px solid color-mix(in srgb,var(--wallet-action) 65%,#7a826f);box-shadow:0 8px 19px color-mix(in srgb,var(--wallet-action) 16%,transparent)}
[data-theme="light"] .wallet-balances,[data-theme="light"] .withdraw-card,[data-theme="light"] .bank-account-section,[data-theme="light"] .history-section{color:var(--wallet-text)}
[data-theme="light"] .wallet-source{background:linear-gradient(180deg,#fff,#eef3ef);border-color:var(--wallet-line);color:var(--wallet-text);box-shadow:0 2px 8px rgba(27,42,31,.05)}
[data-theme="light"] .wallet-source.selected{background:color-mix(in srgb,var(--wallet-action) 8%,#fff);border-color:var(--wallet-action);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wallet-action) 18%,transparent)}
[data-theme="light"] .selected-account-preview,[data-theme="light"] .withdraw-summary{background:#f1f5f1;border-color:var(--wallet-line)}
[data-theme="light"] .mini-danger{background:#fff1f2;border-color:#e0a3aa;color:#8c3038}
[data-theme="light"] .status.pending,[data-theme="light"] .status.created{background:#f5eed6;color:#775600}
[data-theme="light"] .status.approved{background:#e2f4e7;color:#24683b}
[data-theme="light"] .status.rejected,[data-theme="light"] .status.expired{background:#fff0f1;color:#8b3038}
[data-theme="light"] .wallet-message{background:#fff0f1;border-color:#e3abb0;color:#8b3038}
[data-theme="light"] .wallet-message.ok{background:#e5f5e9;border-color:#a8d6b5;color:#28623a}
[data-theme="light"] .wallet-toast{background:#fff0f1;border-color:#dea5ab;color:#842d35;box-shadow:0 12px 35px rgba(27,42,31,.14)}
[data-theme="light"] .wallet-toast.ok{background:#e5f5e9;border-color:#a5d5b2;color:#245f38}

/* Game wrapper chrome only; the provider game itself is never recolored. */
[data-theme="light"] .game-topbar{background:linear-gradient(180deg,#f8faf8,#e7ece8)!important;border-bottom-color:color-mix(in srgb,var(--accent) 42%,var(--day-line))!important;box-shadow:0 3px 14px rgba(27,42,31,.10)!important}
[data-theme="light"] .game-topbar .brand,[data-theme="light"] .game-topbar .profile-chip,[data-theme="light"] .game-topbar .icon-btn{color:#1d2a21!important}

/* Clear keyboard and mouse affordance in day mode. */
[data-theme="light"] button:not(:disabled),[data-theme="light"] a.register,[data-theme="light"] a.login{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
[data-theme="light"] button:focus-visible,[data-theme="light"] a:focus-visible,[data-theme="light"] input:focus-visible,[data-theme="light"] select:focus-visible,[data-theme="light"] textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* The switch must remain reachable on phones without changing header hierarchy. */
@media(max-width:680px){
  .auth-buttons .theme-toggle,.legal-site-header .auth-buttons .theme-toggle{display:grid!important;width:31px!important;min-width:31px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:8px!important}
  .theme-toggle svg{width:17px;height:17px}
  [data-theme="light"] .utility-bar{background:transparent}
}
@media(max-width:360px){
  .auth-buttons .theme-toggle,.legal-site-header .auth-buttons .theme-toggle{width:28px!important;min-width:28px!important}
}
