/* SoccerBet LMS v2.0 — Premium Frontend */

/* ═══ HIDE WP ADMIN BAR + COOKIEYES + DUPLICATE FORMS ═══ */
#wpadminbar,.admin-bar #wpadminbar{display:none !important;}
html.admin-bar{margin-top:0 !important;}
body.admin-bar{padding-top:0 !important;margin-top:0 !important;}
#cky-btn-revisit,.cky-btn-revisit,.cky-revisit-bottom-left{display:none !important;}
/* Prevent duplicate account icons — only show the first one */
.sn-account ~ .sn-account{display:none !important;}
/* Hide "Play LMS" button when already on an LMS game page */
.page-template-default .sn-play{display:none !important;}
/* Hide duplicate shortcode register forms that WP renders outside branded shell */
/* Strategy: hide ALL #lms-auth-register by default, then JS unhides the correct one */
#lms-auth-register{display:none !important;}
/* The one inside our branded page shell (#sbp-home) or standalone pages always shows */
#sbp-home #lms-auth-register{display:block !important;}
/* If it's the ONLY form on the page (no branded shell), show it */
body:not(.page-template-default) #lms-auth-register:only-of-type{display:block !important;}
/* Hide WP Everest User Registration plugin duplicate form on pages with our branded form */
.entry-content > .user-registration{display:none !important;}
.entry-content > .ur-frontend-form{display:none !important;}
.entry-content > form.register{display:none !important;}
/* Hide any unstyled UR form that WP Everest injects after our shortcode output */
.entry-content > .user-registration-page{display:none !important;}
#lms-auth-register ~ .user-registration,
#lms-auth-register ~ .ur-frontend-form,
#lms-auth-register ~ form.register,
#lms-auth-register ~ div:not(#sbp-footer):not(.lms-toast-container) > form{display:none !important;}

/* ═══ GAME WRAPPER + FLAG WATERMARK BG ═══ */
.lms-game-wrap{max-width:720px;margin:0 auto;padding:0 16px 32px;position:relative;z-index:1;overflow:hidden;}
.lms-game-wrap::before{content:'';position:absolute;inset:0;background-size:cover;background-repeat:repeat;background-position:center;opacity:.06;filter:blur(8px) saturate(.3);pointer-events:none;z-index:0;}
.lms-game-wrap[data-country="zw"]::before{background-image:url('https://flagcdn.com/w640/zw.png');}
.lms-game-wrap[data-country="epl"]::before{background-image:url('https://crests.football-data.org/PL.png');background-size:200px;background-repeat:repeat;opacity:.04;filter:blur(4px);}
.lms-game-wrap[data-country="sa"]::before{background-image:url('https://flagcdn.com/w640/za.png');}
.lms-game-wrap[data-country="ke"]::before{background-image:url('https://flagcdn.com/w640/ke.png');}
.lms-game-wrap[data-country="ng"]::before{background-image:url('https://flagcdn.com/w640/ng.png');}

