/* XM-V2-THEME-SWITCH-1.0
   Shared theme overrides. Loaded AFTER app-specific CSS.
   Native/default theme is preserved until the user explicitly chooses one. */

/* ---------- Switch ---------- */
.xm-theme-switch{
  position:fixed;right:16px;bottom:16px;z-index:65;min-height:42px;display:inline-flex;align-items:center;gap:8px;
  padding:8px 11px;border:1px solid rgba(103,126,154,.35);border-radius:12px;background:rgba(8,20,35,.92);
  color:#dce9f8;box-shadow:0 10px 30px rgba(0,0,0,.18);backdrop-filter:blur(14px);font:800 12px/1 var(--xm-font,Inter,ui-sans-serif,system-ui,sans-serif);
  cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease
}
.xm-theme-switch:hover{transform:translateY(-1px);border-color:#4b83c1;background:#10243b}.xm-theme-switch:focus-visible{outline:3px solid rgba(75,152,255,.28);outline-offset:2px}
.xm-theme-switch-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(75,152,255,.11);color:#8bc0ff;font-size:16px}
html[data-xm-theme="light"] .xm-theme-switch,html[data-xm-native-theme="light"]:not([data-xm-theme]) .xm-theme-switch{border-color:#cbd5e1;background:rgba(255,255,255,.94);color:#26364a;box-shadow:0 10px 28px rgba(15,23,42,.11)}
html[data-xm-theme="light"] .xm-theme-switch:hover,html[data-xm-native-theme="light"]:not([data-xm-theme]) .xm-theme-switch:hover{border-color:#94a3b8;background:#fff}
html[data-xm-theme="light"] .xm-theme-switch-icon,html[data-xm-native-theme="light"]:not([data-xm-theme]) .xm-theme-switch-icon{background:#eff6ff;color:#2563eb}
@media(max-width:820px){.xm-theme-switch{right:10px;bottom:72px;min-width:42px;justify-content:center;padding:8px}.xm-theme-switch-label{display:none}}
@media print{.xm-theme-switch{display:none!important}}

/* ---------- LIGHT: common shell ---------- */
html[data-xm-theme="light"]{
  color-scheme:light;
  --xm-bg:#f4f7fb;--xm-bg-deep:#edf2f7;--xm-sidebar:#fff;--xm-surface:#fff;--xm-surface-2:#f8fafc;--xm-surface-3:#eef4fb;
  --xm-border:#cbd5e1;--xm-border-soft:rgba(71,85,105,.16);--xm-text:#142033;--xm-text-soft:#334155;--xm-muted:#64748b;--xm-muted-2:#8794a7;
  --xm-blue:#2463eb;--xm-blue-strong:#1d4ed8;--xm-cyan:#0f9f91;--xm-green:#079669;--xm-amber:#b86b00;--xm-red:#d63b55;
  --xm-shadow:0 16px 42px rgba(15,23,42,.08)
}
html[data-xm-theme="light"],html[data-xm-theme="light"] body{background:#f4f7fb;color:#142033}
html[data-xm-theme="light"] body{background:radial-gradient(circle at 68% -18%,rgba(36,99,235,.09),transparent 38%),#f4f7fb}
html[data-xm-theme="light"] .xm-sidebar{background:rgba(255,255,255,.97);border-color:rgba(71,85,105,.14)}
html[data-xm-theme="light"] .xm-sidebar-mode{background:#f3f7fc;border-color:#dfe7f0}
html[data-xm-theme="light"] .xm-sidebar-mode strong{color:#26364a}
html[data-xm-theme="light"] .xm-nav-link{color:#64748b}
html[data-xm-theme="light"] .xm-nav-link:hover{color:#142033;background:#f1f5f9}
html[data-xm-theme="light"] .xm-nav-link.router-link-active,html[data-xm-theme="light"] .xma-nav-active{color:#184d93!important;border-color:#c9dcf7!important;background:#eaf2ff!important}
html[data-xm-theme="light"] .xm-topbar{background:rgba(255,255,255,.9);border-color:rgba(71,85,105,.15)}
html[data-xm-theme="light"] .xm-page-heading h1{color:#1f2d40}
html[data-xm-theme="light"] .xm-icon-button,html[data-xm-theme="light"] .xm-button{color:#334155;border-color:#cbd5e1;background:#fff}
html[data-xm-theme="light"] .xm-icon-button:hover,html[data-xm-theme="light"] .xm-button:hover{color:#0f172a;border-color:#94a3b8;background:#f8fafc}
html[data-xm-theme="light"] .xm-button.is-primary{color:#fff;border-color:#2463eb;background:linear-gradient(180deg,#3b82f6,#2463eb)}
html[data-xm-theme="light"] .xm-user-pill{background:rgba(248,250,252,.94);border-color:#dbe3ec}
html[data-xm-theme="light"] .xm-user-avatar{color:#174b8d;background:#dbeafe}
html[data-xm-theme="light"] .xm-bottom-nav{background:rgba(255,255,255,.96);border-color:#dbe3ec}
html[data-xm-theme="light"] .xm-badge{color:#64748b;background:#f8fafc;border-color:#dbe3ec}
html[data-xm-theme="light"] code{color:#1e5b9f;background:#edf5ff;border-color:#cbdcf2}

/* ---------- LIGHT: public portal ---------- */
html[data-xm-theme="light"] .xm-app-shell.is-public .xm-main-column{background:radial-gradient(circle at 72% -10%,rgba(36,99,235,.07),transparent 30%),radial-gradient(circle at 18% 0%,rgba(15,159,145,.04),transparent 22%),#f4f7fb}
html[data-xm-theme="light"] :is(.xm-feature-card,.xm-health-card,.xm-event-card,.xm-stat-card,.xm-panel-card,.xm-referee-hero,.xm-referee-event,.xm-referee-empty,.xm-placeholder-screen,.xm-portal-panel,.xm-home-series-card,.xm-series-card,.xm-series-head,.xm-series-hero,.xm-series-mini-card,.xm-team-fish-hero,.xm-fish-card,.xm-wow-ranking,.xm-round-card,.xm-competition-rulebar){background:#fff;border-color:#dbe3ec;box-shadow:0 8px 26px rgba(15,23,42,.045)}
html[data-xm-theme="light"] :is(.xm-feature-card,.xm-event-card,.xm-referee-event,.xm-portal-event-card,.xm-home-series-card,.xm-series-card):hover{background:#f8fbff;border-color:#abc4e3}
html[data-xm-theme="light"] .xm-wow-hero{background:radial-gradient(circle at 70% -25%,rgba(36,99,235,.13),transparent 45%),linear-gradient(135deg,#ffffff,#f4f8fd);border-color:#cad9ea;box-shadow:0 22px 60px rgba(15,23,42,.09)}
html[data-xm-theme="light"] .xm-wow-gridlines{opacity:.08}
html[data-xm-theme="light"] .xm-wow-poster,html[data-xm-theme="light"] .xm-series-card-visual,html[data-xm-theme="light"] .xm-series-hero-visual,html[data-xm-theme="light"] .xm-team-fish-avatar,html[data-xm-theme="light"] .xm-fish-card-photo{background:#eef3f8;border-color:#c9d5e3}
html[data-xm-theme="light"] .xm-wow-poster::after{background:linear-gradient(transparent,rgba(28,43,61,.12))}
html[data-xm-theme="light"] .xm-wow-poster-fallback{background:radial-gradient(circle at 50% 20%,rgba(36,99,235,.12),transparent 40%),linear-gradient(145deg,#f8fbff,#eaf1f8)}
html[data-xm-theme="light"] .xm-live-ticker{background:#f0fbf8;border-color:#bfe8de}
html[data-xm-theme="light"] .xm-ranking-row,html[data-xm-theme="light"] .xm-feed-row{background:#f8fafc;border-color:#e1e8f0}
html[data-xm-theme="light"] .xm-ranking-row.place-1{background:linear-gradient(90deg,rgba(245,158,11,.10),#f8fafc);border-color:#ead8aa}
html[data-xm-theme="light"] .xm-ranking-place,html[data-xm-theme="light"] .xm-ranking-avatar,html[data-xm-theme="light"] .xm-feed-photo,html[data-xm-theme="light"] .xm-upcoming-date,html[data-xm-theme="light"] .xm-portal-event-arrow,html[data-xm-theme="light"] .xm-home-series-icon,html[data-xm-theme="light"] .xm-series-mini-card>span{background:#eef3f8;border-color:#cbd8e6}
html[data-xm-theme="light"] .xm-portal-event-card{background:#fff;border-color:#dbe3ec}
html[data-xm-theme="light"] .xm-portal-event-visual{background:radial-gradient(circle at 50% 20%,rgba(36,99,235,.11),transparent 50%),#eef3f8;border-color:#cbd8e6}
html[data-xm-theme="light"] .xm-live-orbit{background:rgba(255,255,255,.9)}
html[data-xm-theme="light"] .xm-team-fish-kpis article,html[data-xm-theme="light"] .xm-series-hero-stats{background:#f8fafc;border-color:#dbe3ec}
html[data-xm-theme="light"] .xm-team-fish-toolbar select{color:#26364a;background:#fff;border-color:#cbd5e1}
html[data-xm-theme="light"] .xm-fish-card-photo>i{color:#fff;background:rgba(20,32,48,.78)}
html[data-xm-theme="light"] .xm-modal-layer,html[data-xm-theme="light"] .xm-photo-lightbox{background:rgba(30,41,59,.58)}
html[data-xm-theme="light"] .xm-modal{background:#fff;border-color:#c7d4e2;box-shadow:0 30px 90px rgba(15,23,42,.24)}
html[data-xm-theme="light"] .xm-modal-header,html[data-xm-theme="light"] .xm-modal-footer{background:#f8fafc;border-color:#e2e8f0}
html[data-xm-theme="light"] .xm-form-section{background:#f8fafc;border-color:#dde6ef}
html[data-xm-theme="light"] .xm-field :is(input,select,textarea),html[data-xm-theme="light"] .xm-page-size select,html[data-xm-theme="light"] .xm-start-number input,html[data-xm-theme="light"] .xm-compact-field :is(input,select),html[data-xm-theme="light"] .xm-setup-select-wrap select{color:#142033;background:#fff;border-color:#cbd5e1}
html[data-xm-theme="light"] .xm-competition-item{background:rgba(255,255,255,.66)}
html[data-xm-theme="light"] .xm-competition-item:hover,html[data-xm-theme="light"] .xm-competition-item.is-expanded{background:#f3f7fc}
html[data-xm-theme="light"] .xm-search-box,html[data-xm-theme="light"] .xm-picker-search,html[data-xm-theme="light"] .xm-picker-list,html[data-xm-theme="light"] .xm-round-loading,html[data-xm-theme="light"] .xm-round-empty{background:#f8fafc;border-color:#dbe3ec}
html[data-xm-theme="light"] .xm-search-box input,html[data-xm-theme="light"] .xm-picker-search input{color:#142033}
html[data-xm-theme="light"] .xm-setup-selector-card,html[data-xm-theme="light"] .xm-selected-competition,html[data-xm-theme="light"] .xm-setup-counts,html[data-xm-theme="light"] .xm-setup-tabs{background:#fff;border-color:#dbe3ec}
html[data-xm-theme="light"] .xm-assignment-row,html[data-xm-theme="light"] .xm-fish-rule-row{background:#f8fafc}
html[data-xm-theme="light"] .xm-assignment-row:hover,html[data-xm-theme="light"] .xm-fish-rule-row:hover{background:#eef5fc}
html[data-xm-theme="light"] .xm-competition-rulebar{background:linear-gradient(135deg,#fff,#f6f9fc)!important;border-color:#d9e3ee!important}

/* Portal text contrast */
html[data-xm-theme="light"] :is(.xm-feature-card h2,.xm-page-heading h1,.xm-panel-heading h3,.xm-data-table td strong,.xm-competition-title-line>strong,.xm-rounds-header strong,.xm-round-name strong,.xm-wow-main h1,.xm-wow-ranking h2,.xm-portal-panel-head h2,.xm-portal-section-head h2,.xm-ranking-team strong,.xm-portal-event-body h3,.xm-feed-copy strong,.xm-series-head h2,.xm-series-card-copy h3,.xm-series-hero-copy h1,.xm-series-mini-card strong,.xm-team-fish-copy h1,.xm-team-fish-toolbar h2,.xm-fish-card-body strong){color:#172033}
html[data-xm-theme="light"] :is(.xm-wow-subtitle,.xm-wow-kicker,.xm-wow-date,.xm-wow-countdown span,.xm-wow-metrics small,.xm-ranking-team small,.xm-portal-section-head p,.xm-portal-event-body p,.xm-portal-event-time,.xm-feed-copy p,.xm-feed-copy small,.xm-series-head p,.xm-series-card-copy p,.xm-series-card-copy>small,.xm-series-hero-copy>p,.xm-team-fish-copy>p,.xm-team-fish-context,.xm-team-fish-toolbar p,.xm-fish-card-body p span,.xm-fish-card-body>small){color:#64748b}
html[data-xm-theme="light"] :is(.xm-wow-countdown strong,.xm-wow-metrics strong,.xm-ranking-score strong,.xm-portal-event-stats strong,.xm-series-card-stats b,.xm-series-hero-stats strong,.xm-team-fish-kpis strong){color:#1f3f55}

/* ---------- LIGHT: live center ---------- */
html[data-xm-theme="light"] .xm-live-center-screen{color:#142033;background:radial-gradient(circle at 70% -20%,rgba(15,159,145,.08),transparent 35%),radial-gradient(circle at 15% 10%,rgba(36,99,235,.08),transparent 27%),#f4f7fb}
html[data-xm-theme="light"] .xm-live-center-top{background:rgba(255,255,255,.88);border-color:#dbe3ec}
html[data-xm-theme="light"] .xm-live-brand,html[data-xm-theme="light"] .xm-live-event-name strong{color:#172033}
html[data-xm-theme="light"] .xm-live-center-actions :is(button,a){color:#35516f;background:#fff;border-color:#cbd5e1}
html[data-xm-theme="light"] .xm-live-score-head,html[data-xm-theme="light"] .xm-live-board{background:#fff;border-color:#dbe3ec}
html[data-xm-theme="light"] .xm-live-score-head h1{color:#172033}
html[data-xm-theme="light"] .xm-live-count strong{color:#155e4b}

/* ---------- LIGHT: Administrator ---------- */
html[data-xm-theme="light"] .xma-main{background:#f4f7fb}
html[data-xm-theme="light"] :is(.xma-card,.xma-stat,.xma-modal,.xma-member-list,.xma-image-field,.xma-csv-preview){background:#fff;border-color:#dbe3ec}
html[data-xm-theme="light"] .xma-card-head,html[data-xm-theme="light"] .xma-modal-head,html[data-xm-theme="light"] .xma-modal-foot,html[data-xm-theme="light"] .xma-pager{border-color:#e2e8f0}
html[data-xm-theme="light"] :is(.xma-search,.xma-input,.xma-select,.xma-textarea){color:#142033;background:#fff;border-color:#cbd5e1}
html[data-xm-theme="light"] :is(.xma-search,.xma-input,.xma-select,.xma-textarea):focus{border-color:#4f83c1;box-shadow:0 0 0 3px rgba(36,99,235,.10)}
html[data-xm-theme="light"] .xma-table th{color:#64748b;background:#f8fafc}
html[data-xm-theme="light"] .xma-table td{color:#475569;border-color:#e7edf3}
html[data-xm-theme="light"] .xma-table td strong{color:#172033}
html[data-xm-theme="light"] .xma-table tr:hover td{background:#f8fbff}
html[data-xm-theme="light"] .xma-btn{color:#334155;background:#fff;border-color:#cbd5e1}
html[data-xm-theme="light"] .xma-btn:hover{background:#f8fafc;border-color:#94a3b8}
html[data-xm-theme="light"] .xma-btn.primary{color:#fff;border-color:#2463eb;background:linear-gradient(#3b82f6,#2463eb)}
html[data-xm-theme="light"] .xma-badge{color:#64748b;background:#f8fafc;border-color:#dbe3ec}
html[data-xm-theme="light"] .xma-page-head h2,html[data-xm-theme="light"] .xma-card-head h3,html[data-xm-theme="light"] .xma-stat strong,html[data-xm-theme="light"] .xma-empty strong,html[data-xm-theme="light"] .xma-modal-head h3{color:#172033}
html[data-xm-theme="light"] :is(.xma-page-head p,.xma-card-head p,.xma-field>span,.xma-sub,.xma-muted,.xma-pager span){color:#64748b}
html[data-xm-theme="light"] .xma-stat{background:#fff}
html[data-xm-theme="light"] .xma-modal-bg{background:rgba(30,41,59,.52)}
html[data-xm-theme="light"] .xma-member{background:#f8fafc}
html[data-xm-theme="light"] .xma-tab{color:#52677e;background:#fff;border-color:#cbd5e1}
html[data-xm-theme="light"] .xma-tab.active{color:#184d93;background:#eaf2ff;border-color:#b8cff0}
html[data-xm-theme="light"] .xma-image-field{background:#f8fafc}
html[data-xm-theme="light"] .xma-image-preview{background:#eef3f8;border-color:#cbd8e6}
html[data-xm-theme="light"] .xma-credential-box{color:#244764;background:#f0f6fc;border-color:#9bb9d7}
html[data-xm-theme="light"] .xma-toast{color:#26364a;background:#fff;border-color:#cbd5e1;box-shadow:0 14px 40px rgba(15,23,42,.15)}
html[data-xm-theme="light"] .xma-lookup-filter{color:#142033!important;background:#fff!important;border-color:#cbd5e1!important}

/* ---------- LIGHT: Referee ---------- */
html[data-xm-theme="light"] .xr-shell{--xr-bg:#f4f7fb;--xr-panel:#fff;--xr-panel-2:#f8fafc;--xr-line:#d7e1ec;--xr-text:#142033;--xr-muted:#64748b}
html[data-xm-theme="light"] :is(.xr-home-hero,.xr-section,.xr-competition-card,.xr-competition-head,.xr-fish-list,.xr-review-card,.xr-context,.xr-compose,.xr-message-history,.xr-admin-tool,.xr-manual-modal,.xr-confirm,.xr-measure-panel,.xr-report-dropdown,.xr-competition-rulebar){background:#fff!important;border-color:#dbe3ec!important;box-shadow:0 8px 28px rgba(15,23,42,.05)}
html[data-xm-theme="light"] .xr-home-live,html[data-xm-theme="light"] .xr-tabs,html[data-xm-theme="light"] .xr-ai-state,html[data-xm-theme="light"] .xr-history-filter-pills button,html[data-xm-theme="light"] .xr-duplicate-scope,html[data-xm-theme="light"] .xr-duplicate-candidate{background:#f8fafc;border-color:#dbe3ec}
html[data-xm-theme="light"] :is(.xr-button,.xr-top-action,.xr-mini-action,.xr-review-nav button,.xr-manual-modal>header>button,.xr-shortcut-buttons button){color:#334155;background:#fff;border-color:#cbd5e1}
html[data-xm-theme="light"] :is(.xr-button,.xr-top-action,.xr-mini-action,.xr-review-nav button,.xr-shortcut-buttons button):hover{background:#f8fafc;border-color:#94a3b8}
html[data-xm-theme="light"] .xr-button.is-primary{color:#fff;background:linear-gradient(#3b82f6,#2463eb);border-color:#2463eb}
html[data-xm-theme="light"] :is(.xr-search input,.xr-rating-form select,.xr-length-input,.xr-compose textarea,.xr-compose select,.xr-team-photo-picker select,.xr-reject-comment textarea,.xr-manual-grid select,.xr-manual-grid input){color:#142033;background:#fff;border-color:#cbd5e1}
html[data-xm-theme="light"] .xr-length-input input{color:#142033}
html[data-xm-theme="light"] .xr-competition-card:hover{border-color:#a9bfd8;box-shadow:0 14px 32px rgba(15,23,42,.08)}
html[data-xm-theme="light"] :is(.xr-home-hero h2,.xr-section-head h2,.xr-competition-card h3,.xr-empty h3,.xr-competition-title h2,.xr-head-stats b,.xr-fish-list h3,.xr-fish-row-copy strong,.xr-photo-meta strong,.xr-manual-modal h2,.xr-manual-section-head strong,.xr-report-dropdown a strong){color:#172033}
html[data-xm-theme="light"] :is(.xr-home-hero p,.xr-competition-card>p,.xr-card-meta,.xr-competition-title p,.xr-fish-row-copy small,.xr-fish-row-copy em,.xr-photo-meta small,.xr-manual-section-head small,.xr-report-dropdown a small){color:#64748b}
html[data-xm-theme="light"] .xr-fish-row:hover{background:#f2f7fc}
html[data-xm-theme="light"] .xr-fish-row.active{color:#26364a;background:#fff1f3;border-color:#f1b8c3}
html[data-xm-theme="light"] .xr-fish-row img{background:#eef3f8}
html[data-xm-theme="light"] .xr-photo-stage{background:#0b1018}
html[data-xm-theme="light"] .xr-photo-stage>span{color:#fff;background:rgba(10,15,23,.78)}
html[data-xm-theme="light"] .xr-manual-section{background:#f8fafc;border-color:#dbe3ec}
html[data-xm-theme="light"] .xr-manual-section-head{background:#f1f5f9;border-color:#dbe3ec}
html[data-xm-theme="light"] .xr-manual-section-head>span{color:#1d5e9b;background:#e6f0fb;border-color:#9ebada}
html[data-xm-theme="light"] .xr-manual-team-hits button{color:#475569;background:#fff;border-color:#dbe3ec}
html[data-xm-theme="light"] .xr-manual-team-hits button:hover,html[data-xm-theme="light"] .xr-manual-team-hits button.active{background:#edf5ff;border-color:#83a9d5}
html[data-xm-theme="light"] .xr-report-menu[open]>summary{color:#194f86;background:#edf5ff;border-color:#9fbddd}
html[data-xm-theme="light"] .xr-report-dropdown a{color:#52677e}
html[data-xm-theme="light"] .xr-report-dropdown a:hover{color:#172033;background:#f1f6fb;border-color:#c7d7e8}
html[data-xm-theme="light"] .xr-report-dropdown a.is-featured{background:#eefaf6;border-color:#b8e3d5}
html[data-xm-theme="light"] .xr-report-dropdown a>b{color:#286796;border-color:#c0d5e6;background:#f8fbff}
html[data-xm-theme="light"] .xr-report-divider{color:#71869c}
html[data-xm-theme="light"] .xr-report-divider:before,html[data-xm-theme="light"] .xr-report-divider:after{background:#d9e3ec}
html[data-xm-theme="light"] .xr-competition-rulebar{background:#fff!important}
html[data-xm-theme="light"] .xr-rulebar-communication{background:#eef7fc;border-color:#b7d7ea;color:#286b97}

/* Keep referee login readable in light mode. */
html[data-xm-theme="light"] .xr-login-page{background:#f4f7fb}
html[data-xm-theme="light"] .xr-login-visual{background:linear-gradient(145deg,#eef5fc,#dfeaf6)}
html[data-xm-theme="light"] .xr-login-pitch h1{color:#172033}
html[data-xm-theme="light"] .xr-login-pitch p,html[data-xm-theme="light"] .xr-login-features{color:#5f7187}
html[data-xm-theme="light"] .xr-login-panel{background:#fff}
html[data-xm-theme="light"] .xr-login-card h2{color:#172033}
html[data-xm-theme="light"] .xr-login-card p,html[data-xm-theme="light"] .xr-login-note{color:#64748b}
html[data-xm-theme="light"] .xr-login-card input{color:#142033;background:#fff;border-color:#cbd5e1}

/* ---------- DARK: Organizer (its native stylesheet is light) ---------- */
html[data-xm-theme="dark"]{
  --xo-bg:#07111f;--xo-card:#101d31;--xo-text:#edf4ff;--xo-muted:#8fa2bd;--xo-border:#243b5e;
  --xo-blue:#4b98ff;--xo-blue-2:#2f78dd;--xo-blue-soft:rgba(75,152,255,.08);--xo-green:#39d7a5;--xo-green-soft:rgba(57,215,165,.08);
  --xo-red:#ff647c;--xo-red-soft:rgba(255,100,124,.08);--xo-orange:#ffb020;--xo-orange-soft:rgba(255,176,32,.08);--xo-shadow:0 18px 55px rgba(0,0,0,.24)
}
html[data-xm-theme="dark"],html[data-xm-theme="dark"] body{background:#07111f;color:#edf4ff}
html[data-xm-theme="dark"] .xo-login-page{background:radial-gradient(circle at 50% 0,rgba(75,152,255,.12),transparent 36%),#07111f}
html[data-xm-theme="dark"] :is(.xo-login-card,.xo-sidebar,.xo-card,.xo-event-card,.xo-stats>div,.xo-result-card,.xo-summary-sheet,.xo-modal,.xo-roster-card>header,.xo-roster-guide,.xo-roster-pane,.xo-pool-team,.xo-assigned-team,.xo-picker>button){background:#101d31;border-color:#243b5e;color:#edf4ff}
html[data-xm-theme="dark"] .xo-topbar{background:rgba(7,17,31,.88);border-color:#243b5e}
html[data-xm-theme="dark"] :is(input,select,textarea){color:#e6eef9;background:#081629;border-color:#294563}
html[data-xm-theme="dark"] :is(input,select,textarea):focus{border-color:#4b98ff;box-shadow:0 0 0 3px rgba(75,152,255,.10)}
html[data-xm-theme="dark"] label>span,html[data-xm-theme="dark"] .xo-field-head>span{color:#9db2cc}
html[data-xm-theme="dark"] .xo-btn{color:#d5e1ef;background:#0a182b;border-color:#294563}
html[data-xm-theme="dark"] .xo-btn:hover:not(:disabled){background:#10213a;border-color:#4772a8}
html[data-xm-theme="dark"] .xo-btn.primary{color:#fff;background:#2f78dd;border-color:#3d82e6}
html[data-xm-theme="dark"] .xo-btn.danger{color:#ff9bad;background:rgba(255,100,124,.07);border-color:rgba(255,100,124,.3)}
html[data-xm-theme="dark"] .xo-mode,html[data-xm-theme="dark"] .xo-subpanel,html[data-xm-theme="dark"] .xo-self-account{background:rgba(75,152,255,.08);border-color:rgba(75,152,255,.18)}
html[data-xm-theme="dark"] .xo-sidebar nav button,html[data-xm-theme="dark"] .xo-sidebar-foot button,html[data-xm-theme="dark"] .xo-sidebar-foot a{color:#9eb2ca}
html[data-xm-theme="dark"] .xo-sidebar nav button:hover,html[data-xm-theme="dark"] .xo-sidebar nav button.active,html[data-xm-theme="dark"] .xo-sidebar-foot button:hover,html[data-xm-theme="dark"] .xo-sidebar-foot a:hover{color:#e8f2ff;background:#142945}
html[data-xm-theme="dark"] .xo-brand,html[data-xm-theme="dark"] .xo-sidebar-foot,html[data-xm-theme="dark"] .xo-card>header,html[data-xm-theme="dark"] .xo-card>footer{border-color:rgba(148,180,224,.13)}
html[data-xm-theme="dark"] .xo-user>span{color:#cfe7ff;background:#193a64}
html[data-xm-theme="dark"] .xo-hero{background:linear-gradient(130deg,#101d31,#13233a);border-color:#243b5e}
html[data-xm-theme="dark"] .xo-table-wrap th{color:#7f96b4;background:#0c192b}
html[data-xm-theme="dark"] .xo-table-wrap td{color:#a8bad0;border-color:rgba(148,180,224,.12)}
html[data-xm-theme="dark"] .xo-table-wrap tbody tr:hover{background:#13243c}
html[data-xm-theme="dark"] .xo-image-preview,html[data-xm-theme="dark"] .xo-partner-logo{background:#081629;border-color:#294563}
html[data-xm-theme="dark"] .xo-editor-steps button>span{background:#0b182a;border-color:#294563}
html[data-xm-theme="dark"] .xo-switch,html[data-xm-theme="dark"] .xo-tool,html[data-xm-theme="dark"] .xo-result-card{background:#0d1c31;border-color:#294563}
html[data-xm-theme="dark"] .xo-tool:hover,html[data-xm-theme="dark"] .xo-result-card:hover{background:#142945}
html[data-xm-theme="dark"] .xo-summary-grid{background:#233d5d}
html[data-xm-theme="dark"] .xo-summary-grid>div{background:#101d31}
html[data-xm-theme="dark"] .xo-member-chip,html[data-xm-theme="dark"] .xo-badge{background:#14243b;color:#9db2cc}
html[data-xm-theme="dark"] .xo-modal-wrap{background:rgba(1,7,15,.77)}
html[data-xm-theme="dark"] .xo-modal>header button,html[data-xm-theme="dark"] .xo-modal>footer{background:#0d1c31;border-color:#233d5d}
html[data-xm-theme="dark"] .xo-roster-filters,html[data-xm-theme="dark"] .xo-roster-board,html[data-xm-theme="dark"] .xo-roster-bulk{background:#0b182a;border-color:#233d5d}
html[data-xm-theme="dark"] .xo-roster-pane>header,html[data-xm-theme="dark"] .xo-assigned-head{background:#0d1c31;border-color:#233d5d}
html[data-xm-theme="dark"] .xo-pool-team:hover,html[data-xm-theme="dark"] .xo-roster-pane.drop-active{background:#142945;border-color:#4b83c1}
html[data-xm-theme="dark"] .xo-pool-logo,html[data-xm-theme="dark"] .xo-assigned-logo{background:#081629;border-color:#294563}
html[data-xm-theme="dark"] .xo-pool-logo img,html[data-xm-theme="dark"] .xo-assigned-logo img{background:#fff}
html[data-xm-theme="dark"] .xo-team-edit-quick{color:#bcd0e8;background:#0d1e33;border-color:#355574}
html[data-xm-theme="dark"] .xo-pool-team.selected{background:#142945;border-color:#4b83c1}
html[data-xm-theme="dark"] .xo-pool-team.selected strong{color:#eaf3ff}

/* A little less motion for users asking the OS to reduce it. */
@media(prefers-reduced-motion:reduce){.xm-theme-switch{transition:none}}

/* XM-V2-THEME-CONTRAST-2.0
   Second pass for light mode: catalog header/filter, podium/zebra rankings,
   series/club/sector tables, admin roster manager and full referee surfaces. */

/* ---------- LIGHT: public catalog / headers ---------- */
html[data-xm-theme="light"] .xm-competitions-wow-head{
  background:radial-gradient(circle at 82% -35%,rgba(36,99,235,.10),transparent 42%),linear-gradient(135deg,#fff,#f5f8fc)!important;
  border-color:#d4e0ec!important;box-shadow:0 10px 30px rgba(15,23,42,.06)
}
html[data-xm-theme="light"] .xm-competitions-wow-head h2{color:#172033!important}
html[data-xm-theme="light"] .xm-competitions-wow-head p{color:#64748b!important}
html[data-xm-theme="light"] .xm-year-select span{color:#5b7088!important}
html[data-xm-theme="light"] .xm-year-select select{color:#172033!important;background:#fff!important;border-color:#c8d5e3!important}
html[data-xm-theme="light"] .xm-portal-filterbar{background:#fff!important;border-color:#d4e0ec!important;box-shadow:0 8px 24px rgba(15,23,42,.04)}
html[data-xm-theme="light"] .xm-status-tabs button{color:#5f7187!important}
html[data-xm-theme="light"] .xm-status-tabs button:hover,
html[data-xm-theme="light"] .xm-status-tabs button.active{color:#172033!important;background:#eef4fb!important;border-color:#c7d7e8!important}
html[data-xm-theme="light"] .xm-status-tabs button.is-live.active{color:#08765f!important;background:#ecfaf6!important;border-color:#aee0d2!important}
html[data-xm-theme="light"] .xm-portal-search{background:#f8fafc!important;border-color:#c8d5e3!important}
html[data-xm-theme="light"] .xm-portal-search svg{color:#60758b!important}
html[data-xm-theme="light"] .xm-portal-search input{color:#172033!important}
html[data-xm-theme="light"] .xm-portal-search input::placeholder{color:#8392a5!important}
html[data-xm-theme="light"] .xm-portal-search button{color:#215b9b!important;background:#edf5ff!important;border-left-color:#c8d5e3!important}

/* Home cycle/season cards: the v1 light pass changed the card but not its text. */
html[data-xm-theme="light"] .xm-home-series-links a{color:#245f9f!important;background:#fff!important;border-color:#c8d7e6!important}
html[data-xm-theme="light"] .xm-home-series-links a:hover{background:#edf5ff!important;border-color:#9fbddd!important}
html[data-xm-theme="light"] .xm-home-series-card small{color:#58708a!important}
html[data-xm-theme="light"] .xm-home-series-card strong{color:#1a2b3d!important}
html[data-xm-theme="light"] .xm-home-series-card>div>span{color:#5f7187!important}
html[data-xm-theme="light"] .xm-home-series-card>svg{color:#50779f!important}
html[data-xm-theme="light"] .xm-series-card-copy>div>span,
html[data-xm-theme="light"] .xm-series-card-stats small,
html[data-xm-theme="light"] .xm-series-mini-card small{color:#60758b!important}
html[data-xm-theme="light"] .xm-series-card-stats b{color:#1d3f55!important}
html[data-xm-theme="light"] .xm-series-info-panel p{color:#52677e!important}

/* Ranking: original podium/zebra CSS uses !important dark gradients. */
html[data-xm-theme="light"] .xm-ranking-list>.xm-ranking-row:nth-child(n+4):nth-child(even){background:#f7f9fc!important}
html[data-xm-theme="light"] .xm-ranking-list>.xm-ranking-row:nth-child(n+4):nth-child(odd){background:#eef3f8!important}
html[data-xm-theme="light"] .xm-ranking-row.place-1{background:linear-gradient(90deg,#fff8e7,#f8fafc)!important;border-color:#e6bd58!important;box-shadow:inset 3px 0 0 #d9a72d}
html[data-xm-theme="light"] .xm-ranking-row.place-2{background:linear-gradient(90deg,#f2f5f8,#f8fafc)!important;border-color:#bcc8d5!important;box-shadow:inset 3px 0 0 #a9b7c6}
html[data-xm-theme="light"] .xm-ranking-row.place-3{background:linear-gradient(90deg,#fff3ec,#f8fafc)!important;border-color:#d9a17c!important;box-shadow:inset 3px 0 0 #bd7d52}
html[data-xm-theme="light"] .xm-ranking-row:hover{background:#eaf2fb!important;border-color:#9bb9d8!important}
html[data-xm-theme="light"] .xm-ranking-team strong{color:#172033!important}
html[data-xm-theme="light"] .xm-ranking-team small{color:#64748b!important}
html[data-xm-theme="light"] .xm-ranking-score strong{color:#254e66!important}
html[data-xm-theme="light"] .xm-ranking-score small{color:#2f8068!important}
html[data-xm-theme="light"] .xm-ranking-more{color:#557a9f!important}
html[data-xm-theme="light"] .xm-ranking-row.place-1 .xm-ranking-place{color:#956500!important;background:#fff1c9!important;border-color:#e7c66f!important}
html[data-xm-theme="light"] .xm-ranking-row.place-2 .xm-ranking-place{color:#596979!important;background:#edf1f5!important;border-color:#bdc8d3!important}
html[data-xm-theme="light"] .xm-ranking-row.place-3 .xm-ranking-place{color:#9a5b34!important;background:#fbe5d8!important;border-color:#d7a17d!important}
html[data-xm-theme="light"] .xm-competition-results .xm-ranking-row{background:#f8fafc!important;border-color:#dde6ef!important}
html[data-xm-theme="light"] .xm-competition-results .xm-ranking-row:hover{background:#edf4fb!important;border-color:#a9bfd8!important}
html[data-xm-theme="light"] .xm-ranking-stats>span{background:#f3f7fb!important;border-color:#dce6ef!important}

/* Rich cycle/season table. */
html[data-xm-theme="light"] .xm-series-results-scroll{background:#fff!important;border-color:#d8e3ed!important;scrollbar-color:#9eb4ca #eef3f8}
html[data-xm-theme="light"] .xm-series-results-table{color:#334155!important}
html[data-xm-theme="light"] .xm-series-results-table th{background:#eef3f8!important;color:#52677e!important;border-color:#d9e3ec!important}
html[data-xm-theme="light"] .xm-series-results-table th.is-place,
html[data-xm-theme="light"] .xm-series-results-table th.is-team{background:#e7eef6!important}
html[data-xm-theme="light"] .xm-series-results-table th.is-stage span{color:#08765f!important}
html[data-xm-theme="light"] .xm-series-results-table th.is-stage strong{color:#172033!important}
html[data-xm-theme="light"] .xm-series-results-table td,
html[data-xm-theme="light"] .xm-series-results-table tbody tr:nth-child(n+4):nth-child(odd) td{background:#fff!important;border-color:#e1e8ef!important}
html[data-xm-theme="light"] .xm-series-results-table tbody tr:nth-child(even) td,
html[data-xm-theme="light"] .xm-series-results-table tbody tr:nth-child(n+4):nth-child(even) td{background:#f6f8fb!important}
html[data-xm-theme="light"] .xm-series-results-table tbody tr:hover td{background:#eaf2fb!important}
html[data-xm-theme="light"] .xm-series-results-table tbody tr.place-1 td{background:#fff8e8!important;border-bottom-color:#ead28c!important}
html[data-xm-theme="light"] .xm-series-results-table tbody tr.place-2 td{background:#f1f4f7!important;border-bottom-color:#cbd5df!important}
html[data-xm-theme="light"] .xm-series-results-table tbody tr.place-3 td{background:#fff1e9!important;border-bottom-color:#dfb498!important}
html[data-xm-theme="light"] .xm-series-results-table td.is-place{color:#52677e!important}
html[data-xm-theme="light"] .xm-series-results-table tr.place-1 td.is-place{color:#966600!important}
html[data-xm-theme="light"] .xm-series-results-table tr.place-2 td.is-place{color:#586979!important}
html[data-xm-theme="light"] .xm-series-results-table tr.place-3 td.is-place{color:#985d37!important}
html[data-xm-theme="light"] .xm-series-results-table td.is-team strong{color:#172033!important}
html[data-xm-theme="light"] .xm-series-results-table td.is-team small{color:#64748b!important}
html[data-xm-theme="light"] .xm-series-results-table td.is-total{color:#41576e!important}
html[data-xm-theme="light"] .xm-series-results-table td.is-total strong{color:#1f5c4d!important}

/* Club and sector classifications. */
html[data-xm-theme="light"] .xm-classification-tabs{background:#f6f8fb!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xm-classification-tabs button{color:#52677e!important}
html[data-xm-theme="light"] .xm-classification-tabs button.active{color:#184d93!important;background:#e8f2ff!important;box-shadow:inset 0 0 0 1px #bdd1eb!important}
html[data-xm-theme="light"] .xm-club-rule{background:#eef7fc!important;border-color:#b8d8eb!important}
html[data-xm-theme="light"] .xm-club-rule strong{color:#1c4f72!important}
html[data-xm-theme="light"] .xm-club-rule span{color:#5c7188!important}
html[data-xm-theme="light"] .xm-club-ranking-list>.xm-club-card:nth-child(n+4):nth-child(odd){background:#fff!important}
html[data-xm-theme="light"] .xm-club-ranking-list>.xm-club-card:nth-child(n+4):nth-child(even){background:#f6f8fb!important}
html[data-xm-theme="light"] .xm-club-card{background:#fff!important;border-color:#d9e3ed!important}
html[data-xm-theme="light"] .xm-club-card.place-1{background:linear-gradient(90deg,#fff8e8,#fff)!important;border-color:#e3bf66!important}
html[data-xm-theme="light"] .xm-club-card.place-2{background:linear-gradient(90deg,#f1f4f7,#fff)!important;border-color:#c2cdd8!important}
html[data-xm-theme="light"] .xm-club-card.place-3{background:linear-gradient(90deg,#fff1e9,#fff)!important;border-color:#d9a17c!important}
html[data-xm-theme="light"] .xm-club-place{background:#eef3f8!important;color:#31475d!important}
html[data-xm-theme="light"] .xm-club-card.place-1 .xm-club-place{color:#966600!important;background:#fff0c2!important}
html[data-xm-theme="light"] .xm-club-card.place-2 .xm-club-place{color:#596979!important;background:#e9eef3!important}
html[data-xm-theme="light"] .xm-club-card.place-3 .xm-club-place{color:#985d37!important;background:#f8dfd0!important}
html[data-xm-theme="light"] .xm-club-logo{background:#f8fafc!important;border-color:#d7e1eb!important}
html[data-xm-theme="light"] .xm-club-name strong,
html[data-xm-theme="light"] .xm-club-fish b,
html[data-xm-theme="light"] .xm-club-score strong,
html[data-xm-theme="light"] .xm-club-team-name strong,
html[data-xm-theme="light"] .xm-club-team>span>b,
html[data-xm-theme="light"] .xm-club-stage-head strong,
html[data-xm-theme="light"] .xm-club-stage-head b{color:#172033!important}
html[data-xm-theme="light"] .xm-club-name small,
html[data-xm-theme="light"] .xm-club-fish small,
html[data-xm-theme="light"] .xm-club-score small,
html[data-xm-theme="light"] .xm-club-team-name small,
html[data-xm-theme="light"] .xm-club-team>span>small,
html[data-xm-theme="light"] .xm-club-stage-head small{color:#64748b!important}
html[data-xm-theme="light"] .xm-club-breakdown,
html[data-xm-theme="light"] .xm-club-ranking.is-cycle .xm-club-breakdown{background:#f8fafc!important;border-color:#dce5ee!important}
html[data-xm-theme="light"] .xm-club-stage-head{background:#eef4fa!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xm-sector-result-card{background:#fff!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xm-sector-result-card>header{background:linear-gradient(90deg,#eef6fd,transparent)!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xm-sector-result-card>header strong{color:#172033!important}
html[data-xm-theme="light"] .xm-sector-result-list>.xm-sector-result-row:nth-child(n+4):nth-child(odd){background:#fff!important}
html[data-xm-theme="light"] .xm-sector-result-list>.xm-sector-result-row:nth-child(n+4):nth-child(even){background:#f6f8fb!important}
html[data-xm-theme="light"] .xm-sector-result-row.place-1{background:#fff8e8!important}
html[data-xm-theme="light"] .xm-sector-result-row.place-2{background:#f1f4f7!important}
html[data-xm-theme="light"] .xm-sector-result-row.place-3{background:#fff1e9!important}
html[data-xm-theme="light"] .xm-sector-result-row:hover{background:#eaf2fb!important}
html[data-xm-theme="light"] .xm-sector-result-row>b{background:#eef3f8!important;color:#41576e!important}
html[data-xm-theme="light"] .xm-sector-result-row.place-1>b{color:#966600!important}
html[data-xm-theme="light"] .xm-sector-result-row.place-2>b{color:#596979!important}
html[data-xm-theme="light"] .xm-sector-result-row.place-3>b{color:#985d37!important}
html[data-xm-theme="light"] .xm-sector-result-row>span strong,
html[data-xm-theme="light"] .xm-sector-result-row>i strong{color:#172033!important}
html[data-xm-theme="light"] .xm-sector-result-row>span small,
html[data-xm-theme="light"] .xm-sector-result-row>em small,
html[data-xm-theme="light"] .xm-sector-result-row>i small{color:#64748b!important}
html[data-xm-theme="light"] .xm-sector-result-row>em strong{color:#08765f!important}

/* Other public cards which still used dark inner surfaces. */
html[data-xm-theme="light"] .xm-fish-stats article{background:#f8fafc!important;border-color:#dde6ef!important}
html[data-xm-theme="light"] .xm-fish-stats strong{color:#172033!important}
html[data-xm-theme="light"] .xm-fish-stats small{color:#64748b!important}
html[data-xm-theme="light"] .xm-fish-stats b{color:#254e66!important}
html[data-xm-theme="light"] .xm-team-status-filters button{color:#52677e!important;background:#fff!important;border-color:#cbd5e1!important}
html[data-xm-theme="light"] .xm-team-status-filters button:hover,
html[data-xm-theme="light"] .xm-team-status-filters button.active{color:#172033!important;background:#edf4fb!important;border-color:#9fb8d2!important}
html[data-xm-theme="light"] .xm-fish-card.is-status-rejected{background:linear-gradient(180deg,#fff5f6,#fff 45%)!important}

/* ---------- LIGHT: Administrator deep surfaces ---------- */
html[data-xm-theme="light"] :is(.xma-team-filters,.xma-team-pane,.xma-team-bulk,.xma-team-card,.xma-team-assigned,.xma-team-assigned-head,.xma-club-team-control){background:#fff!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xma-team-pane>header{background:#f3f7fb!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xma-team-bulk{background:#f8fafc!important}
html[data-xm-theme="light"] .xma-team-card:hover{background:#f1f6fb!important;border-color:#a9bfd8!important}
html[data-xm-theme="light"] .xma-team-card.selected{background:#eaf2ff!important;border-color:#7fa8db!important;box-shadow:inset 3px 0 0 #3b82f6}
html[data-xm-theme="light"] .xma-team-assigned-head{background:#f5f8fb!important}
html[data-xm-theme="light"] .xma-team-pane>header strong,
html[data-xm-theme="light"] .xma-team-copy strong{color:#172033!important}
html[data-xm-theme="light"] .xma-team-pane>header small,
html[data-xm-theme="light"] .xma-team-copy small,
html[data-xm-theme="light"] .xma-team-start-fields label:not(.xma-check)>span{color:#64748b!important}
html[data-xm-theme="light"] .xma-team-logo{background:#f8fafc!important;border-color:#d3dee9!important;color:#60758b!important}
html[data-xm-theme="light"] .xma-thumb{background:#f8fafc!important;border-color:#d3dee9!important}

/* ---------- LIGHT: Referee login, home and competition list ---------- */
html[data-xm-theme="light"] body:has(.xr-login-page){background:#f4f7fb!important}
html[data-xm-theme="light"] .xr-boot{color:#52677e!important;background:#f4f7fb!important}
html[data-xm-theme="light"] .xr-boot span{background:#dce6ef!important}
html[data-xm-theme="light"] .xr-login-page{background:#f4f7fb!important}
html[data-xm-theme="light"] .xr-login-visual{background:radial-gradient(circle at 80% 0,rgba(36,99,235,.10),transparent 38%),linear-gradient(145deg,#f8fbff,#eaf1f8)!important}
html[data-xm-theme="light"] .xr-login-visual::before{opacity:.7;background-image:linear-gradient(rgba(70,100,135,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(70,100,135,.06) 1px,transparent 1px)}
html[data-xm-theme="light"] .xr-login-glow{background:rgba(36,99,235,.08)!important}
html[data-xm-theme="light"] .xr-login-brand strong{color:#172033!important}
html[data-xm-theme="light"] .xr-login-brand small,
html[data-xm-theme="light"] .xr-login-brand-new small{color:#58708a!important}
html[data-xm-theme="light"] .xr-kicker{color:#386a9c!important}
html[data-xm-theme="light"] .xr-login-pitch h1{color:#172033!important}
html[data-xm-theme="light"] .xr-login-pitch>p{color:#52677e!important}
html[data-xm-theme="light"] .xr-login-features span{color:#334155!important;background:rgba(255,255,255,.78)!important;border-color:#c8d7e6!important}
html[data-xm-theme="light"] .xr-login-features svg{color:#2463eb!important}
html[data-xm-theme="light"] .xr-login-panel{background:#f8fafc!important}
html[data-xm-theme="light"] .xr-login-card{background:#fff!important;border-color:#cbd8e6!important;box-shadow:0 24px 70px rgba(15,23,42,.12)!important}
html[data-xm-theme="light"] .xr-login-card h2{color:#172033!important}
html[data-xm-theme="light"] .xr-login-card>p,
html[data-xm-theme="light"] .xr-login-note{color:#64748b!important}
html[data-xm-theme="light"] .xr-login-card label>span{color:#41576e!important}
html[data-xm-theme="light"] .xr-back-link{color:#315f8e!important}
html[data-xm-theme="light"] .xr-alert{color:#41576e!important;background:#f3f7fb!important;border-color:#d7e1eb!important}
html[data-xm-theme="light"] .xr-alert.is-danger{color:#a72f48!important;background:#fff1f3!important;border-color:#efb9c3!important}
html[data-xm-theme="light"] .xr-alert.is-warning{color:#865800!important;background:#fff8e6!important;border-color:#e8cf87!important}

html[data-xm-theme="light"] .xr-home-live{background:#f8fafc!important;border-color:#d7e1ec!important}
html[data-xm-theme="light"] .xr-home-live span{border-color:#d7e1ec!important}
html[data-xm-theme="light"] .xr-home-live b{color:#172033!important}
html[data-xm-theme="light"] .xr-home-live span:first-child b{color:#b72f4b!important}
html[data-xm-theme="light"] .xr-home-live small,
html[data-xm-theme="light"] .xr-sync{color:#64748b!important}
html[data-xm-theme="light"] .xr-competition-card::after{background:rgba(36,99,235,.045)!important}
html[data-xm-theme="light"] .xr-card-icon{color:#2463eb!important;background:#eef5ff!important;border-color:#bfd3ec!important}
html[data-xm-theme="light"] .xr-competition-card footer{color:#64748b!important;background:#f8fafc!important;border-color:#dbe3ec!important}
html[data-xm-theme="light"] .xr-competition-card footer span:last-child{color:#2463eb!important}
html[data-xm-theme="light"] .xr-status{color:#52677e!important;background:#f8fafc!important;border-color:#d5e0ea!important}
html[data-xm-theme="light"] .xr-status.is-live{color:#205f9d!important;background:#edf5ff!important;border-color:#b9d0ec!important}
html[data-xm-theme="light"] .xr-status.is-success{color:#08765f!important;background:#ecfaf6!important;border-color:#b1e0d4!important}
html[data-xm-theme="light"] .xr-status.is-warning{color:#8a5b00!important;background:#fff8e8!important;border-color:#ead293!important}
html[data-xm-theme="light"] .xr-status.is-danger{color:#a9314a!important;background:#fff1f3!important;border-color:#efbac4!important}
html[data-xm-theme="light"] .xr-card-skeleton span{background:linear-gradient(90deg,#eef3f8,#f9fbfd,#eef3f8)!important;background-size:200% 100%!important}
html[data-xm-theme="light"] .xr-empty{color:#64748b!important}
html[data-xm-theme="light"] .xr-empty h3{color:#172033!important}
html[data-xm-theme="light"] .xr-empty svg{color:#527aa5!important}
html[data-xm-theme="light"] .xr-archive-toggle span{color:#52677e!important;background:#fff!important;border-color:#cbd5e1!important}
html[data-xm-theme="light"] .xr-archive-toggle span::before{background:#fff!important;border-color:#94a3b8!important;box-shadow:inset 0 0 0 3px #fff!important}
html[data-xm-theme="light"] .xr-archive-toggle input:checked+span{color:#184d93!important;background:#eaf2ff!important;border-color:#91b4df!important}
html[data-xm-theme="light"] .xr-head-stats{background:#f8fafc!important;border-color:#d7e1ec!important}
html[data-xm-theme="light"] .xr-head-stats span{border-color:#d7e1ec!important}
html[data-xm-theme="light"] .xr-head-stats small{color:#64748b!important}
html[data-xm-theme="light"] .xr-tabs button{color:#52677e!important}
html[data-xm-theme="light"] .xr-tabs button:hover{color:#172033!important;background:#edf4fb!important}
html[data-xm-theme="light"] .xr-tabs button.active{color:#9f2f49!important;background:#fff0f3!important;border-color:#efbac4!important}

/* Referee secondary dialogs/tools that still had dark hard-coded internals. */
html[data-xm-theme="light"] .xr-manual-drop{color:#52677e!important;background:#f8fafc!important;border-color:#a9bfd8!important}
html[data-xm-theme="light"] .xr-manual-drop:hover{background:#edf4fb!important;border-color:#7fa4ca!important}
html[data-xm-theme="light"] .xr-manual-drop>span strong{color:#172033!important}
html[data-xm-theme="light"] .xr-reject-reasons label{background:#f8fafc!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xr-reject-reasons label:hover{background:#fff4f6!important;border-color:#df9eab!important}
html[data-xm-theme="light"] .xr-reject-reasons label.active{background:#fff0f3!important;border-color:#d9788b!important}
html[data-xm-theme="light"] .xr-reject-reasons strong{color:#172033!important}
html[data-xm-theme="light"] .xr-reject-reasons small,
html[data-xm-theme="light"] .xr-reject-comment,
html[data-xm-theme="light"] .xr-reject-comment em{color:#64748b!important}
html[data-xm-theme="light"] .xr-ai-inspector{background:linear-gradient(145deg,#f7fbff,#eef4fa)!important;border-color:#c9d9e8!important}
html[data-xm-theme="light"] .xr-ai-inspector-grid>article{background:#fff!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xr-ai-inspector>header h3,
html[data-xm-theme="light"] .xr-ai-inspector-copy>strong{color:#172033!important}
html[data-xm-theme="light"] .xr-ai-inspector>header>small,
html[data-xm-theme="light"] .xr-ai-inspector-copy>small,
html[data-xm-theme="light"] .xr-ai-inspector-copy>span,
html[data-xm-theme="light"] .xr-ai-inspector>p{color:#64748b!important}
html[data-xm-theme="light"] .xr-ai-recheck{color:#315f8e!important;background:#fff!important;border-color:#c8d7e6!important}
html[data-xm-theme="light"] .xr-history-filter-pills button{color:#52677e!important}
html[data-xm-theme="light"] .xr-history-filter-pills button:hover{color:#172033!important;background:#edf4fb!important}
html[data-xm-theme="light"] .xr-history-filter-pills button.active{color:#184d93!important;background:#e8f2ff!important}
html[data-xm-theme="light"] .xr-history-filter-pills button b{color:#41576e!important;background:#e9eff5!important}
html[data-xm-theme="light"] .xr-duplicate-filters label,
html[data-xm-theme="light"] .xr-duplicate-filters small,
html[data-xm-theme="light"] .xr-duplicate-empty{color:#64748b!important}
html[data-xm-theme="light"] .xr-duplicate-empty strong{color:#334155!important}


/* XM-V2-THEME-PORTAL-COMPETITION-DETAIL-1.0
   Light theme completion for the public competition detail page:
   breadcrumb, PDF tabs, hero, partner cards, fish summary and result wrapper. */
html[data-xm-theme="light"] .xm-competition-toolbar{
  margin-top:0;
}
html[data-xm-theme="light"] .xm-competition-breadcrumb{
  color:#7a8ea4!important;
}
html[data-xm-theme="light"] .xm-competition-breadcrumb a{
  color:#5d7ea3!important;
}
html[data-xm-theme="light"] .xm-competition-breadcrumb strong{
  color:#9aaec3!important;
}
html[data-xm-theme="light"] .xm-competition-pdf-tools{
  border-color:#d6e0ea!important;
  background:#ffffff!important;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
html[data-xm-theme="light"] .xm-competition-pdf-tools > span{
  color:#223246!important;
}
html[data-xm-theme="light"] .xm-competition-pdf-tools > span svg{
  color:#e15a70!important;
}
html[data-xm-theme="light"] .xm-competition-pdf-tools > a{
  color:#36516d!important;
  background:#f7faff!important;
  border-color:#d7e1eb!important;
}
html[data-xm-theme="light"] .xm-competition-pdf-tools > a:hover{
  color:#17324b!important;
  background:#edf5ff!important;
  border-color:#b7cadf!important;
}
html[data-xm-theme="light"] .xm-competition-hub-hero{
  border-color:#d8e3ed!important;
  background:radial-gradient(circle at 92% 5%,rgba(36,99,235,.08),transparent 34%),linear-gradient(135deg,#ffffff,#f5f8fc)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.06)!important;
}
html[data-xm-theme="light"] .xm-competition-hub-hero.is-live{
  border-color:#b8ddd3!important;
  background:radial-gradient(circle at 90% 0,rgba(16,185,129,.08),transparent 35%),linear-gradient(135deg,#ffffff,#f5fbf9)!important;
}
html[data-xm-theme="light"] .xm-competition-hub-poster{
  border-color:#d8e3ed!important;
  color:#6888ac!important;
  background:linear-gradient(145deg,#ffffff,#f6f9fc)!important;
}
html[data-xm-theme="light"] .xm-competition-hub-copy h1{
  color:#172033!important;
}
html[data-xm-theme="light"] .xm-competition-hub-copy > p{
  color:#64748b!important;
}
html[data-xm-theme="light"] .xm-competition-facts > span{
  color:#475d74!important;
  background:#f7faff!important;
  border-color:#dbe4ed!important;
}
html[data-xm-theme="light"] .xm-competition-organizer{
  border-left-color:#dde6ef!important;
}
html[data-xm-theme="light"] .xm-competition-organizer > span{
  color:#748aa1!important;
}
html[data-xm-theme="light"] .xm-competition-organizer > a,
html[data-xm-theme="light"] .xm-competition-organizer > div{
  border-color:#dbe4ed!important;
  background:#fbfdff!important;
}
html[data-xm-theme="light"] .xm-competition-organizer strong{
  color:#1b2b3f!important;
}
html[data-xm-theme="light"] .xm-competition-organizer small{
  color:#73879d!important;
}
html[data-xm-theme="light"] .xm-competition-organizer > b{
  color:#172033!important;
}
html[data-xm-theme="light"] .xm-competition-partners{
  border-color:#d8e3ed!important;
  background:#ffffff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04)!important;
}
html[data-xm-theme="light"] .xm-competition-partners > div > a,
html[data-xm-theme="light"] .xm-competition-partners > div > div{
  border-color:#dde6ef!important;
  color:#64748b!important;
  background:#f8fafc!important;
}
html[data-xm-theme="light"] .xm-big-fish-card{
  border-color:#d9e3ed!important;
  background:linear-gradient(145deg,#ffffff,#f6f9fc)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.04)!important;
}
html[data-xm-theme="light"] .xm-big-fish-card > div > span{
  color:#60758b!important;
}
html[data-xm-theme="light"] .xm-big-fish-card > div > strong{
  color:#172033!important;
}
html[data-xm-theme="light"] .xm-big-fish-card > div > small{
  color:#64748b!important;
}
html[data-xm-theme="light"] .xm-big-fish-art{
  color:#6a8fb5!important;
}
html[data-xm-theme="light"] .xm-competition-summary-card{
  border-color:#d9e3ed!important;
  background:linear-gradient(145deg,#ffffff,#f6f9fc)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.04)!important;
}
html[data-xm-theme="light"] .xm-competition-summary-card > .xm-eyebrow{
  color:#6b8198!important;
}
html[data-xm-theme="light"] .xm-competition-summary-card > strong{
  color:#172033!important;
}
html[data-xm-theme="light"] .xm-competition-summary-card > small,
html[data-xm-theme="light"] .xm-competition-summary-card > div > span{
  color:#64748b!important;
}
html[data-xm-theme="light"] .xm-competition-summary-card em{
  color:#193b57!important;
}
html[data-xm-theme="light"] .xm-competition-results{
  border-color:#d8e3ed!important;
  background:#ffffff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.05)!important;
}
html[data-xm-theme="light"] .xm-competition-section-head h2{
  color:#172033!important;
}
html[data-xm-theme="light"] .xm-competition-section-head p{
  color:#64748b!important;
}
html[data-xm-theme="light"] .xm-public-info-page{
  border-color:#d8e3ed!important;
  background:radial-gradient(circle at 50% 0,rgba(36,99,235,.06),transparent 34%),#ffffff!important;
}

@media (max-width: 720px){
  html[data-xm-theme="light"] .xm-competition-toolbar{
    gap:10px;
  }
  html[data-xm-theme="light"] .xm-competition-pdf-tools{
    padding:5px;
  }
}

/* XM-V2-THEME-REFEREE-COMPLETE-1.0 */
html[data-xm-theme="light"] .xr-tabs{background:#fff!important;border-color:#d7e1eb!important}
html[data-xm-theme="light"] .xr-section{background:#fff!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xr-section-head h2,
html[data-xm-theme="light"] .xr-section-head h3,
html[data-xm-theme="light"] .xr-section-head h4{color:#172033!important}
html[data-xm-theme="light"] .xr-section-head p,
html[data-xm-theme="light"] .xr-section-head small{color:#64748b!important}

/* toolbar tiles */
html[data-xm-theme="light"] .xr-admin-tool{color:#446482!important;background:#fff!important;border-color:#d7e1eb!important;box-shadow:0 5px 16px rgba(15,23,42,.035)!important}
html[data-xm-theme="light"] .xr-admin-tool:hover{color:#1f4f7c!important;background:#f3f8fd!important;border-color:#b8cce0!important}
html[data-xm-theme="light"] .xr-admin-tool strong{color:#203247!important}
html[data-xm-theme="light"] .xr-admin-tool small{color:#667b91!important}
html[data-xm-theme="light"] .xr-admin-tool.is-upload{background:#f2fbf7!important;border-color:#b9dfd0!important;color:#24765e!important}
html[data-xm-theme="light"] .xr-admin-tool.is-upload strong{color:#215d4c!important}
html[data-xm-theme="light"] .xr-admin-tool.is-danger{background:#fff5f6!important;border-color:#efc4cc!important;color:#b43f58!important}
html[data-xm-theme="light"] .xr-admin-tool.is-danger strong{color:#a83249!important}
html[data-xm-theme="light"] .xr-admin-tool.is-results-hidden{background:#fff9ea!important;border-color:#ead49a!important}
html[data-xm-theme="light"] .xr-admin-tool.is-results-hidden strong{color:#7a5600!important}

/* allowed fish rule strip and icons */
html[data-xm-theme="light"] .xr-competition-rulebar{background:#fff!important;border-color:#d7e1eb!important;box-shadow:0 6px 18px rgba(15,23,42,.035)!important}
html[data-xm-theme="light"] .xr-competition-rulebar strong,
html[data-xm-theme="light"] .xr-competition-rulebar b{color:#274866!important}
html[data-xm-theme="light"] .xr-competition-rulebar small,
html[data-xm-theme="light"] .xr-competition-rulebar span{color:#64748b!important}
html[data-xm-theme="light"] .xr-competition-rulebar img{background:#f4f8fb!important;border-color:#cfdce8!important}
html[data-xm-theme="light"] .xr-rule-fish,
html[data-xm-theme="light"] .xr-rule-fish-icon,
html[data-xm-theme="light"] .xr-fish-rule-icon{background:#f4f8fb!important;border-color:#cfdce8!important;color:#365f84!important}

/* queue/list/photo metadata */
html[data-xm-theme="light"] .xr-fish-list,
html[data-xm-theme="light"] .xr-review-card,
html[data-xm-theme="light"] .xr-context{background:#fff!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xr-fish-list>header,
html[data-xm-theme="light"] .xr-photo-meta{border-color:#dce5ee!important}
html[data-xm-theme="light"] .xr-fish-list h3,
html[data-xm-theme="light"] .xr-fish-row-copy strong,
html[data-xm-theme="light"] .xr-photo-meta strong{color:#172033!important}
html[data-xm-theme="light"] .xr-fish-row-copy small,
html[data-xm-theme="light"] .xr-fish-row-copy em,
html[data-xm-theme="light"] .xr-photo-meta small,
html[data-xm-theme="light"] .xr-photo-id{color:#64748b!important}
html[data-xm-theme="light"] .xr-fish-row:hover{background:#f3f7fb!important}
html[data-xm-theme="light"] .xr-fish-row.active{background:#fff3f5!important;border-color:#efbdc6!important;color:#334155!important}
html[data-xm-theme="light"] .xr-fish-row img{background:#f2f6fa!important;border:1px solid #d7e1eb!important}
/* photo canvas intentionally remains neutral/dark for photo contrast */
html[data-xm-theme="light"] .xr-photo-meta>div{background:#fff!important;border-color:#dce5ee!important}

/* search + teams */
html[data-xm-theme="light"] .xr-search{background:#fff!important;border-color:#c8d6e4!important;color:#58708a!important}
html[data-xm-theme="light"] .xr-search input{color:#172033!important;background:transparent!important}
html[data-xm-theme="light"] .xr-search input::placeholder{color:#7b8da0!important}
html[data-xm-theme="light"] .xr-team-summary span{color:#52677e!important;background:#f7f9fc!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xr-team-summary b{color:#172033!important}
html[data-xm-theme="light"] .xr-team-row{background:#fff!important;border-color:#d8e3ed!important;box-shadow:0 5px 16px rgba(15,23,42,.035)!important}
html[data-xm-theme="light"] .xr-team-row:hover{background:#f5f8fc!important;border-color:#b9ccdf!important}
html[data-xm-theme="light"] .xr-team-number{color:#315d87!important;background:#f3f7fb!important;border-color:#c8d8e7!important}
html[data-xm-theme="light"] .xr-team-name strong{color:#172033!important}
html[data-xm-theme="light"] .xr-team-name small,
html[data-xm-theme="light"] .xr-team-online{color:#64748b!important}
html[data-xm-theme="light"] .xr-team-online.online{color:#08765f!important}
html[data-xm-theme="light"] .xr-team-counts{background:#fafcff!important;border-color:#d7e1eb!important}
html[data-xm-theme="light"] .xr-team-counts span{border-color:#d7e1eb!important}
html[data-xm-theme="light"] .xr-team-counts b{color:#263b50!important}
html[data-xm-theme="light"] .xr-team-counts small{color:#6f8194!important}
html[data-xm-theme="light"] .xr-mini-action{color:#365b7d!important;background:#fff!important;border-color:#cbd8e6!important}
html[data-xm-theme="light"] .xr-mini-action:hover{color:#173b5d!important;background:#eef5fb!important;border-color:#a9c0d7!important}
html[data-xm-theme="light"] .xr-mini-action.is-danger{color:#a93b51!important;background:#fff5f6!important;border-color:#e9bcc5!important}
html[data-xm-theme="light"] .xr-mini-action.is-warning{color:#7b5700!important;background:#fff9ea!important;border-color:#ead49a!important}

/* team photos compact selector */
html[data-xm-theme="light"] .xr-team-photo-toolbar{background:#fff!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xr-team-photo-picker,
html[data-xm-theme="light"] .xr-team-photo-picker>span{color:#465f78!important}
html[data-xm-theme="light"] .xr-team-photo-picker select{color:#172033!important;background:#fff!important;border-color:#c8d6e4!important}
html[data-xm-theme="light"] .xr-team-photo-stats span{color:#64748b!important;background:#f7f9fc!important;border-color:#dce5ee!important}
html[data-xm-theme="light"] .xr-team-photo-stats b{color:#172033!important}

/* messages */
html[data-xm-theme="light"] .xr-compose,
html[data-xm-theme="light"] .xr-message-history{background:#fff!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xr-compose h2,
html[data-xm-theme="light"] .xr-message-history h2{color:#172033!important}
html[data-xm-theme="light"] .xr-compose>p{color:#64748b!important}
html[data-xm-theme="light"] .xr-compose label>span,
html[data-xm-theme="light"] .xr-rating-form label>span{color:#40576f!important}
html[data-xm-theme="light"] .xr-compose select,
html[data-xm-theme="light"] .xr-compose textarea,
html[data-xm-theme="light"] .xr-rating-form select,
html[data-xm-theme="light"] .xr-length-input{color:#172033!important;background:#fff!important;border-color:#c8d6e4!important}
html[data-xm-theme="light"] .xr-compose textarea::placeholder{color:#77889a!important}
html[data-xm-theme="light"] .xr-compose label>small{color:#73869a!important}
html[data-xm-theme="light"] .xr-message-history>header{border-color:#dbe5ee!important}
html[data-xm-theme="light"] .xr-message-history>header>b{color:#365b7d!important;background:#eef4fa!important}
html[data-xm-theme="light"] .xr-message-list>article{border-color:#e1e8ef!important}
html[data-xm-theme="light"] .xr-message-direction{color:#2463a2!important;background:#eef5ff!important;border-color:#bdd1e7!important}
html[data-xm-theme="light"] .xr-message-list header strong{color:#172033!important}
html[data-xm-theme="light"] .xr-message-list header small,
html[data-xm-theme="light"] .xr-message-list footer{color:#718397!important}
html[data-xm-theme="light"] .xr-message-list p{color:#41566d!important}

/* general buttons: restore contrast when disabled and light */
html[data-xm-theme="light"] .xr-button:not(.is-primary):not(.is-accept):not(.is-reject){color:#294966!important;background:#fff!important;border-color:#c8d6e4!important}
html[data-xm-theme="light"] .xr-button:not(.is-primary):not(.is-accept):not(.is-reject):hover:not(:disabled){color:#163a59!important;background:#eef5fb!important;border-color:#a9c0d7!important}
html[data-xm-theme="light"] .xr-button:disabled{opacity:.62!important}

/* modal/manual upload/report dropdown */
html[data-xm-theme="light"] .xr-manual-modal,
html[data-xm-theme="light"] .xr-confirm,
html[data-xm-theme="light"] .xr-report-dropdown{background:#fff!important;border-color:#d8e3ed!important}
html[data-xm-theme="light"] .xr-manual-modal h2,
html[data-xm-theme="light"] .xr-confirm h2,
html[data-xm-theme="light"] .xr-report-dropdown strong{color:#172033!important}

/* shell accents that were still tuned for dark mode */
html[data-xm-theme="light"] .xr-shell .xm-nav-link.router-link-active{color:#8f2940!important;background:#fff1f3!important;border-color:#efbac4!important}
html[data-xm-theme="light"] .xr-logout{color:#9f3349!important;background:#fff6f7!important;border-color:#edc2ca!important}
html[data-xm-theme="light"] .xr-connection{color:#08765f!important;background:#eefaf6!important;border-color:#b7dfd3!important}

@media(max-width:700px){
  html[data-xm-theme="light"] .xr-team-row{box-shadow:none!important}
  html[data-xm-theme="light"] .xr-admin-tool{box-shadow:none!important}
}
