/* =====================
   temas.css — Tema Claro e Daltonismo
===================== */

/* =====================
   TEMA CLARO
===================== */
html.theme-light {
  --bg-primary:        #eef2f9;
  --bg-secondary:      #dde6f5;
  --bg-card:           #ffffff;
  --bg-card-hover:     #dde6f5;
  --accent-blue:       #003994;
  --accent-green:      #1a9e50;
  --accent-green-dark: #1a9e50;
  --accent-green-light:#1a9e50;
  --text-primary:      #0a1a3a;
  --text-secondary:    #3a5080;
  --text-muted:        #6a82a8;
  --border-color:      #b0c4de;
  --live-red:          #c62828;
}

html.theme-light body { background-color: var(--bg-primary); color: var(--text-primary); }

/* ── HEADER ── */
html.theme-light .header { background: #fff; }
html.theme-light .btn-gift { color: #fff; }
html.theme-light .btn-enter { color: #fff; border-color: rgba(255,255,255,0.7); }
html.theme-light .btn-wallet { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.35); color: #000; }
html.theme-light .btn-wallet i { color: #000; }
html.theme-light .avatar-circle { background: rgba(255,255,255,0.15); border-color: #51E684; color: #fff; }

/* Logo padrão (dark) */
.logo {
  content: url("../img/logo.png");
}

/* Quando for tema claro */
html.theme-light .logo {
  content: url("../img/logo-light.png");
}

/* ── BOTTOM NAV ── */
html.theme-light .bottom-nav { background: #003994; border-top-color: rgba(0,0,0,0.1); }
html.theme-light .bottom-nav__item { color: rgba(255,255,255,0.55); }
html.theme-light .bottom-nav__item.active { color: #51E684; }
html.theme-light .bottom-nav__item--center span { color: rgba(255,255,255,0.55); }
html.theme-light .bottom-nav__badge { background: #ff8c00; color: #fff; }
html.theme-light .bottom-nav__center-btn { background: #1a9e50; box-shadow: 0 0 16px rgba(26,158,80,0.4); }
html.theme-light .bottom-nav__center-btn i { color: #fff; }

/* ── SEARCH BAR ── */
html.theme-light .search-bar { background: #dde6f5; border: 1px solid #b0c4de; }
html.theme-light .search-bar i { color: #6a82a8; }
html.theme-light .search-bar input { color: #0a1a3a; }
html.theme-light .search-bar input::placeholder { color: #6a82a8; }

/* ── SEARCH OVERLAY ── */
html.theme-light .search-overlay { background: #eef2f9; }
html.theme-light .search-overlay__header { border-bottom-color: #b0c4de; background: #fff; }
html.theme-light .search-overlay__input-wrap { background: #dde6f5; border-color: #b0c4de; }
html.theme-light .search-overlay__input-wrap i { color: #6a82a8; }
html.theme-light .search-overlay__input { color: #0a1a3a; }
html.theme-light .search-overlay__input::placeholder { color: #6a82a8; }
html.theme-light .search-overlay__close { color: #0a1a3a; }
html.theme-light .search-section__title { color: #0a1a3a; }
html.theme-light .search-tag { color: #0a1a3a; border-color: #b0c4de; background: #fff; }
html.theme-light .search-tag:hover { border-color: #1a9e50; color: #1a9e50; }
html.theme-light .search-tag--history { color: #3a5080; }

/* ── PROFILE PANEL ── */
html.theme-light .profile-panel { background: #fff; }
html.theme-light .profile-panel__header { border-bottom-color: #b0c4de; background: #003994; }
html.theme-light .profile-panel__name { color: #fff; }
html.theme-light .profile-panel__email { color: rgba(255,255,255,0.7); }
html.theme-light .profile-panel__close { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.3); color: #fff; }
html.theme-light .profile-panel__avatar { border-color: #51E684; background: rgba(255,255,255,0.15); color: #fff; }
html.theme-light .profile-panel__balance { background: #eef2f9; border-color: #b0c4de; }
html.theme-light .balance-label { color: #3a5080; }
html.theme-light .balance-value { color: #1a9e50; }
html.theme-light .btn-deposit { background: #1a9e50; color: #fff; }
html.theme-light .profile-nav-item { color: #0a1a3a; border-bottom-color: #e8eef6; }
html.theme-light .profile-nav-item i:first-child { color: #3a5080; }
html.theme-light .profile-nav-item:hover { background: #eef2f9; }
html.theme-light .profile-nav-item--danger { color: #c62828; }
html.theme-light .profile-nav-item--danger i:first-child { color: #c62828; }
html.theme-light .profile-nav-arrow { color: #6a82a8 !important; }

/* ── MATCH CARDS ── */
html.theme-light .match-card, html.theme-light .super-odd-card, html.theme-light .aposta-card { background: #fff; border-color: #b0c4de; }
html.theme-light .match-card__time { color: #1a9e50; }
html.theme-light .match-team__name { color: #0a1a3a; }
html.theme-light .match-team__score { color: #0a1a3a; }
html.theme-light .match-odd-btn { background: #eef2f9 !important; border-color: #b0c4de !important; }
html.theme-light .match-odd-btn span:first-child { color: #6a82a8 !important; }
html.theme-light .match-odd-btn span:last-child { color: #0a1a3a !important; }
html.theme-light .match-odd-btn:hover { border-color: #1a9e50 !important; }
html.theme-light .match-odd-btn.selected { background: rgba(26,158,80,0.12) !important; border-color: #1a9e50 !important; }
html.theme-light .match-odd-btn.selected span { color: #1a9e50 !important; }
html.theme-light .super-odd-icon { color: #1a9e50; }
html.theme-light .super-odd-title { color: #0a1a3a; }
html.theme-light .super-odd-desc { color: #3a5080; }
html.theme-light .aposta-teams span { color: #0a1a3a; }
html.theme-light .aposta-result { color: #3a5080; }
html.theme-light .aposta-date { color: #6a82a8; }
html.theme-light .aposta-sport-icon { color: #1a9e50; }

/* ── ODD BUTTONS ── */
html.theme-light .odd-btn--ghost { background: #eef2f9; border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .odd-btn--ghost:hover { border-color: #1a9e50; color: #1a9e50; }
html.theme-light .odd-btn--green { background: rgba(26,158,80,0.1); border-color: #1a9e50; color: #1a9e50; }
html.theme-light .odd-btn.selected, html.theme-light .esp-odd-btn.selected, html.theme-light .av-odd-btn.selected { background: rgba(26,158,80,0.15) !important; border-color: #1a9e50 !important; color: #1a9e50 !important; }

/* ── SECTIONS ── */
html.theme-light .section__title { color: #0a1a3a; }
html.theme-light .section__more { color: #003994; border-bottom-color: #003994; }
html.theme-light .league-btn { background: #fff; border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .league-btn:hover { border-color: #1a9e50; color: #1a9e50; }
html.theme-light .league-btn.active { border-color: #1a9e50; background: rgba(26,158,80,0.08); color: #1a9e50; }
html.theme-light .quick-cat-icon { background: #fff; border-color: #b0c4de; }
html.theme-light .quick-cat-item span { color: #3a5080; }
html.theme-light .partida-icon-btn { background: #fff; border-color: #b0c4de; color: #3a5080; }
html.theme-light .partida-icon-btn.active { background: #1a9e50; border-color: #1a9e50; color: #fff; }
html.theme-light .sport-tab { color: #3a5080; }
html.theme-light .sport-tab.active { color: #1a9e50; border-color: #1a9e50; }
html.theme-light .carousel__dot { background: #b0c4de; }
html.theme-light .carousel__dot.active { background: #1a9e50; }

/* ── AO VIVO ── */
html.theme-light .av-match-card { background: #fff; border-color: #b0c4de; }
html.theme-light .av-match-card__team-name { color: #0a1a3a; }
html.theme-light .av-match-card__score { color: #0a1a3a; }
html.theme-light .av-match-card__time { color: #1a9e50; }
html.theme-light .av-odd-btn { background: #eef2f9; border-color: #b0c4de; }
html.theme-light .av-odd-btn span:first-child { color: #6a82a8; }
html.theme-light .av-odd-btn span:last-child { color: #0a1a3a; }
html.theme-light .av-odd-btn:hover { border-color: #1a9e50; }
html.theme-light .av-odd-btn.selected { background: rgba(26,158,80,0.12); border-color: #1a9e50; }
html.theme-light .av-odd-btn.selected span:last-child { color: #1a9e50; }
html.theme-light .av-group-card { background: #fff; border-color: #b0c4de; }
html.theme-light .av-group-header:hover { background: #eef2f9; }
html.theme-light .av-group-name { color: #0a1a3a; }
html.theme-light .av-group-caret { color: #6a82a8; }
html.theme-light .av-group-match { border-bottom-color: #e8eef6; }
html.theme-light .av-group-matches { border-top-color: #e8eef6; }
html.theme-light .av-section-title { color: #0a1a3a; }
html.theme-light .av-sort-btn { background: #fff; border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .av-sort-dropdown { background: #fff; border-color: #b0c4de; }
html.theme-light .av-sort-item { color: #0a1a3a; border-bottom-color: #e8eef6; }
html.theme-light .av-sort-item:hover { background: #eef2f9; }
html.theme-light .av-sort-item.active { color: #1a9e50; }
html.theme-light .av-view-btn { color: #3a5080; border-color: #b0c4de; }
html.theme-light .av-view-btn.active { color: #1a9e50; border-color: #1a9e50; background: rgba(26,158,80,0.08); }

/* ── ESPORTES ── */
html.theme-light .esp-sport-tab { background: #fff; color: #3a5080; }
html.theme-light .esp-sport-tab.active { color: #1a9e50; border-color: #1a9e50; background: rgba(26,158,80,0.06); }
html.theme-light .esp-pais-item { background: #fff; border-color: #b0c4de; }
html.theme-light .esp-pais-header:hover { background: #eef2f9; }
html.theme-light .esp-pais-name { color: #0a1a3a; }
html.theme-light .esp-pais-caret { color: #6a82a8; }
html.theme-light .esp-ligas-list { border-top-color: #e8eef6; }
html.theme-light .esp-liga-item { border-bottom-color: #e8eef6; }
html.theme-light .esp-liga-item:hover { background: #eef2f9; }
html.theme-light .esp-liga-name { color: #3a5080; }
html.theme-light .esp-partida-card { background: #eef2f9; border-color: #b0c4de; }
html.theme-light .esp-partida-team { color: #0a1a3a; }
html.theme-light .esp-partida-vs { color: #6a82a8; }
html.theme-light .esp-odd-btn { background: #fff; border-color: #b0c4de; }
html.theme-light .esp-odd-btn span:first-child { color: #6a82a8; }
html.theme-light .esp-odd-btn span:last-child { color: #0a1a3a; }
html.theme-light .esp-odd-btn:hover { border-color: #1a9e50; }
html.theme-light .esp-odd-btn.selected { background: rgba(26,158,80,0.12) !important; border-color: #1a9e50 !important; }
html.theme-light .esp-odd-btn.selected span:last-child { color: #1a9e50 !important; }

/* ── CASSINO ── */
html.theme-light .cas-body { background: #eef2f9; }
html.theme-light .cas-cat { background: #fff; border-color: #b0c4de; color: #3a5080; }
html.theme-light .cas-controls__title { color: #0a1a3a; }
html.theme-light .cas-ctrl-btn { background: #fff; border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .cas-sort-dropdown { background: #fff; border-color: #b0c4de; }
html.theme-light .cas-sort-item { color: #0a1a3a; border-bottom-color: #e8eef6; }
html.theme-light .cas-sort-item:hover { background: #eef2f9; }
html.theme-light .cas-sort-item.active { color: #1a9e50; }

/* ── CONFIGURAÇÕES ── */
html.theme-light .cfg-body, html.theme-light .cfg-bg { background: #eef2f9; }
html.theme-light .cfg-header { background: #003994; }
html.theme-light .cfg-header__title { color: #fff; }
html.theme-light .cfg-close { color: #fff; background: none; border: none; }
html.theme-light .cfg-search { background: #fff; border-color: #b0c4de; }
html.theme-light .cfg-search i { color: #6a82a8; }
html.theme-light .cfg-search input { color: #0a1a3a; }
html.theme-light .cfg-search input::placeholder { color: #6a82a8; }
html.theme-light .cfg-item { background: #fff; color: #0a1a3a; border-color: #b0c4de; }
html.theme-light .cfg-item__icon { color: #3a5080; }
html.theme-light .cfg-item__label { color: #0a1a3a; }
html.theme-light .cfg-item__arrow { color: #6a82a8; }
html.theme-light .cfg-item:hover { background: #dde6f5; border-color: #1a9e50; }
html.theme-light .cfg-item--danger { color: #c62828; background: #fff; border-color: rgba(198,40,40,0.2); }
html.theme-light .cfg-item--danger .cfg-item__icon { color: #c62828; }
html.theme-light .cfg-subitem { background: #eef2f9; color: #0a1a3a; border-color: #b0c4de; }
html.theme-light .cfg-subitem:hover { background: #dde6f5; }
html.theme-light .cfg-subitem__icon { color: #3a5080; }
html.theme-light .cfg-subitem > span { color: #0a1a3a; }
html.theme-light .cfg-subitem__value { color: #3a5080; }
html.theme-light .cfg-subitem__arrow { color: #6a82a8; }
html.theme-light .tema-modal { background: #fff; }
html.theme-light .tema-modal__title { color: #0a1a3a; }
html.theme-light .tema-option { background: #eef2f9; border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .tema-option.selected { border-color: #1a9e50; }

/* ── MINHA CONTA ── */
html.theme-light .mc-body, html.theme-light .mc-bg { background: #eef2f9; }
html.theme-light .mc-header { background: #003994; }
html.theme-light .mc-back { color: #fff; background: none; border: none; }
html.theme-light .mc-icon-btn { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.3); color: #fff; }
html.theme-light .mc-profile-card { background: #fff; border-color: #b0c4de; }
html.theme-light .mc-username { color: #0a1a3a; }
html.theme-light .mc-edit-btn { color: #3a5080; background: none; border: none; }
html.theme-light .mc-userid { color: #6a82a8; }
html.theme-light .mc-badge { color: #0a1a3a; }
html.theme-light .mc-balance-card { background: #fff; border-color: #b0c4de; }
html.theme-light .mc-balance-label { color: #3a5080; }
html.theme-light .mc-balance-value { color: #0a1a3a; }
html.theme-light .mc-btn-deposit { background: #1a9e50; color: #fff; }
html.theme-light .mc-btn-withdraw { border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .mc-history-link { color: #003994; }
html.theme-light .mc-section__title { color: #0a1a3a; }
html.theme-light .mc-section__more { color: #003994; }
html.theme-light .mc-tab { color: #6a82a8; }
html.theme-light .mc-tab.active { color: #1a9e50; border-bottom-color: #1a9e50; }
html.theme-light .mc-tabs { border-bottom-color: #b0c4de; }
html.theme-light .mc-aposta-card { border-bottom-color: #e8eef6; }
html.theme-light .mc-aposta-teams span { color: #0a1a3a; }
html.theme-light .mc-aposta-result { color: #3a5080; }
html.theme-light .mc-aposta-date { color: #6a82a8; }
html.theme-light .mc-odd-btn { background: rgba(26,158,80,0.1); border-color: #1a9e50; color: #1a9e50; }
html.theme-light .mc-game-tab { color: #6a82a8; }
html.theme-light .mc-game-tab.active { color: #1a9e50; border-bottom-color: #1a9e50; }
html.theme-light .mc-game-tabs { border-bottom-color: #b0c4de; }
html.theme-light .mc-sport-cat { color: #6a82a8; }
html.theme-light .mc-sport-cat.active { color: #1a9e50; border-color: #1a9e50; }
html.theme-light .mc-league-item { border-bottom-color: #e8eef6; }
html.theme-light .mc-league-item span { color: #0a1a3a; }
html.theme-light .mc-star { color: #1a9e50; }
html.theme-light .mc-caret { color: #6a82a8; }
html.theme-light .mc-empty { color: #6a82a8; }

/* ── ENTRAR / REGISTRAR ── */
html.theme-light .login-body, html.theme-light .login-bg { background: #003994; }
html.theme-light .login-card { background: #fff; box-shadow: 0 4px 24px rgba(0,0,0,0.12); }
html.theme-light .login-title { color: #0a1a3a; }
html.theme-light .login-subtitle { color: #3a5080; }
html.theme-light .login-tab { color: #6a82a8; }
html.theme-light .login-tab.active { color: #003994; border-bottom-color: #1a9e50; }
html.theme-light .login-label { color: #0a1a3a; }
html.theme-light .login-input-wrap { border-color: #b0c4de; background: #fff; }
html.theme-light .login-input-wrap:focus-within { border-color: #003994; }
html.theme-light .login-input { color: #0a1a3a; }
html.theme-light .login-input::placeholder { color: #6a82a8; }
html.theme-light .login-input-icon, html.theme-light .login-eye { color: #6a82a8; }
html.theme-light .login-forgot a { color: #003994; }
html.theme-light .login-btn-main:not([disabled]) { background: #003994; color: #fff; }
html.theme-light .login-register a { color: #003994; }
html.theme-light .login-social { background: #fff; border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .reg-body, html.theme-light .reg-bg { background: #003994; }
html.theme-light .reg-card { background: #fff; box-shadow: 0 4px 24px rgba(0,0,0,0.12); }
html.theme-light .reg-title { color: #0a1a3a; }
html.theme-light .reg-subtitle { color: #3a5080; }
html.theme-light .reg-field label { color: #0a1a3a; }
html.theme-light .reg-input-wrap { border-color: #b0c4de; background: #fff; }
html.theme-light .reg-input { color: #0a1a3a; }
html.theme-light .reg-input::placeholder { color: #6a82a8; }
html.theme-light .reg-select { color: #0a1a3a; }
html.theme-light .reg-hint { color: #6a82a8; }
html.theme-light .reg-pass-rules li { color: #6a82a8; }
html.theme-light .reg-pass-rules li.valid { color: #1a9e50; }
html.theme-light .reg-check-label span:last-child { color: #3a5080; }
html.theme-light .reg-nav { background: #fff; border-top-color: #e8eef6; }
html.theme-light .reg-nav-back { background: #fff; border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .reg-social { background: #fff; border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .reg-login-link a, html.theme-light .reg-terms a { color: #003994; }
html.theme-light .reg-terms { color: #3a5080; }

/* ── TOUR ── */
html.theme-light .tour-popup, html.theme-light .tour-tooltip { background: #fff; }
html.theme-light .tour-tooltip__title { color: #0a1a3a; }
html.theme-light .tour-tooltip__desc { color: #3a5080; }
html.theme-light .tour-tooltip__step { color: #6a82a8; }
html.theme-light .tour-btn--ghost { background: #fff; color: #0a1a3a; border-color: #b0c4de; }
html.theme-light .tour-popup__question { color: #0a1a3a; }
html.theme-light .tour-option-btn { background: #fff; border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .tour-option-btn:hover { background: #eef2f9; border-color: #003994; }

/* ── SLIP MODAL ── */
html.theme-light .slip-modal { background: #fff; }
html.theme-light .slip-modal__title { color: #0a1a3a; }
html.theme-light .slip-modal__handle { background: #b0c4de; }
html.theme-light .slip-modal__header { border-bottom-color: #e8eef6; }
html.theme-light .slip-modal__close { background: #eef2f9; border-color: #b0c4de; color: #3a5080; }
html.theme-light .slip-item { border-bottom-color: #e8eef6; }
html.theme-light .slip-item__league { color: #6a82a8; }
html.theme-light .slip-item__label { color: #0a1a3a; }
html.theme-light .slip-item__teams { color: #3a5080; }
html.theme-light .slip-item__remove { background: #eef2f9; border-color: #b0c4de; color: #6a82a8; }
html.theme-light .slip-footer { border-top-color: #e8eef6; }
html.theme-light .slip-summary__row { color: #3a5080; }
html.theme-light .slip-summary__val { color: #0a1a3a; }
html.theme-light .slip-stake-input-wrap { background: #eef2f9; border-color: #b0c4de; }
html.theme-light .slip-stake-input { color: #0a1a3a; }
html.theme-light .slip-stake-prefix { color: #3a5080; }
html.theme-light .slip-qv-btn { border-color: #b0c4de; color: #0a1a3a; }
html.theme-light .slip-qv-btn:hover { border-color: #1a9e50; color: #1a9e50; background: rgba(26,158,80,0.08); }
html.theme-light .slip-empty__text { color: #0a1a3a; }
html.theme-light .slip-empty__sub { color: #3a5080; }
html.theme-light .slip-empty__icon { color: #b0c4de; }
html.theme-light .lrm-box { background: #fff; }
html.theme-light .lrm-title { color: #0a1a3a; }
html.theme-light .lrm-desc { color: #3a5080; }
html.theme-light .lrm-close { background: #eef2f9; color: #3a5080; }
html.theme-light .lrm-btn-secondary { border-color: #b0c4de; color: #0a1a3a; }

/* =====================
   TEMA DALTONISMO
===================== */
html.theme-daltonism {
  --accent-green:       #00bfff;
  --accent-green-dark:  #0099cc;
  --accent-green-light: #00bfff;
  --live-red:           #ff8c00;
  --text-secondary:     #7ab8d4;
}

html.theme-daltonism .dot-live,
html.theme-daltonism .live-dot,
html.theme-daltonism .av-live-dot { background: #ff8c00; }

html.theme-daltonism .btn-register { background: #00bfff; color: #001a4d; }
html.theme-daltonism .bottom-nav__center-btn { background: #0099cc; box-shadow: 0 0 20px rgba(0,191,255,0.4); }
html.theme-daltonism .bottom-nav__center-btn i { color: #fff; }
html.theme-daltonism .bottom-nav__badge { background: #ff8c00; color: #fff; }
html.theme-daltonism .odd-btn--green { background: rgba(0,191,255,0.15); color: #00bfff; border-color: #00bfff; }
html.theme-daltonism .odd-btn--green:hover { background: #00bfff; color: #001a4d; }
html.theme-daltonism .match-card__time, html.theme-daltonism .av-match-card__time { color: #00bfff; }
html.theme-daltonism .super-odd-icon { color: #00bfff; }
html.theme-daltonism .aposta-sport-icon { color: #00bfff; }
html.theme-daltonism .league-btn.active { border-color: #00bfff; background: rgba(0,191,255,0.1); color: #00bfff; }
html.theme-daltonism .sport-tab.active { border-color: #00bfff; color: #00bfff; }
html.theme-daltonism .partida-icon-btn.active { background: #00bfff; color: #001a4d; border-color: #00bfff; }
html.theme-daltonism .avatar-circle { border-color: #00bfff; }
html.theme-daltonism .mc-avatar { border-color: #00bfff; }
html.theme-daltonism .mc-tab.active, html.theme-daltonism .mc-game-tab.active, html.theme-daltonism .mc-sport-cat.active { color: #00bfff; border-bottom-color: #00bfff; }
html.theme-daltonism .mc-odd-btn { background: rgba(0,191,255,0.12); border-color: #00bfff; color: #00bfff; }
html.theme-daltonism .mc-btn-deposit { background: #00bfff; color: #001a4d; }
html.theme-daltonism .mc-star { color: #00bfff; }
html.theme-daltonism .btn-deposit { background: #00bfff; color: #001a4d; }
html.theme-daltonism .balance-value { color: #00bfff; }
html.theme-daltonism .profile-panel__avatar { border-color: #00bfff; }
html.theme-daltonism .login-tab.active { border-bottom-color: #00bfff; }
html.theme-daltonism .login-btn-main:not([disabled]) { background: #0077aa; }
html.theme-daltonism .reg-btn-email, html.theme-daltonism .reg-nav-next:not([disabled]), html.theme-daltonism .tour-popup__cta, html.theme-daltonism .tour-btn--green { background: #00bfff; color: #001a4d; }
html.theme-daltonism .reg-step.done { background: #00bfff; border-color: #00bfff; }
html.theme-daltonism .reg-step-line--done { background: #00bfff; }
html.theme-daltonism .reg-pass-rules li.valid { color: #00bfff; }
html.theme-daltonism .reg-check-label input[type="checkbox"]:checked + .reg-checkmark { background: #0077aa; border-color: #0077aa; }
html.theme-daltonism .cfg-tag--off { background: rgba(255,140,0,0.15); color: #ff8c00; border-color: rgba(255,140,0,0.3); }
html.theme-daltonism .search-overlay__input-wrap:focus-within, html.theme-daltonism .cfg-search:focus-within { border-color: #00bfff; }
html.theme-daltonism .search-tag:hover { border-color: #00bfff; color: #00bfff; }
html.theme-daltonism .carousel__dot.active { background: #00bfff; }
html.theme-daltonism .tour-spotlight { border-color: rgba(0,191,255,0.7); box-shadow: 0 0 12px rgba(0,191,255,0.3); }
html.theme-daltonism .av-odd-btn:hover { border-color: #00bfff; }
html.theme-daltonism .av-odd-btn.selected { border-color: #00bfff; background: rgba(0,191,255,0.12); }
html.theme-daltonism .av-odd-btn.selected span:last-child { color: #00bfff; }
html.theme-daltonism .av-view-btn.active { border-color: #00bfff; color: #00bfff; }
html.theme-daltonism .slip-modal__count { background: #00bfff; }
html.theme-daltonism .slip-modal__icon { color: #00bfff; }
html.theme-daltonism .slip-btn-confirm { background: #00bfff; color: #001a4d; }
html.theme-daltonism .slip-summary__val--green { color: #00bfff; }
html.theme-daltonism .slip-item__odd { color: #00bfff; }
html.theme-daltonism .slip-item__type { border-color: #00bfff; color: #00bfff; background: rgba(0,191,255,0.12); }
html.theme-daltonism .lrm-icon i { color: #00bfff; }
html.theme-daltonism .lrm-icon { background: rgba(0,191,255,0.12); }
html.theme-daltonism .lrm-btn-primary { background: #00bfff; color: #001a4d; }

/* Combinação: claro + daltonismo */
html.theme-light.theme-daltonism .bottom-nav__center-btn i { color: #001a4d; }