/* StakeQuiz 1.1.42 - Soft Casino Light
   Loaded after app.css and mobile-responsive.css.
   Scope: light theme only; dark theme is intentionally untouched. */

:root[data-theme="light"]{
  --bg:#e8edf3;
  --bg2:#f2f5f8;
  --panel:rgba(246,248,250,.96);
  --panel-strong:#f8fafb;
  --text:#1b2a3a;
  --muted:#607184;
  --line:#c4ced8;
  --cyan:#177e86;
  --blue:#356ea8;
  --purple:#715798;
  --pink:#a84d78;
  --green:#267c60;
  --gold:#9a7428;
  --red:#a83f51;
  --shadow:0 12px 34px rgba(46,62,79,.13);
  color-scheme:light;
}

:root[data-theme="light"] body{
  background:
    radial-gradient(circle at 10% -5%,rgba(46,120,150,.09),transparent 30%),
    radial-gradient(circle at 90% 0%,rgba(164,126,56,.08),transparent 27%),
    linear-gradient(145deg,#e5ebf1 0%,#edf1f5 48%,#e7edf2 100%) !important;
  color:#1b2a3a;
}
:root[data-theme="light"] .ambient{opacity:.10;filter:blur(100px)}
:root[data-theme="light"] .ambient-a{background:#6687a4}
:root[data-theme="light"] .ambient-b{background:#8f805e}
:root[data-theme="light"] ::selection{background:#b9d8df;color:#122331}

/* Typography and generic surfaces */
:root[data-theme="light"] h1,
:root[data-theme="light"] h2,
:root[data-theme="light"] h3,
:root[data-theme="light"] h4,
:root[data-theme="light"] strong{color:#172839}
:root[data-theme="light"] .muted,
:root[data-theme="light"] small{color:#607184}
:root[data-theme="light"] .eyebrow{color:#247079}
:root[data-theme="light"] .glass,
:root[data-theme="light"] .glass-dark,
:root[data-theme="light"] .panel{
  background:rgba(246,248,250,.96);
  color:#1b2a3a;
  border-color:#c4ced8;
  box-shadow:0 12px 34px rgba(46,62,79,.11);
}
:root[data-theme="light"] .hero-strip,
:root[data-theme="light"] .balance-card,
:root[data-theme="light"] .metric,
:root[data-theme="light"] .translation-box{
  background:#f2f5f7;
  color:#1b2a3a;
  border-color:#c8d1da;
}
:root[data-theme="light"] .hero-strip:after{opacity:.26}

/* Top navigation */
:root[data-theme="light"] .topbar,
:root[data-theme="light"] .sq-pro-topbar{
  background:rgba(237,242,246,.97) !important;
  color:#1a2a3b;
  border-bottom:1px solid #bcc8d2 !important;
  box-shadow:0 4px 14px rgba(47,63,80,.10) !important;
  backdrop-filter:blur(16px);
}
:root[data-theme="light"] .brand,
:root[data-theme="light"] .sq-brand{color:#172b3d !important}
:root[data-theme="light"] .brand-mark{
  background:linear-gradient(135deg,#79c2c3,#6386ac 55%,#a8849b) !important;
  color:#102230 !important;
  box-shadow:inset 0 0 14px rgba(255,255,255,.35) !important;
}
:root[data-theme="light"] .nav-links a{color:#4f6275 !important}
:root[data-theme="light"] .nav-links a:hover{color:#15293a !important;background:#dde6ed !important}
:root[data-theme="light"] .sq-user-identity{border-left-color:#bcc8d2 !important}
:root[data-theme="light"] .sq-user-identity strong{color:#1b2b3b !important}
:root[data-theme="light"] .sq-user-avatar{border-color:#aebdca;background:#e3e9ee}
:root[data-theme="light"] .pill,
:root[data-theme="light"] .ui-template-switch,
:root[data-theme="light"] .skin-switch,
:root[data-theme="light"] .language-switch select{
  background:#e9eef2 !important;
  color:#24384a !important;
  border-color:#bac6d1 !important;
}

/* Inputs */
:root[data-theme="light"] input,
:root[data-theme="light"] select,
:root[data-theme="light"] textarea{
  background:#f7f9fa !important;
  color:#17293a !important;
  border-color:#b8c5d0 !important;
  box-shadow:inset 0 1px 2px rgba(41,57,72,.05);
}
:root[data-theme="light"] input::placeholder,
:root[data-theme="light"] textarea::placeholder{color:#798a99 !important;opacity:1}
:root[data-theme="light"] input:focus,
:root[data-theme="light"] select:focus,
:root[data-theme="light"] textarea:focus{
  background:#fbfcfd !important;
  border-color:#5b98a1 !important;
  box-shadow:0 0 0 3px rgba(62,130,139,.14) !important;
}
:root[data-theme="light"] select option{background:#f7f9fa;color:#17293a}

/* Buttons */
:root[data-theme="light"] .btn:not(.btn-primary):not(.btn-danger):not(.btn-warning),
:root[data-theme="light"] .icon-btn,
:root[data-theme="light"] .game-panel-toggle,
:root[data-theme="light"] .game-panel-close,
:root[data-theme="light"] .pro-icon-btn{
  background:#e7edf2 !important;
  color:#22384a !important;
  border-color:#b8c5d0 !important;
}
:root[data-theme="light"] .btn:not(.btn-primary):not(.btn-danger):not(.btn-warning):hover,
:root[data-theme="light"] .icon-btn:hover,
:root[data-theme="light"] .pro-icon-btn:hover{
  background:#dce6ec !important;
  color:#132a3b !important;
  border-color:#8ea6b8 !important;
}
:root[data-theme="light"] .btn-primary{
  background:linear-gradient(135deg,#2d8d91,#3e6f9e 58%,#6c5c91) !important;
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:0 7px 18px rgba(49,91,126,.18) !important;
}
:root[data-theme="light"] .btn-danger{
  background:#f3e2e5 !important;
  color:#873244 !important;
  border-color:#d6aab3 !important;
}
:root[data-theme="light"] .btn-warning{
  background:linear-gradient(135deg,#d7ad58,#c7883f) !important;
  color:#2f2618 !important;
  border-color:#bd9145 !important;
  box-shadow:none !important;
}

/* Tables, badges and notices */
:root[data-theme="light"] .responsive-table{border-color:#c3cdd6;background:#f5f7f9}
:root[data-theme="light"] table th{background:#dde5eb !important;color:#44596d !important;border-color:#c4ced7}
:root[data-theme="light"] table td{color:#223548 !important;border-color:#d2dae1}
:root[data-theme="light"] table tbody tr:nth-child(even){background:rgba(226,232,238,.45)}
:root[data-theme="light"] .badge{background:#e8edf1 !important;color:#31485b !important;border-color:#b8c5cf !important}
:root[data-theme="light"] .badge.success{color:#1f6f55 !important;background:#dfeee8 !important;border-color:#abd1c1 !important}
:root[data-theme="light"] .badge.danger{color:#825e19 !important;background:#f1ead8 !important;border-color:#d6c28e !important}
:root[data-theme="light"] .notice.warning{background:#efe8d8;color:#654d1c;border-color:#d8c18a}
:root[data-theme="light"] .flash-error{background:#f2dfe3;color:#7e2e40;border-color:#d8a9b4}
:root[data-theme="light"] .flash-success{background:#deeee7;color:#206247;border-color:#a7d0bf}

/* Login */
:root[data-theme="light"] .login-page,
:root[data-ui-template="casino"][data-theme="light"] .login-page{
  background:
    radial-gradient(circle at 14% 9%,rgba(49,116,147,.09),transparent 31%),
    radial-gradient(circle at 88% 8%,rgba(161,124,55,.08),transparent 28%),
    linear-gradient(135deg,#e4eaf0,#eef2f5) !important;
}
:root[data-theme="light"] .login-page .auth-card,
:root[data-ui-template="casino"][data-theme="light"] .login-page .auth-card{
  background:rgba(244,247,249,.97) !important;
  color:#1b2a3b !important;
  border:1px solid #b8c5cf !important;
  box-shadow:0 22px 55px rgba(43,58,74,.16) !important;
}
:root[data-theme="light"] .login-page .auth-card h2,
:root[data-theme="light"] .login-page .auth-welcome{color:#172a3c !important}
:root[data-theme="light"] .login-page .auth-card>.muted{color:#657587 !important}
:root[data-theme="light"] .login-page .auth-card>.muted a{color:#256c86 !important}
:root[data-theme="light"] .login-page .auth-hero h1,
:root[data-ui-template="casino"][data-theme="light"] .login-page .auth-hero h1{
  background:none !important;
  -webkit-text-fill-color:initial !important;
  color:#1c3348 !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .login-page .auth-hero p:not(.eyebrow){color:#576b7d !important}
:root[data-theme="light"] .login-page .brand.giant{color:#785f2c !important;text-shadow:none !important}

/* Lobby - soft, less glaring client chrome */
:root[data-theme="light"] .pro-lobby,
:root[data-ui-template="casino"][data-theme="light"] .pro-lobby{
  --pro-bg:#e5ebf0;
  --pro-panel:#edf1f4;
  --pro-panel-2:#e7edf1;
  --pro-border:#bcc8d1;
  --pro-text:#1b2d3f;
  --pro-muted:#607386;
  --pro-accent:#337f7d;
  --pro-accent2:#356a83;
  --pro-gold:#916d26;
  --pro-red:#9c4050;
  background:linear-gradient(180deg,#e3e9ee,#edf1f4 74%) !important;
  color:#1b2d3f !important;
}
:root[data-theme="light"] .pro-lobby-toolbar,
:root[data-theme="light"] .pro-game-rail,
:root[data-theme="light"] .pro-browser,
:root[data-theme="light"] .pro-preview,
:root[data-theme="light"] .pro-chat,
:root[data-theme="light"] .pro-promo,
:root[data-ui-template="casino"][data-theme="light"] .pro-lobby-toolbar,
:root[data-ui-template="casino"][data-theme="light"] .pro-game-rail,
:root[data-ui-template="casino"][data-theme="light"] .pro-browser,
:root[data-ui-template="casino"][data-theme="light"] .pro-preview,
:root[data-ui-template="casino"][data-theme="light"] .pro-chat,
:root[data-ui-template="casino"][data-theme="light"] .pro-promo{
  background:#edf1f4 !important;
  color:#1b2d3f !important;
  border-color:#bac6d0 !important;
  box-shadow:0 7px 20px rgba(48,63,79,.08) !important;
}
:root[data-theme="light"] .pro-browser-head,
:root[data-theme="light"] .pro-filters,
:root[data-theme="light"] .pro-table-head,
:root[data-theme="light"] .pro-chat .chat-form{
  background:#e3e9ee !important;
  color:#263c4f !important;
  border-color:#bdc8d1 !important;
}
:root[data-theme="light"] .pro-lobby-brandline strong{color:#192d40 !important}
:root[data-theme="light"] .pro-kicker,
:root[data-theme="light"] .rail-caption span,
:root[data-theme="light"] .pro-browser-head .eyebrow{color:#7f632d !important}
:root[data-theme="light"] .pro-online,
:root[data-theme="light"] .pro-result-count,
:root[data-theme="light"] .rail-caption small{color:#607386 !important}
:root[data-theme="light"] .pro-wallet,
:root[data-theme="light"] .pro-loyalty{
  background:#e6ecf0 !important;
  color:#203548 !important;
  border-color:#b9c5cf !important;
}
:root[data-theme="light"] .pro-wallet span,
:root[data-theme="light"] .pro-loyalty>span,
:root[data-theme="light"] .pro-wallet small{color:#687a8b !important}
:root[data-theme="light"] .pro-wallet strong,
:root[data-theme="light"] .pro-loyalty strong{color:#1d3346 !important}
:root[data-theme="light"] .pro-wallet.real strong{color:#84631f !important}
:root[data-theme="light"] .pro-mini-action{background:#dce8e8;color:#256e6d;border-color:#9bbdbd}

/* Game type rail. Keep color identity, remove neon glare and fix labels. */
:root[data-theme="light"] .pro-mode,
:root[data-ui-template="casino"][data-theme="light"] .pro-mode{
  color:#f8fbfd !important;
  border-color:rgba(38,55,70,.20) !important;
  box-shadow:inset 0 0 12px rgba(0,0,0,.07) !important;
  filter:saturate(.72) brightness(.93);
}
:root[data-theme="light"] .pro-mode strong{color:#fff !important}
:root[data-theme="light"] .pro-mode small{color:rgba(255,255,255,.88) !important}
:root[data-theme="light"] .pro-mode.active{border-color:#af8d4a !important;box-shadow:0 0 0 1px rgba(164,128,54,.30) !important}
:root[data-theme="light"] .pro-rail-link{color:#526779 !important}
:root[data-theme="light"] .pro-rail-link:hover{background:#dde6eb !important;color:#173146 !important}
:root[data-theme="light"] .pro-rail-link span{color:#357b7b !important}

/* Filters and list */
:root[data-theme="light"] .segmented{border-color:#acbac5 !important}
:root[data-theme="light"] .segmented button{background:#e9eef2 !important;color:#52677a !important;border-color:#b8c4ce !important}
:root[data-theme="light"] .segmented button.active{background:#d5e5e4 !important;color:#1d6262 !important}
:root[data-theme="light"] .pro-filters label{color:#53697c !important}
:root[data-theme="light"] .pro-table-head{color:#495f73 !important}
:root[data-theme="light"] .pro-table-row{
  background:#edf1f4 !important;
  color:#22384b !important;
  border-color:#ccd5dc !important;
}
:root[data-theme="light"] .pro-table-row:nth-child(even){background:#e8edf1 !important}
:root[data-theme="light"] .pro-table-row:hover,
:root[data-theme="light"] .pro-table-row.selected{
  background:#dae7e9 !important;
  color:#152d40 !important;
  box-shadow:inset 3px 0 #488e8b !important;
}
:root[data-theme="light"] .pro-name-line strong{color:#172d40 !important}
:root[data-theme="light"] .pro-table-name small,
:root[data-theme="light"] .pro-table-row .num,
:root[data-theme="light"] .row-avatar-stack span{color:#617486 !important}
:root[data-theme="light"] .compact-status{background:#dde4e9 !important;color:#506476 !important}
:root[data-theme="light"] .compact-status.running{background:#d4e8df !important;color:#266e55 !important}
:root[data-theme="light"] .compact-status.waiting{background:#ece5d2 !important;color:#78601f !important}
:root[data-theme="light"] .pro-list-footer{background:#e0e6eb !important;color:#5c7183 !important;border-color:#bbc7d0 !important}
:root[data-theme="light"] .table-empty{color:#607486 !important}

/* Lobby preview */
:root[data-theme="light"] .preview-head h2{color:#1b2f42 !important}
:root[data-theme="light"] .preview-head .eyebrow{color:#367879 !important}
:root[data-theme="light"] .status-pill{background:#e3e9ee !important;color:#4e6375 !important;border-color:#b6c3cd !important}
:root[data-theme="light"] .status-pill.running{background:#dcece5 !important;color:#276f56 !important;border-color:#a7cbbb !important}
:root[data-theme="light"] .status-pill.waiting{background:#eee7d6 !important;color:#755d20 !important;border-color:#d1be8b !important}
:root[data-theme="light"] .preview-seat-info{background:#eef2f5 !important;color:#1c3346 !important;border-color:#b7c4cf !important;box-shadow:0 4px 10px rgba(45,61,77,.10)}
:root[data-theme="light"] .preview-seat-info strong{color:#1b3042 !important}
:root[data-theme="light"] .preview-center-label{color:#c6ad6a !important}
:root[data-theme="light"] .preview-stats,
:root[data-theme="light"] .preview-stats span,
:root[data-theme="light"] .preview-stats small{color:#586d7f !important}
:root[data-theme="light"] .preview-stats strong{color:#1f3548 !important}
:root[data-theme="light"] .preview-join{filter:saturate(.78) brightness(.94)}

/* Chat and promo */
:root[data-theme="light"] .pro-chat .chat-log,
:root[data-theme="light"] .chat-log,
:root[data-theme="light"] .system-log{background:#e9eef2 !important}
:root[data-theme="light"] .chat-line,
:root[data-theme="light"] .system-line,
:root[data-theme="light"] .user-chat-line{color:#23384a !important;border-color:#cbd4dc !important}
:root[data-theme="light"] .chat-meta{color:#6b7d8d !important}
:root[data-theme="light"] .pro-chat-head strong{color:#20374a !important}
:root[data-theme="light"] .pro-chat-head span{color:#337b69 !important}
:root[data-theme="light"] .chat-form{background:#e2e8ed !important;border-color:#bdc8d1 !important}
:root[data-theme="light"] .chat-tab{background:#e2e8ed !important;color:#536779 !important;border-color:#b8c4ce !important}
:root[data-theme="light"] .chat-tab.active{background:#d3e3e3 !important;color:#205e5d !important;border-color:#95babb !important}
:root[data-theme="light"] .pro-promo:after{background:linear-gradient(90deg,rgba(237,241,244,.15),#edf1f4 48%,#edf1f4 100%) !important}
:root[data-theme="light"] .pro-promo strong{color:#5e633e !important}
:root[data-theme="light"] .pro-promo span{color:#66798a !important}

/* Settings, avatars and admin cards */
:root[data-theme="light"] .avatar-card,
:root[data-theme="light"] .robot-card,
:root[data-theme="light"] .avatar-admin-card,
:root[data-theme="light"] .admin-avatar-card,
:root[data-theme="light"] .visual-asset-card,
:root[data-theme="light"] .visual-default-row,
:root[data-theme="light"] .tournament-main-card,
:root[data-theme="light"] .tournament-prize-card,
:root[data-theme="light"] .tournament-ranking-card{
  background:#edf1f4 !important;
  color:#1d3143 !important;
  border-color:#bec9d2 !important;
}
:root[data-theme="light"] .avatar-card h3,
:root[data-theme="light"] .robot-card h3{color:#1a3042 !important}
:root[data-theme="light"] .avatar-card p{color:#637587 !important}
:root[data-theme="light"] .avatar-card.selected{border-color:#6b9d99 !important;box-shadow:0 0 0 2px rgba(79,137,133,.13) !important}
:root[data-theme="light"] .profile-main-avatar img,
:root[data-theme="light"] .profile-avatar-large,
:root[data-theme="light"] .avatar-admin-card>img{border-color:#9eafbc !important;background:#dbe3e9 !important}
:root[data-theme="light"] .settings-sqp-card,
:root[data-theme="light"] .settings-page .sqp-card{border-color:#c0cad3 !important}
:root[data-theme="light"] .selected-badge{background:#4c8373 !important;color:#fff !important}

/* Modal and toast system */
:root[data-theme="light"] .sq-modal-backdrop{background:rgba(28,39,50,.48) !important;backdrop-filter:blur(7px)}
:root[data-theme="light"] .sq-modal{
  background:#f0f4f6 !important;
  color:#1b2e40 !important;
  border:1px solid #b5c2cc !important;
  box-shadow:0 28px 70px rgba(30,43,55,.25) !important;
}
:root[data-theme="light"] .sq-modal h2,
:root[data-theme="light"] .modal-head h2{color:#172b3d !important}
:root[data-theme="light"] .modal-field span{color:#5d7183 !important}
:root[data-theme="light"] .cash-balance-cards>div{background:#e5ebef !important;border-color:#bec9d2 !important}
:root[data-theme="light"] .cash-balance-cards span{color:#687a8b !important}
:root[data-theme="light"] .cash-balance-cards strong{color:#1d3345 !important}
:root[data-theme="light"] .modal-error{color:#8c3546 !important;background:#efdee2 !important;border-color:#d4a7b0 !important}
:root[data-theme="light"] .toast{
  background:#eef2f5 !important;
  color:#1e3244 !important;
  border-color:#b7c4ce !important;
  box-shadow:0 12px 32px rgba(35,48,61,.20) !important;
}
:root[data-theme="light"] .toast.warning{border-color:#c5a85e !important}
:root[data-theme="light"] .toast.error{border-color:#c98491 !important}

/* Game: preserve the felt/image, soften every surrounding UI surface. */
:root[data-theme="light"] body.game-page{
  color:#1b2d3e;
}
:root[data-theme="light"] .game-toolbar,
:root[data-ui-template="casino"][data-theme="light"] .game-toolbar{
  background:rgba(232,238,242,.96) !important;
  color:#1b3042 !important;
  border-color:#b5c3cd !important;
  box-shadow:0 7px 20px rgba(35,49,63,.16) !important;
}
:root[data-theme="light"] .game-toolbar strong{color:#172c3e !important}
:root[data-theme="light"] .round-meta{color:#536a7d !important}
:root[data-theme="light"] .center-question,
:root[data-ui-template="casino"][data-theme="light"] .center-question{
  background:rgba(238,243,246,.97) !important;
  color:#172c3e !important;
  border-color:#aabac6 !important;
  box-shadow:0 16px 42px rgba(20,34,47,.25) !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .center-question h2{color:#172c3e !important;text-shadow:none !important}
:root[data-theme="light"] .center-question .eyebrow{color:#77622e !important}
:root[data-theme="light"] .answers button,
:root[data-ui-template="casino"][data-theme="light"] .answers button{
  background:#e4eaee !important;
  color:#1c3143 !important;
  border-color:#afbdc8 !important;
  box-shadow:none !important;
}
:root[data-theme="light"] .answers button:hover:not(:disabled){background:#d8e4e7 !important;border-color:#7fa3aa !important}
:root[data-theme="light"] .answers button span{background:#d0e0e2 !important;color:#276c72 !important}
:root[data-theme="light"] .answers button.correct{background:#d4e8de !important;color:#205f47 !important;border-color:#84b49e !important}
:root[data-theme="light"] .answers button.wrong{background:#ecd9dd !important;color:#7b3141 !important;border-color:#c48d98 !important}
:root[data-theme="light"] .seat-info{
  background:rgba(234,240,243,.97) !important;
  color:#1b3042 !important;
  border-color:#aabac5 !important;
  box-shadow:0 5px 14px rgba(26,40,53,.20) !important;
}
:root[data-theme="light"] .seat-info strong{color:#172c3e !important}
:root[data-theme="light"] .seat-info span{color:#755b22 !important}
:root[data-theme="light"] .seat-status{color:#486071 !important;text-shadow:none !important}
:root[data-theme="light"] .game-side,
:root[data-ui-template="casino"][data-theme="light"] .game-side{
  background:rgba(235,240,243,.99) !important;
  color:#1b3042 !important;
  border-color:#b2c0ca !important;
  box-shadow:-18px 0 42px rgba(26,39,51,.20) !important;
}
:root[data-theme="light"] .game-side .panel-title{background:#dfe6eb;color:#1c3244;border-color:#bac6cf}
:root[data-theme="light"] .sitgo-betting{background:rgba(234,240,243,.97) !important;color:#1c3142 !important;border-color:#91b2b4 !important}
:root[data-theme="light"] .betting-turn{color:#1c3142 !important}
:root[data-theme="light"] .game-corner-info{background:rgba(232,238,242,.96) !important;color:#475d70 !important;border-color:#aebdc7 !important}
:root[data-theme="light"] .sitgo-seat-dock{background:rgba(232,238,242,.96) !important;color:#1b3042 !important;border-color:#8cadad !important}
:root[data-theme="light"] .mobile-game-backdrop:not([hidden]){background:rgba(24,34,44,.44) !important}

/* Scrollbars are visible but subdued. */
:root[data-theme="light"] *{scrollbar-color:#9dacb8 #dde4e9}
:root[data-theme="light"] *::-webkit-scrollbar{width:10px;height:10px}
:root[data-theme="light"] *::-webkit-scrollbar-track{background:#dde4e9}
:root[data-theme="light"] *::-webkit-scrollbar-thumb{background:#9dacb8;border-radius:10px;border:2px solid #dde4e9}
:root[data-theme="light"] *::-webkit-scrollbar-thumb:hover{background:#8194a3}

@media(max-width:950px){
  :root[data-theme="light"] .sq-modal{background:#eef2f5 !important}
  :root[data-theme="light"] .game-side{background:rgba(235,240,243,.995) !important}
}

/* StakeQuiz 1.1.42 - Light contrast + admin game background preservation */

/* The game background belongs to the table configuration, not to the UI theme.
   Re-apply the exact admin-selected image after all light-theme body rules. */
:root[data-theme="light"] body.game-page,
:root[data-ui-template="casino"][data-theme="light"] body.game-page{
  background-color:#0b1016 !important;
  background-image:
    linear-gradient(rgba(4,7,12,.30),rgba(3,5,9,.48)),
    var(--sq-game-background-image),
    radial-gradient(circle at 50% 20%,rgba(255,255,255,.04),transparent 45%) !important;
  background-size:cover,cover,cover !important;
  background-position:center,center,center !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-attachment:fixed,fixed,fixed !important;
}

/* Extra contrast fixes for text that inherited dark-theme foreground colors. */
:root[data-theme="light"] .sitgo-seat-dock .sitgo-waiting-count,
:root[data-theme="light"] .mini-help,
:root[data-theme="light"] .mini-help p,
:root[data-theme="light"] .appearance-note,
:root[data-theme="light"] .profile-head-copy p,
:root[data-theme="light"] .section-heading p,
:root[data-theme="light"] .modal-field label,
:root[data-theme="light"] .form-grid label,
:root[data-theme="light"] .stack-form label{
  color:#53697c !important;
}

:root[data-theme="light"] .tournament-rule-note{
  background:#eee8d9 !important;
  color:#5f4d28 !important;
  border-left-color:#b88d3e !important;
}

:root[data-theme="light"] .badge.warning{
  background:#efe6cf !important;
  color:#71571d !important;
  border-color:#cdb779 !important;
}

:root[data-theme="light"] .panel a:not(.btn),
:root[data-theme="light"] .glass a:not(.btn),
:root[data-theme="light"] .glass-dark a:not(.btn),
:root[data-theme="light"] .sq-modal a:not(.btn){
  color:#235f78;
}

:root[data-theme="light"] .panel-title,
:root[data-theme="light"] .panel-title strong,
:root[data-theme="light"] .game-side .panel-title,
:root[data-theme="light"] .game-side .panel-title strong{
  color:#1c3244 !important;
}

:root[data-theme="light"] .translation-box p:not(.muted),
:root[data-theme="light"] .avatar-card p:not(.muted),
:root[data-theme="light"] .robot-card p:not(.muted),
:root[data-theme="light"] .visual-asset-card p:not(.muted),
:root[data-theme="light"] .tournament-main-card p:not(.muted),
:root[data-theme="light"] .tournament-prize-card p:not(.muted),
:root[data-theme="light"] .tournament-ranking-card p:not(.muted){
  color:#31495d !important;
}

/* Keep dark/colored controls intentionally light on dark fills. */
:root[data-theme="light"] .pro-mode,
:root[data-theme="light"] .pro-mode strong,
:root[data-theme="light"] .pro-mode small,
:root[data-theme="light"] .selected-badge,
:root[data-theme="light"] .tab-unread,
:root[data-theme="light"] #sitgo-fold,
:root[data-theme="light"] #sitgo-call,
:root[data-theme="light"] #sitgo-all-in{
  /* intentional colored-control contrast; individual existing colors remain */
}

/* StakeQuiz 1.1.43 - Classic Light text + modal contrast fixes */

/* Classic Light lobby: these mode cards use a light/transparent background.
   Do not inherit the Casino Pro white-on-colored-card typography. */
:root[data-theme="light"][data-ui-template="classic"] .pro-mode,
:root[data-theme="light"][data-ui-template="classic"] .pro-mode strong{
  color:#172b3d !important;
}
:root[data-theme="light"][data-ui-template="classic"] .pro-mode small{
  color:#53697c !important;
}
:root[data-theme="light"][data-ui-template="classic"] .pro-mode .mode-icon{
  color:#2b7475 !important;
  border-color:#9eb8bb !important;
  background:#e6efef !important;
}
:root[data-theme="light"][data-ui-template="classic"] .pro-mode:hover{
  background:#dfe8ed !important;
  color:#10263a !important;
}
:root[data-theme="light"][data-ui-template="classic"] .pro-mode:hover strong{
  color:#10263a !important;
}
:root[data-theme="light"][data-ui-template="classic"] .pro-mode:hover small{
  color:#425a6d !important;
}
:root[data-theme="light"][data-ui-template="classic"] .pro-mode.active{
  background:#d5e7e6 !important;
  color:#15484a !important;
  border-left-color:#4f8e8c !important;
  border-color:#a5c0c1 !important;
  box-shadow:none !important;
}
:root[data-theme="light"][data-ui-template="classic"] .pro-mode.active strong{
  color:#153f42 !important;
}
:root[data-theme="light"][data-ui-template="classic"] .pro-mode.active small{
  color:#4c666f !important;
}

/* The colored Casino Pro mode cards intentionally keep light text. */
:root[data-theme="light"][data-ui-template="casino"] .pro-mode,
:root[data-theme="light"][data-ui-template="casino"] .pro-mode strong{
  color:#f8fbfd !important;
}
:root[data-theme="light"][data-ui-template="casino"] .pro-mode small{
  color:rgba(255,255,255,.88) !important;
}

/* Seat-exit modal is injected dynamically by table.js. Its inline stylesheet is
   appended after external CSS, therefore !important is intentional here. */
:root[data-theme="light"] .sq-seat-exit-modal,
:root[data-theme="light"][data-ui-template="classic"] .sq-seat-exit-modal{
  background:#f0f4f6 !important;
  color:#172b3d !important;
  border-color:#b5c2cc !important;
}
:root[data-theme="light"] .sq-seat-exit-modal .modal-head h2,
:root[data-theme="light"] .sq-seat-exit-modal .modal-head .eyebrow,
:root[data-theme="light"] .sq-seat-exit-text{
  color:#172b3d !important;
}
:root[data-theme="light"] .sq-seat-exit-modal .modal-head .eyebrow{
  color:#557084 !important;
}
:root[data-theme="light"] .sq-seat-exit-modal .modal-actions .btn:not(.btn-primary):not(.btn-danger){
  background:#e2e8ed !important;
  color:#1c3244 !important;
  border-color:#b8c5cf !important;
}

/* Generic StakeQuiz confirm / prompt dialog (sq-dialogs.js) in light mode. */
:root[data-theme="light"] .sq-ui-dialog__card{
  background:#f0f4f6 !important;
  color:#172b3d !important;
  border-color:#b5c2cc !important;
  box-shadow:0 28px 70px rgba(30,43,55,.25) !important;
}
:root[data-theme="light"] .sq-ui-dialog__title,
:root[data-theme="light"] .sq-ui-dialog__message{
  color:#172b3d !important;
}
:root[data-theme="light"] .sq-ui-dialog__eyebrow{
  color:#446f8a !important;
}
:root[data-theme="light"] .sq-ui-dialog__field span{
  color:#5a6f80 !important;
  opacity:1 !important;
}
:root[data-theme="light"] .sq-ui-dialog__field input{
  background:#fff !important;
  color:#172b3d !important;
  border-color:#b5c2cc !important;
}
:root[data-theme="light"] .sq-ui-dialog__field input::placeholder{
  color:#718393 !important;
}
:root[data-theme="light"] .sq-ui-dialog__actions .sq-ui-dialog__btn:not(.primary):not(.danger){
  background:#e2e8ed !important;
  color:#1c3244 !important;
  border-color:#b8c5cf !important;
}
:root[data-theme="light"] .sq-ui-dialog__error{
  color:#8c3546 !important;
}
:root[data-theme="light"] .sq-ui-toast{
  background:#eef2f5 !important;
  color:#1e3244 !important;
  border-color:#b7c4ce !important;
  box-shadow:0 12px 32px rgba(35,48,61,.20) !important;
}

/* Additional Classic Light readability guard for lobby descriptive text. */
:root[data-theme="light"][data-ui-template="classic"] .pro-game-rail,
:root[data-theme="light"][data-ui-template="classic"] .pro-game-rail p,
:root[data-theme="light"][data-ui-template="classic"] .pro-game-rail small,
:root[data-theme="light"][data-ui-template="classic"] .pro-game-rail .rail-caption,
:root[data-theme="light"][data-ui-template="classic"] .pro-game-rail .rail-caption span{
  color:#263d50 !important;
}
:root[data-theme="light"][data-ui-template="classic"] .pro-game-rail .rail-caption small{
  color:#657989 !important;
}

/* StakeQuiz 1.1.44 - exact leave-confirm message contrast fix.
   table.ejs contains a later inline rule setting this paragraph to white;
   !important is required in light theme. */
:root[data-theme="light"] #leave-confirm-modal #leave-confirm-message,
:root[data-theme="light"] .sq-leave-confirm-modal .sq-leave-confirm-body p,
:root[data-theme="light"][data-ui-template="classic"] #leave-confirm-modal #leave-confirm-message{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .sq-leave-confirm-modal .sq-leave-confirm-body{
  background:#f7f9fb !important;
  border-color:#c7d1da !important;
}