/* ═══ ROUND STATUS CARD ═══ */
.lms-round-card{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px 28px;margin-bottom:24px;box-shadow:0 8px 40px rgba(0,0,0,.2);position:relative;overflow:hidden;z-index:1;}
.lms-round-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0D7C3E,#F5A623,#0D7C3E);}
.lms-round-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,rgba(13,124,62,.15),rgba(245,166,35,.08));border:1px solid rgba(13,124,62,.25);border-radius:20px;padding:4px 14px;font-family:'Inter',sans-serif;font-size:10px;font-weight:700;color:#2DBE5C;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.lms-round-title{font-family:'Outfit',sans-serif;font-size:26px;font-weight:900;color:#fff;margin-bottom:8px;}
.lms-round-meta{display:flex;gap:16px;}
.lms-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:rgba(255,255,255,.7);font-family:'Inter',sans-serif;font-weight:500;}
.lms-meta-item svg{stroke:rgba(255,255,255,.5);}
.lms-alive{color:#2DBE5C;}.lms-alive svg{stroke:#2DBE5C;}
.lms-status-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;}
.lms-status-open{background:rgba(13,124,62,.2);color:#2DBE5C;border:1px solid rgba(13,124,62,.3);animation:lms-pulse 2s infinite;}
.lms-status-locked{background:rgba(220,38,38,.15);color:#EF4444;border:1px solid rgba(220,38,38,.2);}
.lms-status-upcoming{background:rgba(245,166,35,.12);color:#F5A623;border:1px solid rgba(245,166,35,.2);}
@keyframes lms-pulse{0%,100%{box-shadow:0 0 0 0 rgba(13,124,62,.3);}50%{box-shadow:0 0 0 8px rgba(13,124,62,0);}}
.lms-countdown{text-align:right;margin-top:10px;}
.lms-cd-label{font-size:10px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-weight:600;}
.lms-cd-timer{font-family:'Outfit',sans-serif;font-size:22px;font-weight:800;color:#F5A623;letter-spacing:1px;}
.lms-cd-timer span{display:inline-block;min-width:28px;text-align:center;}

/* ═══ USER STATUS BAR ═══ */
.lms-user-bar{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 20px;margin-bottom:24px;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;z-index:1;position:relative;}
.lms-user-alive{color:#2DBE5C;font-weight:600;}
.lms-user-eliminated{color:#EF4444;font-weight:600;}
.lms-user-new{color:rgba(255,255,255,.75);}
.lms-user-pick{color:rgba(255,255,255,.8);}.lms-user-pick strong{color:#F5A623;}
.lms-reenter-btn{background:linear-gradient(135deg,#F5A623,#D4901E);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;cursor:pointer;transition:transform .2s;}
.lms-reenter-btn:hover{transform:translateY(-1px);}
.lms-login-prompt{justify-content:center;gap:12px;}
.lms-login-btn,.lms-register-btn{padding:8px 20px;border-radius:8px;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;}
.lms-login-btn{border:1.5px solid #0D7C3E;color:#2DBE5C;background:transparent;}
.lms-login-btn:hover{background:rgba(13,124,62,.1);}
.lms-register-btn{background:linear-gradient(135deg,#0D7C3E,#10A352);color:#fff;border:none;box-shadow:0 2px 8px rgba(13,124,62,.3);}
.lms-register-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(13,124,62,.4);}

/* ═══ SECTION HEADERS ═══ */
.lms-section-hdr{margin-bottom:16px;position:relative;z-index:1;}
.lms-section-hdr h3{font-family:'Outfit',sans-serif;font-size:18px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px;}
.lms-section-sub{font-size:12px;color:rgba(255,255,255,.55);margin-top:2px;font-weight:500;}

/* ═══ VIEW TOGGLE (Fixtures / Standings) ═══ */
.lms-view-toggle{display:flex;gap:4px;margin-bottom:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:3px;position:relative;z-index:1;}
.lms-toggle-btn{flex:1;padding:8px 16px;border:none;border-radius:8px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;color:rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:all .25s;text-align:center;}
.lms-toggle-btn.active{background:linear-gradient(135deg,#0D7C3E,#10A352);color:#fff;box-shadow:0 2px 8px rgba(13,124,62,.3);}
.lms-toggle-btn:hover:not(.active){color:rgba(255,255,255,.8);background:rgba(255,255,255,.04);}
.lms-view-panel{display:none;}.lms-view-panel.active{display:block;}

/* ═══ PREMIUM MATCH CARDS (predictions page pattern) ═══ */
.lms-fixtures-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:28px;position:relative;z-index:1;}
.lms-match-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);}
.lms-match-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0D7C3E,#F5A623);opacity:0;transition:opacity .3s;}
.lms-match-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.25);border-color:rgba(245,166,35,.25);}
.lms-match-card:hover::after{opacity:1;}
.lms-match-completed{opacity:.7;}
.lms-match-result-ribbon{position:absolute;top:12px;right:14px;background:linear-gradient(135deg,#0D7C3E,#10A352);color:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;padding:4px 14px;border-radius:8px;z-index:5;box-shadow:0 2px 8px rgba(13,124,62,.3);}
/* Card header — league branding with watermark like predictions page */
.lms-card-header{position:relative;padding:14px 20px;overflow:hidden;}
.lms-card-header::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#0D7C3E,#10A352);opacity:1;z-index:0;}
.lms-card-header::after{content:'';position:absolute;top:-20px;left:-20px;width:160px;height:160px;background-image:var(--lms-league-logo, none);background-size:contain;background-repeat:no-repeat;opacity:.15;filter:blur(1px);pointer-events:none;z-index:1;}
.lms-card-league{position:relative;z-index:2;font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;color:#fff;letter-spacing:1.5px;text-transform:uppercase;}
/* Matchup row */
.lms-matchup{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 20px 16px;}
.lms-matchup-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:12px 8px;border-radius:12px;transition:all .25s;cursor:default;}
.lms-matchup-team.lms-picked{background:rgba(13,124,62,.1);border:1.5px solid rgba(13,124,62,.25);box-shadow:0 0 20px rgba(13,124,62,.08);}
.lms-matchup-team.lms-disabled{opacity:.3;}
.lms-team-crest{width:52px;height:52px;border-radius:50%;object-fit:contain;background:rgba(255,255,255,.08);padding:4px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.25));}
.lms-crest-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1E3A2F,#0D7C3E);border:2px solid rgba(255,255,255,.12);font-family:'Outfit',sans-serif;font-size:16px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);}
.lms-team-name{font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;color:#fff;}
.lms-team-used{font-size:9px;font-weight:700;color:#EF4444;text-transform:uppercase;letter-spacing:.5px;}
.lms-matchup-vs{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#F5A623,#D4901E);display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:11px;font-weight:900;color:#fff;flex-shrink:0;box-shadow:0 2px 8px rgba(245,166,35,.3);}
.lms-pick-btn{padding:7px 20px;border-radius:8px;border:1.5px solid rgba(13,124,62,.4);background:rgba(13,124,62,.08);color:#2DBE5C;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .25s;}
.lms-pick-btn:hover:not([disabled]){background:rgba(13,124,62,.2);border-color:#0D7C3E;transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,124,62,.2);}
.lms-pick-btn.lms-pick-active{background:linear-gradient(135deg,#0D7C3E,#10A352);color:#fff;border-color:#0D7C3E;box-shadow:0 4px 16px rgba(13,124,62,.4);}
.lms-pick-btn[disabled]{opacity:.25;cursor:not-allowed;}
/* Card meta row */
.lms-card-meta{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 14px;border-top:1px solid rgba(255,255,255,.06);}
.lms-card-date{font-size:12px;color:rgba(255,255,255,.6);font-family:'Inter',sans-serif;font-weight:500;display:flex;align-items:center;gap:5px;}
.lms-card-date svg{stroke:rgba(255,255,255,.4);}
.lms-card-venue{font-size:11px;color:rgba(255,255,255,.4);font-weight:500;}
/* Card tip / prediction row */
.lms-card-tip{display:flex;align-items:flex-start;gap:8px;padding:10px 20px;border-top:1px solid rgba(255,255,255,.06);background:rgba(245,166,35,.04);}
.lms-card-tip svg{stroke:#F5A623;flex-shrink:0;margin-top:2px;}
.lms-card-tip span{font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,.75);font-weight:500;line-height:1.5;font-style:italic;}

/* ═══ HISTORY TABLE ═══ */
.lms-history-table-wrap{margin-bottom:28px;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.2);position:relative;z-index:1;}
.lms-history-table{width:100%;border-collapse:separate;border-spacing:0;font-family:'Inter',sans-serif;}
.lms-history-table thead tr{background:linear-gradient(135deg,#0D7C3E,#10A352);}
.lms-history-table thead th{padding:12px 16px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:left;border:none;}
.lms-history-table tbody tr{background:rgba(15,23,42,.85);transition:background .2s;}
.lms-history-table tbody tr:nth-child(even){background:rgba(15,23,42,.7);}
.lms-history-table tbody tr:hover{background:rgba(13,124,62,.15);}
.lms-history-table tbody td{padding:12px 16px;font-size:13px;color:rgba(255,255,255,.85);border:none;border-bottom:1px solid rgba(255,255,255,.06);}
.lms-result-win{color:#2DBE5C;font-weight:700;}
.lms-result-draw{color:#F5A623;font-weight:700;}
.lms-result-loss{color:#EF4444;font-weight:700;}

/* ═══ STANDINGS TABLE ═══ */
.lms-standings-wrap{max-width:720px;margin:0 auto;padding:0 16px 32px;}
.lms-standings-table-wrap{border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.25);}
.lms-standings-table{width:100%;border-collapse:separate;border-spacing:0;font-family:'Inter',sans-serif;}
.lms-standings-table thead tr{background:linear-gradient(135deg,#0D7C3E,#10A352);}
.lms-standings-table thead th{padding:14px 18px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:left;border:none;}
.lms-standings-table tbody tr{background:rgba(15,23,42,.85);transition:background .2s;}
.lms-standings-table tbody tr:nth-child(even){background:rgba(15,23,42,.7);}
.lms-standings-table tbody tr:hover{background:rgba(13,124,62,.15);}
.lms-standings-table tbody td{padding:12px 18px;font-size:13px;color:rgba(255,255,255,.85);border:none;border-bottom:1px solid rgba(255,255,255,.06);}
.lms-row-me{background:rgba(245,166,35,.08) !important;}
.lms-row-eliminated td{opacity:.5;}
.lms-rank{font-weight:800;font-size:16px;}
.lms-player{font-weight:600;}
.lms-you-badge{display:inline-block;background:#F5A623;color:#000;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase;}
.lms-status-alive{color:#2DBE5C;font-weight:600;font-size:12px;}
.lms-status-elim{color:#EF4444;font-weight:600;font-size:12px;}

/* ═══ NOTICES ═══ */
.lms-notice{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;text-align:center;color:rgba(255,255,255,.6);font-family:'Inter',sans-serif;font-size:14px;margin-bottom:20px;position:relative;z-index:1;}
.lms-notice-warn{border-color:rgba(245,166,35,.2);color:#F5A623;}

/* ═══ CUSTOM MODAL ═══ */
.lms-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:999998;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;pointer-events:none;}
.lms-modal-overlay.active{opacity:1;pointer-events:auto;}
.lms-modal{background:rgba(15,23,42,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:32px;max-width:360px;width:90%;box-shadow:0 24px 64px rgba(0,0,0,.5);transform:scale(.9);transition:transform .3s cubic-bezier(.4,0,.2,1);text-align:center;}
.lms-modal-overlay.active .lms-modal{transform:scale(1);}
.lms-modal-crest{width:56px;height:56px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(13,124,62,.2),rgba(245,166,35,.1));border:2px solid rgba(255,255,255,.12);font-family:'Outfit',sans-serif;font-size:20px;font-weight:800;color:#fff;}
.lms-modal h4{font-family:'Outfit',sans-serif;font-size:18px;font-weight:800;color:#fff;margin-bottom:6px;}
.lms-modal p{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:20px;line-height:1.5;}
.lms-modal p strong{color:#F5A623;}
.lms-modal-actions{display:flex;gap:10px;justify-content:center;}
.lms-modal-confirm{padding:10px 28px;border-radius:10px;background:linear-gradient(135deg,#0D7C3E,#10A352);color:#fff;border:none;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(13,124,62,.3);}
.lms-modal-confirm:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,124,62,.4);}
.lms-modal-cancel{padding:10px 28px;border-radius:10px;background:transparent;border:1.5px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);font-family:'Inter',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;}
.lms-modal-cancel:hover{border-color:rgba(255,255,255,.3);color:#fff;}
.lms-modal-unpick{padding:10px 28px;border-radius:10px;background:rgba(239,68,68,.1);border:1.5px solid rgba(239,68,68,.25);color:#EF4444;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;}
.lms-modal-unpick:hover{background:rgba(239,68,68,.2);}

/* ═══ TOAST NOTIFICATIONS ═══ */
#lms-toast-container{position:fixed;bottom:24px;right:24px;z-index:999999;display:flex;flex-direction:column;gap:8px;}
.lms-toast{padding:14px 20px;border-radius:12px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;color:#fff;box-shadow:0 8px 32px rgba(0,0,0,.3);animation:lms-toast-in .3s ease;max-width:340px;display:flex;align-items:center;gap:10px;}
.lms-toast-success{background:linear-gradient(135deg,#0D7C3E,#10A352);}
.lms-toast-error{background:linear-gradient(135deg,#DC2626,#EF4444);}
.lms-toast-info{background:linear-gradient(135deg,#1E40AF,#3B82F6);}
.lms-toast-warn{background:linear-gradient(135deg,#D4901E,#F5A623);color:#000;}
@keyframes lms-toast-in{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}

/* ═══ RESPONSIVE ═══ */
@media(max-width:640px){
  .lms-round-card{flex-direction:column;text-align:center;gap:16px;padding:20px;}
  .lms-round-meta{justify-content:center;}
  .lms-countdown{text-align:center;}
  .lms-user-bar{flex-direction:column;gap:8px;text-align:center;}
  .lms-matchup{gap:4px;padding:16px 12px 12px;}
  .lms-team-name{font-size:12px;}
  .lms-team-crest,.lms-crest-placeholder{width:40px;height:40px;}
  .lms-card-meta{padding:8px 12px 12px;}
  .lms-matchup-vs{width:30px;height:30px;font-size:10px;}
  .lms-history-table thead th,.lms-standings-table thead th{padding:10px 12px;font-size:10px;}
  .lms-history-table tbody td,.lms-standings-table tbody td{padding:10px 12px;font-size:12px;}
  .lms-modal{padding:24px;max-width:300px;}
}

/* ═══ LIGHT MODE ═══ */
.light .lms-round-card,#sbp-home.light .lms-round-card{background:#fff;border-color:#E2E8F0;box-shadow:0 4px 20px rgba(0,0,0,.06);backdrop-filter:none;}
.light .lms-round-title,#sbp-home.light .lms-round-title{color:#0F172A;}
.light .lms-meta-item,#sbp-home.light .lms-meta-item{color:#0F172A;}
.light .lms-meta-item svg,#sbp-home.light .lms-meta-item svg{stroke:#1E293B;}
.light .lms-match-card,#sbp-home.light .lms-match-card{background:#fff;border-color:#E2E8F0;backdrop-filter:none;}
.light .lms-match-card:hover,#sbp-home.light .lms-match-card:hover{border-color:rgba(245,166,35,.3);box-shadow:0 12px 36px rgba(0,0,0,.08);}
.light .lms-team-name,#sbp-home.light .lms-team-name{color:#0F172A;}
.light .lms-matchup-vs,#sbp-home.light .lms-matchup-vs{color:#fff;}
.light .lms-card-date,#sbp-home.light .lms-card-date{color:#1E293B;}
.light .lms-card-date svg,#sbp-home.light .lms-card-date svg{stroke:#1E293B;}
.light .lms-card-venue,#sbp-home.light .lms-card-venue{color:#1E293B;}
.light .lms-card-meta,#sbp-home.light .lms-card-meta{border-top-color:#F1F5F9;}
.light .lms-user-bar,#sbp-home.light .lms-user-bar{background:#F8FAFC;border-color:#E2E8F0;}
.light .lms-user-pick,#sbp-home.light .lms-user-pick{color:#0F172A;}
.light .lms-user-new,#sbp-home.light .lms-user-new{color:#0F172A;}
.light .lms-section-hdr h3,#sbp-home.light .lms-section-hdr h3{color:#0F172A;}
.light .lms-section-sub,#sbp-home.light .lms-section-sub{color:#1E293B;}
.light .lms-view-toggle,#sbp-home.light .lms-view-toggle{background:#F1F5F9;border-color:#E2E8F0;}
.light .lms-toggle-btn,#sbp-home.light .lms-toggle-btn{color:#1E293B;}
.light .lms-toggle-btn.active,#sbp-home.light .lms-toggle-btn.active{color:#fff;}
.light .lms-history-table tbody tr,.light .lms-standings-table tbody tr,#sbp-home.light .lms-history-table tbody tr,#sbp-home.light .lms-standings-table tbody tr{background:#fff;}
.light .lms-history-table tbody tr:nth-child(even),.light .lms-standings-table tbody tr:nth-child(even),#sbp-home.light .lms-history-table tbody tr:nth-child(even),#sbp-home.light .lms-standings-table tbody tr:nth-child(even){background:#F8FAFC;}
.light .lms-history-table tbody tr:hover,.light .lms-standings-table tbody tr:hover,#sbp-home.light .lms-history-table tbody tr:hover,#sbp-home.light .lms-standings-table tbody tr:hover{background:rgba(13,124,62,.04);}
.light .lms-history-table tbody td,.light .lms-standings-table tbody td,#sbp-home.light .lms-history-table tbody td,#sbp-home.light .lms-standings-table tbody td{color:#0F172A;border-bottom-color:#F1F5F9;}
.light .sbp-lb-empty-title,#sbp-home.light .sbp-lb-empty-title{color:#000 !important;}
.light .sbp-lb-empty-desc,#sbp-home.light .sbp-lb-empty-desc{color:#000 !important;}
.light .lms-notice,#sbp-home.light .lms-notice{background:#F8FAFC;border-color:#E2E8F0;color:#0F172A;}
.light .lms-modal,#sbp-home.light .lms-modal{background:rgba(255,255,255,.97);border-color:#E2E8F0;}
.light .lms-modal h4,#sbp-home.light .lms-modal h4{color:#0F172A;}
.light .lms-modal p,#sbp-home.light .lms-modal p{color:#0F172A;}
.light .lms-modal-cancel,#sbp-home.light .lms-modal-cancel{border-color:#E2E8F0;color:#0F172A;}

/* ═══ WORLD CUP PREDICTOR HELPER SCORE INPUTS ═══ */
.lms-wc-score-input {
  width: 50px;
  background: rgba(0,0,0,.4);
  border: 1.5px solid rgba(255,255,255,.1);
  border-radius: 6px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding: 6px;
  outline: none;
  transition: all .2s;
  margin: 4px 0 8px;
}
.lms-wc-score-input:focus {
  border-color: #F5A623;
  box-shadow: 0 0 8px rgba(245, 166, 35, 0.3);
}
.light .lms-wc-score-input, #sbp-home.light .lms-wc-score-input {
  background: #F1F5F9;
  border-color: #CBD5E1;
  color: #0F172A;
}
.light .lms-wc-score-input:focus, #sbp-home.light .lms-wc-score-input:focus {
  border-color: #8A1538;
  box-shadow: 0 0 8px rgba(138, 21, 56, 0.2);
}

/* ═══ WORLD CUP PREDICTOR CARD STYLES ═══ */
.lms-wc-pred-wrap {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.lms-wc-pred-details {
  flex: 1;
}
.lms-wc-pred-label {
  font-size: 11px;
  color: rgba(255,255,255,.5);
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  text-transform: uppercase;
}
.lms-wc-pred-sub {
  font-size: 10px;
  color: rgba(255,255,255,.3);
  display: block;
}
.lms-wc-pred-input {
  width: 70px;
  background: rgba(0,0,0,.4);
  border: 1.5px solid rgba(255,255,255,.1);
  border-radius: 6px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  padding: 6px;
  outline: none;
  transition: all .2s;
}
.lms-wc-pred-input:focus {
  border-color: #F5A623;
  box-shadow: 0 0 8px rgba(245, 166, 35, 0.3);
}

.lms-wc-result-row {
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.lms-wc-result-won {
  background: rgba(13,124,62,.15);
  border: 1px solid rgba(13,124,62,.3);
}
.lms-wc-result-lost {
  background: rgba(220,38,38,.12);
  border: 1px solid rgba(220,38,38,.2);
}
.lms-wc-result-label {
  color: rgba(255,255,255,.7);
}
.lms-wc-result-won .lms-wc-result-points {
  color: #2DBE5C;
}
.lms-wc-result-lost .lms-wc-result-points {
  color: #EF4444;
}

.lms-wc-submit-wrap {
  text-align: center;
  margin-top: 24px;
}
.lms-wc-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 36px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(135deg,#0D7C3E,#10A352);
  color: #fff;
  font-family: Inter,sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(13,124,62,.4);
  transition: all .2s;
}
.lms-wc-submit-btn:hover:not([disabled]) {
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(13,124,62,.5);
}
.lms-wc-submit-btn[disabled] {
  opacity: .6;
  cursor: not-allowed;
}

.lms-wc-locked-msg {
  text-align: center;
  margin-top: 24px;
  color: rgba(255,255,255,.4);
  font-size: 13px;
  font-style: italic;
}
.lms-wc-empty-wrap {
  text-align: center;
  padding: 40px 24px;
}
.lms-wc-empty-msg {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,.5);
}

.lms-history-pts {
  font-weight: 700;
}
.lms-history-won {
  color: #2DBE5C;
}
.lms-history-lost {
  color: #EF4444;
}
.lms-history-pending {
  color: #fff;
}
.lms-elim-points {
  font-weight: 700;
  color: rgba(255,255,255,.6);
}
.lms-cd-sublabel {
  font-size: 10px;
  color: rgba(255,255,255,.4);
  margin-top: 4px;
}

/* ═══ LIGHT MODE: WC SHORTCODE-RENDERED ELEMENTS ═══ */
.light .lms-card-tip, #sbp-home.light .lms-card-tip{background:rgba(245,166,35,.06) !important;border-top-color:#F1F5F9 !important;}
.light .lms-card-tip span, #sbp-home.light .lms-card-tip span{color:#0F172A !important;}
.light .lms-cd-label, #sbp-home.light .lms-cd-label{color:#1E293B !important;}
.light .lms-user-bar, #sbp-home.light .lms-user-bar{color:#0F172A !important;}
.light .lms-user-alive, #sbp-home.light .lms-user-alive{color:#0D7C3E !important;}
.light .lms-user-eliminated, #sbp-home.light .lms-user-eliminated{color:#DC2626 !important;}

/* ═══ LIGHT MODE WC OVERRIDES ═══ */
.light .lms-wc-pred-wrap, #sbp-home.light .lms-wc-pred-wrap {
  background: #F8FAFC;
  border-color: #E2E8F0;
}
.light .lms-wc-pred-label, #sbp-home.light .lms-wc-pred-label {
  color: #0F172A;
}
.light .lms-wc-pred-sub, #sbp-home.light .lms-wc-pred-sub {
  color: #1E293B;
}
.light .lms-wc-pred-input, #sbp-home.light .lms-wc-pred-input {
  background: #F1F5F9 !important;
  border-color: #CBD5E1 !important;
  color: #0F172A !important;
}
.light .lms-wc-pred-input:focus, #sbp-home.light .lms-wc-pred-input:focus {
  border-color: #8A1538 !important;
  box-shadow: 0 0 8px rgba(138, 21, 56, 0.2) !important;
}
.light .lms-wc-result-won, #sbp-home.light .lms-wc-result-won {
  background: rgba(13,124,62,.06);
  border-color: rgba(13,124,62,.2);
}
.light .lms-wc-result-lost, #sbp-home.light .lms-wc-result-lost {
  background: rgba(220,38,38,.05);
  border-color: rgba(220,38,38,.15);
}
.light .lms-wc-result-label, #sbp-home.light .lms-wc-result-label {
  color: #1E293B;
}
.light .lms-wc-result-won .lms-wc-result-points, #sbp-home.light .lms-wc-result-won .lms-wc-result-points {
  color: #0D7C3E;
}
.light .lms-wc-result-lost .lms-wc-result-points, #sbp-home.light .lms-wc-result-lost .lms-wc-result-points {
  color: #B91C1C;
}
.light .lms-wc-locked-msg, #sbp-home.light .lms-wc-locked-msg {
  color: #1E293B;
}
.light .lms-wc-empty-msg, #sbp-home.light .lms-wc-empty-msg {
  color: #1E293B;
}
.light .lms-history-pending, #sbp-home.light .lms-history-pending {
  color: #0F172A;
}
.light .lms-elim-points, #sbp-home.light .lms-elim-points {
  color: #1E293B;
}
.light .lms-cd-sublabel, #sbp-home.light .lms-cd-sublabel {
  color: #1E293B;
}

/* ═══ LIGHT MODE: TERMS GATE (inline styled — override with !important) ═══ */
.light .lms-terms-gate h2,#sbp-home.light .lms-terms-gate h2{color:#0F172A !important;}
.light .lms-terms-gate p,#sbp-home.light .lms-terms-gate p{color:#1E293B !important;}
.light .lms-terms-gate label,#sbp-home.light .lms-terms-gate label{color:#0F172A !important;}
.light .lms-terms-gate div[style*="background:rgba(0,0,0"],#sbp-home.light .lms-terms-gate div[style*="background:rgba(0,0,0"]{background:#F1F5F9 !important;border-color:#E2E8F0 !important;color:#0F172A !important;}
.light .lms-terms-gate div[style*="background:#0F1F15"],#sbp-home.light .lms-terms-gate div[style*="background:#0F1F15"]{background:#fff !important;border-color:#E2E8F0 !important;box-shadow:0 8px 30px rgba(0,0,0,.08) !important;}
.light .lms-terms-gate strong,#sbp-home.light .lms-terms-gate strong{color:#0F172A !important;}

/* ═══ LIGHT MODE: ADDITIONAL MISSING OVERRIDES ═══ */
.light .lms-crest-placeholder,#sbp-home.light .lms-crest-placeholder{background:linear-gradient(135deg,#E2E8F0,#0D7C3E) !important;border-color:rgba(0,0,0,.08) !important;}
.light .lms-round-badge,#sbp-home.light .lms-round-badge{color:#0D7C3E;}
.light .lms-card-tip span,#sbp-home.light .lms-card-tip span{color:#0F172A !important;}
.light .lms-match-result-ribbon,#sbp-home.light .lms-match-result-ribbon{color:#fff !important;}

/* ═══ WORLD CUP DISABLED INPUT OVERRIDES ═══ */
.lms-wc-score-input:disabled,
.lms-wc-pred-input:disabled {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  opacity: 0.85 !important;
  cursor: not-allowed;
}
.light .lms-wc-score-input:disabled,
#sbp-home.light .lms-wc-score-input:disabled,
.light .lms-wc-pred-input:disabled,
#sbp-home.light .lms-wc-pred-input:disabled {
  background: #E2E8F0 !important;
  color: #475569 !important;
  border-color: #CBD5E1 !important;
  opacity: 0.9 !important;
}

/* ─── Dynamically updated Season Status Badge (in Hero) ─── */
.lms-status-badge.offseason {
  background: rgba(220,38,38,.12) !important;
  border: 1px solid rgba(220,38,38,.25) !important;
  color: #F87171 !important;
}
.lms-status-badge.offseason::before {
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #EF4444 !important;
  display: inline-block !important;
  animation: pulse 1.5s ease infinite !important;
}
.lms-status-badge.paused {
  background: rgba(245,166,35,.12) !important;
  border: 1px solid rgba(245,166,35,.25) !important;
  color: #F5A623 !important;
}
.lms-status-badge.paused::before {
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #F5A623 !important;
  display: inline-block !important;
  animation: pulse 1.5s ease infinite !important;
}
.lms-status-badge.completed {
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  color: #E2E8F0 !important;
}
.lms-status-badge.completed::before {
  display: none !important;
}

/* Light mode overrides */
.light .lms-status-badge.offseason,
#sbp-home.light .lms-status-badge.offseason {
  background: rgba(220,38,38,.08) !important;
  border-color: rgba(220,38,38,.2) !important;
  color: #B91C1C !important;
}
.light .lms-status-badge.offseason::before,
#sbp-home.light .lms-status-badge.offseason::before {
  background: #DC2626 !important;
}
.light .lms-status-badge.paused,
#sbp-home.light .lms-status-badge.paused {
  background: rgba(245,166,35,.08) !important;
  border-color: rgba(245,166,35,.2) !important;
  color: #D4901E !important;
}
.light .lms-status-badge.paused::before,
#sbp-home.light .lms-status-badge.paused::before {
  background: #F5A623 !important;
}
.light .lms-status-badge.completed,
#sbp-home.light .lms-status-badge.completed {
  background: rgba(0,0,0,.05) !important;
  border-color: rgba(0,0,0,.1) !important;
  color: #475569 !important;
}

/* Prediction History Table Split Descriptions */
.lms-history-split-desc {
  color: rgba(255, 255, 255, 0.45);
}
.light .lms-history-split-desc,
#sbp-home.light .lms-history-split-desc {
  color: rgba(15, 23, 42, 0.5);
}

