:root{--admin-sidebar-width: 260px;--admin-sidebar-collapsed-width: 82px;--color-bg: #f1f5f9;--color-surface: #ffffff;--color-ink: #0f172a;--color-muted: #64748b;--color-faint: #94a3b8;--color-border: #e2e8f0;--color-border-soft: #f1f5f9;--color-primary: #1d4ed8;--color-primary-soft: #dbeafe;--color-sidebar: #0f2044;--shadow-panel: 0 1px 3px rgba(15, 23, 42, .08)}body{background:var(--color-bg);color:var(--color-ink);font-family:Arial,Helvetica,sans-serif}.admin-shell{display:flex;height:100vh;overflow:hidden}.admin-sidebar-backdrop{background:#0f172a85;border:0;display:none;inset:0;position:fixed;z-index:1030}.admin-sidebar{background:var(--color-sidebar);color:#fff;display:flex;flex-direction:column;flex:0 0 var(--admin-sidebar-width);min-height:0;transition:flex-basis .2s ease,transform .2s ease;width:var(--admin-sidebar-width)}.admin-brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;padding:1.25rem 1.5rem;text-decoration:none;white-space:nowrap}.admin-brand-mark{align-items:center;background:var(--color-primary);border-radius:.75rem;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.admin-brand-text,.admin-sidebar .nav-link,.admin-sidebar-user-card .min-w-0{transition:opacity .15s ease,transform .15s ease}.admin-sidebar nav{flex:1;overflow-y:auto;padding:1rem .75rem}.admin-sidebar .nav-link{border-left:3px solid transparent;border-radius:.75rem;color:#ffffff9e;font-size:.925rem;font-weight:600;padding:.75rem 1rem;transition:background-color .15s ease,color .15s ease}.admin-sidebar .nav-link.active,.admin-sidebar .nav-link:hover{background:#1d4ed84d;border-left-color:#3b82f6;color:#93c5fd}.admin-sidebar .nav-link.disabled{color:#ffffff61}.admin-sidebar-user{border-top:1px solid rgba(255,255,255,.08);padding:1rem .75rem}.admin-sidebar-user-card{align-items:center;background:#ffffff0d;border-radius:.75rem;display:flex;gap:.75rem;padding:.625rem .75rem}.admin-avatar{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 2rem;font-size:.8rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.admin-main{display:flex;flex-direction:column;min-height:0;flex:1;min-width:0}.admin-sidebar-toggle{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;display:inline-flex;flex-direction:column;gap:.22rem;height:2.45rem;justify-content:center;width:2.45rem}.admin-sidebar-toggle span{background:#1d4ed8;border-radius:999px;display:block;height:2px;width:1rem}.admin-sidebar-toggle:hover{background:#dbeafe}.admin-shell.sidebar-collapsed .admin-sidebar{flex-basis:var(--admin-sidebar-collapsed-width);width:var(--admin-sidebar-collapsed-width)}.admin-shell.sidebar-collapsed .admin-brand{justify-content:center;padding-inline:.75rem}.admin-shell.sidebar-collapsed .admin-brand-text,.admin-shell.sidebar-collapsed .admin-sidebar-user-card .min-w-0{opacity:0;pointer-events:none;position:absolute;transform:translate(-.5rem)}.admin-shell.sidebar-collapsed .admin-sidebar nav{padding-inline:.6rem}.admin-shell.sidebar-collapsed .admin-sidebar .nav-link{align-items:center;display:flex;justify-content:center;min-height:2.75rem;overflow:hidden;padding-inline:.5rem;position:relative;text-indent:-999px}.admin-shell.sidebar-collapsed .admin-sidebar .nav-link:before{content:attr(data-short);font-size:.8rem;font-weight:900;left:50%;letter-spacing:0;position:absolute;text-indent:0;top:50%;transform:translate(-50%,-50%)}.admin-shell.sidebar-collapsed .admin-sidebar-user-card{justify-content:center;padding-inline:.5rem}.admin-content{background:var(--color-bg);flex:1;overflow-y:auto;padding:1.5rem}.admin-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 1.5rem}.page-title{color:var(--color-ink);font-size:1.25rem;font-weight:700}.page-subtitle{color:var(--color-muted);font-size:.925rem}.admin-card{background:var(--color-surface);border:0;border-radius:1rem;box-shadow:var(--shadow-panel)}.admin-card-header{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;justify-content:space-between;padding:1rem 1.5rem}.competition-detail-hero{background:radial-gradient(circle at top right,rgba(96,165,250,.32),transparent 32rem),linear-gradient(135deg,#0f2044,#102a5f 55%,#1d4ed8);border-radius:1.35rem;box-shadow:0 20px 48px #0f172a2e;color:#fff;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);overflow:hidden;padding:clamp(1.35rem,3vw,2rem);position:relative}.competition-detail-hero:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.14));content:"";inset:0;pointer-events:none;position:absolute}.competition-hero-main,.competition-hero-side{position:relative;z-index:1}.competition-breadcrumb{align-items:center;color:#e2e8f0bf;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:800;gap:.55rem;margin-bottom:.9rem}.competition-breadcrumb a{color:#bfdbfe;text-decoration:none}.competition-breadcrumb a:hover{color:#fff;text-decoration:underline}.competition-detail-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.8rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0 0 1rem;overflow-wrap:anywhere}.competition-hero-badges,.competition-hero-meta,.competition-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.competition-hero-meta{color:#cbd5e1;font-size:.85rem;font-weight:700;margin-top:1.25rem}.competition-hero-meta span{background:#0f172a3d;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.45rem .75rem}.competition-hero-side{align-content:space-between;display:grid;gap:1rem}.competition-hero-actions{justify-content:flex-end}.competition-hero-actions .btn{font-weight:800}.competition-quick-stats{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.competition-quick-stats div{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:.95rem}.competition-quick-stats span{color:#cbd5e1;display:block;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.competition-quick-stats strong{color:#fff;display:block;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:900;margin-top:.35rem;overflow-wrap:anywhere}.competition-tabs{background:#fff;border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-panel);gap:.35rem;padding:.4rem}.competition-tabs .nav-link{border:0;border-radius:.75rem;color:var(--color-muted);font-weight:800}.competition-tabs .nav-link.active{background:#eff6ff;color:var(--color-primary)}.competition-metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.competition-metric-grid>*{min-width:0;max-width:none;padding-left:0;padding-right:0;width:100%}.competition-stat-card{border:1px solid var(--color-border);box-shadow:0 12px 28px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.competition-stat-card:hover{border-color:#bfdbfe;box-shadow:0 16px 34px #0f172a1a;transform:translateY(-2px)}.competition-stat-card .stat-value{font-size:clamp(1.65rem,3vw,2.15rem);font-weight:900}.competition-info-card{border:1px solid var(--color-border);box-shadow:0 12px 28px #0f172a0f}@media(max-width:1199.98px){.competition-detail-hero{grid-template-columns:1fr}.competition-hero-actions{justify-content:flex-start}}@media(max-width:767.98px){.competition-quick-stats,.competition-metric-grid{grid-template-columns:1fr}.competition-tabs{overflow-x:auto;flex-wrap:nowrap}.competition-tabs .nav-item{flex:0 0 auto!important}}.stat-card{background:var(--color-surface);border:0;border-radius:1rem;box-shadow:var(--shadow-panel);padding:1.25rem}.stat-icon{align-items:center;border-radius:.75rem;display:inline-flex;font-size:.85rem;font-weight:800;height:2.5rem;justify-content:center;margin-bottom:.75rem;width:2.5rem}.stat-value{color:var(--color-ink);font-size:1.75rem;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.stat-label{color:var(--color-muted);font-size:.875rem;margin-top:.25rem}.admin-table{margin-bottom:0}.admin-table thead th{background:#f8fafc;border-bottom:1px solid var(--color-border-soft);color:var(--color-faint);font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.875rem 1.5rem;text-transform:uppercase}.admin-table tbody td{border-color:var(--color-border-soft);color:#374151;padding:1rem 1.5rem}.admin-table tbody tr:hover{background:#f8fafc}.badge-soft{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;line-height:1.2;padding:.35rem .65rem}.badge-soft-blue{background:#dbeafe;color:#1d4ed8}.badge-soft-green{background:#d1fae5;color:#059669}.badge-soft-yellow{background:#fef3c7;color:#d97706}.badge-soft-purple{background:#ede9fe;color:#7c3aed}.badge-soft-pink{background:#fce7f3;color:#db2777}.badge-soft-red{background:#fef2f2;color:#dc2626}.badge-soft-slate{background:#f1f5f9;color:#64748b}.btn{border-radius:.75rem;font-size:.875rem;font-weight:700;padding:.625rem 1rem}.btn-sm{border-radius:.55rem;padding:.375rem .75rem}.btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.btn-soft-primary{background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--color-primary)}.btn-soft-primary:hover{background:#bfdbfe;border-color:#bfdbfe;color:#1e40af}.form-shell{margin-inline:auto;max-width:760px}.form-section{background:var(--color-surface);border:0;border-radius:1rem;box-shadow:var(--shadow-panel);padding:1.5rem}.section-kicker{color:var(--color-faint);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:1.25rem;text-transform:uppercase}.form-label{color:#374151;font-size:.875rem;font-weight:700;margin-bottom:.375rem}.form-control,.form-select{background-color:#f8fafc;border-color:var(--color-border);border-radius:.75rem;color:var(--color-ink);font-size:.925rem;padding:.75rem 1rem}.form-control:focus,.form-select:focus{background-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 .2rem #1d4ed81f}.nav-tabs.prototype-tabs{background:var(--color-border);border:0;border-radius:.75rem;gap:.25rem;padding:.25rem}.prototype-tabs .nav-link{border:0;border-radius:.55rem;color:var(--color-muted);font-size:.875rem;font-weight:700;min-height:2.5rem;white-space:nowrap}.prototype-tabs .nav-link.active{background:#fff;box-shadow:var(--shadow-panel);color:var(--color-ink)}.nav-tabs.competition-tabs{background:#fff;border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-panel);gap:.35rem;padding:.4rem}.competition-tabs .nav-link{border-radius:.75rem;font-weight:800}.competition-tabs .nav-link.active{background:#eff6ff;box-shadow:none;color:var(--color-primary)}.detail-card{padding:1.5rem}.detail-card-title{color:var(--color-ink);font-size:1rem;font-weight:700;margin-bottom:1.25rem}.detail-list{display:grid;gap:.9rem;margin-bottom:0}.detail-row{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(150px,.85fr) 1fr}.detail-row dt{color:var(--color-ink);font-size:.9rem;font-weight:700;margin:0}.detail-row dd{color:var(--color-ink);font-size:.9rem;margin:0}.status-summary-list{display:grid;gap:.85rem}.status-summary-row{background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:.85rem;padding:.9rem 1rem}.status-summary-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.status-summary-top span{align-items:center;color:var(--color-ink);display:inline-flex;font-size:.9rem;font-weight:800;gap:.55rem}.status-summary-top span i{border-radius:999px;display:inline-block;flex:0 0 .65rem;height:.65rem;width:.65rem}.status-summary-top strong{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:.55rem;color:var(--color-ink);display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;min-width:2.25rem;padding:.25rem .55rem}.status-summary-track{background:#e2e8f0;border-radius:999px;height:.45rem;overflow:hidden}.status-summary-track div{border-radius:inherit;height:100%;min-width:.25rem}.status-draft .status-summary-top span i,.status-draft .status-summary-track div{background:#94a3b8}.status-registration .status-summary-top span i,.status-registration .status-summary-track div{background:#2563eb}.status-ongoing .status-summary-top span i,.status-ongoing .status-summary-track div{background:#f59e0b}.status-completed .status-summary-top span i,.status-completed .status-summary-track div{background:#10b981}.status-cancelled .status-summary-top span i,.status-cancelled .status-summary-track div{background:#ef4444}.bracket-scroll{overflow-x:auto;padding-bottom:.75rem}.bracket-board{align-items:stretch;display:flex;gap:1.75rem;min-width:-moz-max-content;min-width:max-content;padding:.5rem}.bracket-round{display:flex;flex-direction:column;min-width:260px;position:relative}.bracket-round-title{color:var(--color-faint);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:1rem;text-align:center;text-transform:uppercase}.bracket-round-matches{display:flex;flex:1;flex-direction:column;justify-content:center}.bracket-match{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-panel);min-height:142px;padding:.875rem;position:relative}.bracket-match:after{background:var(--color-border);content:"";height:2px;left:100%;position:absolute;top:50%;width:1.75rem}.bracket-round:last-child .bracket-match:after{display:none}.bracket-match-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.bracket-match-number{color:var(--color-faint);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bracket-team{align-items:center;background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:.75rem;display:flex;gap:.75rem;justify-content:space-between;min-height:42px;padding:.625rem .75rem}.bracket-team+.bracket-team{margin-top:.5rem}.bracket-team-winner{background:#ecfdf5;border-color:#86efac}.bracket-team-name{color:var(--color-ink);font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.bracket-team-pending{color:var(--color-muted);font-weight:600}.bracket-score{background:#fff;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-ink);flex:0 0 2rem;font-size:.85rem;font-weight:800;line-height:1.6rem;min-height:1.7rem;text-align:center}.bracket-champion{align-items:center;background:#fffbeb;border:1px solid #f59e0b;border-radius:1rem;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;justify-content:center;min-height:142px;padding:1rem;text-align:center}.schedule-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-panel);padding:1rem}.schedule-summary-value{color:var(--color-ink);font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:.45rem}.schedule-summary-label{color:var(--color-faint);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.schedule-rounds{display:grid;gap:1rem}.schedule-round{background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:1rem;padding:1rem}.schedule-round-heading{align-items:center;color:var(--color-ink);display:flex;font-size:.9rem;font-weight:800;justify-content:space-between;margin-bottom:.875rem}.fixture-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;gap:1rem;min-height:158px;padding:1rem}.fixture-meta{align-items:center;display:flex;justify-content:space-between}.fixture-match-number{color:var(--color-faint);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fixture-teams{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.fixture-team{background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:.75rem;color:var(--color-ink);font-size:.9rem;font-weight:800;min-height:46px;overflow-wrap:anywhere;padding:.7rem .8rem}.fixture-vs{align-items:center;background:#111827;border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;height:2.2rem;justify-content:center;width:2.2rem}.fixture-score{background:#1d4ed8;border-radius:.75rem;font-size:.85rem;min-width:3.8rem;padding-inline:.5rem;width:auto}.fixture-details{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:700;gap:.5rem}.fixture-details span{background:#f1f5f9;border-radius:999px;padding:.3rem .6rem}.table-matchup{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);min-width:270px}.table-match-score{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.55rem;color:#1d4ed8;display:inline-flex;font-size:.85rem;font-weight:800;justify-content:center;min-width:3.25rem;padding:.35rem .5rem;text-align:center;white-space:nowrap}.results-table .score-column{white-space:nowrap}.results-table{min-width:960px;table-layout:fixed}.results-table .results-competition-col{width:23%}.results-table .results-match-col{width:8%}.results-table .results-team-col{width:17%}.results-table .results-score-col{width:10%}.results-table .results-winner-col{width:25%}.results-table .winner-column,.results-table .winner-column .badge-soft{white-space:nowrap}.result-winner-badge{display:inline-flex!important;max-width:none!important;min-width:-moz-max-content;min-width:max-content;overflow-wrap:normal!important;white-space:nowrap!important;word-break:keep-all!important}.match-scoreboard{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr)}.match-scoreboard-team{background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:1rem;color:var(--color-ink);font-size:1rem;font-weight:800;min-height:84px;overflow-wrap:anywhere;padding:1rem}.match-scoreboard-winner{background:#ecfdf5;border-color:#86efac}.match-scoreboard-score{align-items:center;background:#1d4ed8;border-radius:.85rem;color:#fff;display:flex;font-size:1.7rem;font-weight:800;height:3.5rem;justify-content:center;min-width:3.5rem;white-space:nowrap}.match-scoreboard-vs{color:var(--color-faint);font-size:.8rem;font-weight:800}.professional-score-form{margin-top:1.5rem}.score-entry-panel{align-items:stretch;background:linear-gradient(135deg,#f8fafc,#eef4ff);border:1px solid #dbe7f5;border-radius:1.25rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:1rem}.score-entry-card{background:#fff;border:1px solid #dbe7f5;border-radius:1rem;box-shadow:0 12px 28px #0f172a12;padding:1.1rem}.score-entry-card-away{text-align:right}.score-entry-team{margin-bottom:1rem}.score-entry-team span,.score-entry-label{color:var(--color-faint);display:block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.score-entry-team strong{color:var(--color-ink);display:block;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:900;line-height:1.15;margin-top:.35rem;overflow-wrap:anywhere}.score-entry-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.9rem;color:var(--color-ink);font-size:clamp(2rem,5vw,3rem);font-weight:900;height:5.25rem;margin-top:.45rem;text-align:center}.score-entry-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 .25rem #2563eb24}.score-entry-divider{align-items:center;display:flex;justify-content:center}.score-entry-divider span{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:900;height:3rem;justify-content:center;letter-spacing:.08em;width:3rem}.score-action-bar{align-items:center;background:#fff;border:1px solid #dbe7f5;border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1rem}.score-action-title{color:var(--color-ink);font-size:.95rem;font-weight:900}.score-action-subtitle{color:var(--color-muted);font-size:.82rem;font-weight:700;margin-top:.2rem}.score-action-buttons{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.score-action-buttons .btn{min-width:140px}@media(max-width:767.98px){.score-entry-panel{grid-template-columns:1fr}.score-entry-card-away{text-align:left}.score-entry-divider span{height:2.5rem;width:2.5rem}.score-action-bar{align-items:stretch;flex-direction:column}.score-action-buttons,.score-action-buttons .btn,.score-action-buttons form{width:100%}}.public-page{background:#f1f5f9;color:var(--color-ink);min-height:100vh}.public-navbar{background:#fff;border-bottom:1px solid var(--color-border);min-height:72px;padding-block:.75rem}.public-brand{color:var(--color-ink);font-size:1.2rem;font-weight:800;text-decoration:none}.public-nav-link{color:var(--color-muted);font-size:.9rem;font-weight:700;text-decoration:none}.public-nav-link.active,.public-nav-link:hover{color:var(--color-primary)}.public-content{padding-block:2.5rem 4rem}.public-heading h1,.public-hero h1{color:var(--color-ink);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.public-heading p,.public-hero p{color:var(--color-muted);font-size:1rem;margin:0}.public-eyebrow{color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.public-hero,.public-event-card,.public-competition-card{background:#fff;border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-panel)}.public-hero{padding:1.75rem}.public-date-range{background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:.85rem;display:grid;gap:.3rem;min-width:210px;padding:.9rem 1rem}.public-date-range span{color:var(--color-faint);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.public-date-range strong{color:var(--color-ink);font-size:.9rem}.public-event-card,.public-competition-card{display:flex;flex-direction:column;padding:1.25rem}.public-event-card h2,.public-competition-card h3{color:var(--color-ink);font-weight:800}.public-section+.public-section{margin-top:2.5rem}.announcement-section{margin-top:2.5rem;margin-bottom:2rem}.announcement-card{background:#fff;border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;padding:1.25rem}.announcement-card-link{color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.announcement-card-link:hover,.announcement-card-link:focus-visible{border-color:#3b82f6;box-shadow:0 16px 32px #0f172a29;color:inherit;outline:none;transform:translateY(-2px)}.announcement-card h3{color:var(--color-ink);font-weight:800}.announcement-admin-hero{align-items:center;background:radial-gradient(circle at top right,rgba(96,165,250,.25),transparent 24rem),linear-gradient(135deg,#0f2044,#1d4ed8);border-radius:1.35rem;box-shadow:0 20px 48px #0f172a29;color:#fff;display:flex;gap:1.5rem;justify-content:space-between;padding:clamp(1.35rem,3vw,2rem)}.announcement-admin-kicker{color:#bfdbfe;font-size:.75rem;font-weight:900;letter-spacing:.12em;margin-bottom:.65rem;text-transform:uppercase}.announcement-admin-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0 0 .75rem}.announcement-admin-hero p{color:#dbeafe;font-size:.98rem;font-weight:700;margin:0;max-width:680px}.announcement-admin-actions{flex:0 0 auto}.announcement-admin-actions .btn{box-shadow:0 14px 28px #0f172a38;font-weight:900}.announcement-admin-stats{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.announcement-admin-stats article{background:#fff;border:1px solid var(--color-border);border-radius:1rem;box-shadow:0 12px 28px #0f172a0f;padding:1.15rem}.announcement-admin-stats span{color:var(--color-faint);display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.announcement-admin-stats strong{color:var(--color-ink);display:block;font-size:2rem;font-weight:900;line-height:1;margin-top:.55rem}.announcement-admin-card{border:1px solid var(--color-border);box-shadow:0 18px 40px #0f172a14}.announcement-admin-card-header{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;justify-content:space-between;padding:1.35rem 1.5rem}.announcement-admin-card-header h2{color:var(--color-ink);font-size:1.15rem;font-weight:900;margin:0 0 .2rem}.announcement-admin-card-header p{color:var(--color-muted);font-size:.88rem;font-weight:700;margin:0}.announcement-admin-table{min-width:1080px}.announcement-admin-table tbody td{padding-block:1.15rem}.announcement-title-cell{align-items:flex-start;display:flex;gap:.85rem;min-width:280px}.announcement-title-cell a{color:#005cff;display:block;font-size:1rem;font-weight:900;line-height:1.25;text-decoration:none}.announcement-title-cell a:hover{text-decoration:underline}.announcement-title-cell span:not(.announcement-type-dot){color:var(--color-muted);display:block;font-size:.78rem;font-weight:700;margin-top:.25rem}.announcement-type-dot{border-radius:999px;flex:0 0 .7rem;height:.7rem;margin-top:.35rem;width:.7rem}.announcement-type-dot-info{background:#60a5fa}.announcement-type-dot-important{background:#f59e0b}.announcement-type-dot-urgent{background:#ef4444}.announcement-target-cell strong,.announcement-date-cell strong{color:var(--color-ink);display:block;font-weight:800}.announcement-target-cell span,.announcement-date-cell span{color:var(--color-muted);display:block;font-size:.78rem;font-weight:700;margin-top:.25rem}.announcement-actions{display:inline-flex;gap:.5rem;justify-content:flex-end}.announcement-empty-state{padding:3.5rem 1rem;text-align:center}.announcement-empty-state h3{color:var(--color-ink);font-size:1.25rem;font-weight:900}.announcement-empty-state p{color:var(--color-muted);font-weight:700;margin-bottom:1.25rem}@media(max-width:991.98px){.announcement-admin-hero{align-items:flex-start;flex-direction:column}.announcement-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.announcement-admin-stats{grid-template-columns:1fr}.announcement-admin-actions,.announcement-admin-actions .btn{width:100%}}.announcement-card-content,.announcement-content{overflow-wrap:anywhere;white-space:pre-line}.scorekeeper-page{background:#eef4fb;color:var(--color-ink);min-height:100vh}.scorekeeper-shell{display:flex;min-height:100vh}.scorekeeper-sidebar{background:radial-gradient(circle at top left,rgba(96,165,250,.26),transparent 18rem),linear-gradient(180deg,#0b1730,#111827);border-right:1px solid rgba(148,163,184,.18);display:flex;flex:0 0 240px;flex-direction:column;min-height:100vh;padding:1.25rem}.scorekeeper-brand{color:#fff;font-size:1.05rem;font-weight:800;text-decoration:none}.scorekeeper-brand span{color:#93c5fd;display:block;font-size:.75rem;letter-spacing:.06em;margin-top:.15rem;text-transform:uppercase}.scorekeeper-sidebar .nav-link{color:#cbd5e1;font-size:.9rem;font-weight:700;padding:.7rem .8rem}.scorekeeper-sidebar .nav-link.active,.scorekeeper-sidebar .nav-link:hover{background:#1d4ed8;color:#fff}.scorekeeper-sidebar-footer{margin-top:auto}.scorekeeper-logout{background:transparent;border:0;color:#cbd5e1;font-size:.875rem;font-weight:700;padding:0}.scorekeeper-logout:hover{color:#fff}.scorekeeper-content{flex:1;min-width:0;padding-block:2rem 4rem}.scorekeeper-container{max-width:1480px;padding-inline:clamp(1rem,2.5vw,2rem)}.scorekeeper-hero,.scorekeeper-match-hero{align-items:center;background:radial-gradient(circle at top right,rgba(96,165,250,.28),transparent 28rem),linear-gradient(135deg,#0f2044,#12336d);border-radius:1.35rem;box-shadow:0 18px 42px #0f172a29;color:#fff;display:flex;gap:1.5rem;justify-content:space-between;min-height:260px;padding:clamp(1.5rem,3.4vw,2.75rem)}.scorekeeper-kicker{color:#93c5fd;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.scorekeeper-hero h1,.scorekeeper-match-hero h1{font-size:clamp(2rem,4vw,3.35rem);font-weight:900;letter-spacing:-.045em;line-height:1;margin:.45rem 0 .7rem}.scorekeeper-hero p{color:#cbd5e1;margin:0}.scorekeeper-hero-card{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:1rem;min-width:170px;padding:1rem 1.15rem}.scorekeeper-hero-card span,.scorekeeper-summary-grid span,.scorekeeper-panel-heading span,.scorekeeper-detail-list span,.scorekeeper-match-meta-panel span{color:#64748b;display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scorekeeper-hero-card span{color:#bfdbfe}.scorekeeper-hero-card strong{color:#fff;display:block;font-size:2.25rem;font-weight:900;line-height:1;margin-top:.5rem}.scorekeeper-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.scorekeeper-summary-grid article,.scorekeeper-match-card,.scorekeeper-scoreboard-shell,.scorekeeper-action-panel,.scorekeeper-empty-state{background:#fff;border:1px solid var(--color-border);border-radius:1.15rem;box-shadow:0 12px 30px #0f172a12}.scorekeeper-summary-grid article{padding:1.1rem 1.2rem}.scorekeeper-summary-grid strong{color:var(--color-ink);display:block;font-size:2rem;font-weight:900;margin-top:.35rem}.scorekeeper-summary-grid .is-live{background:#fff7ed;border-color:#fed7aa}.scorekeeper-summary-grid .is-live strong{color:#c2410c}.scorekeeper-section-heading h2{color:var(--color-ink);font-size:1.25rem;font-weight:900;margin:0 0 .25rem}.scorekeeper-section-heading p{color:var(--color-muted);margin:0}.scorekeeper-match-card{border-top:4px solid #2563eb;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.scorekeeper-match-card:hover{box-shadow:0 18px 38px #0f172a1f;transform:translateY(-3px)}.scorekeeper-match-card.is-live{border-top-color:#f97316}.scorekeeper-match-card-top{align-items:start;display:flex;gap:1rem;justify-content:space-between}.scorekeeper-match-card-top h3{color:var(--color-ink);font-size:1.08rem;font-weight:900;margin:.25rem 0 .15rem;overflow-wrap:anywhere}.scorekeeper-match-card-top span:not(.badge-soft),.scorekeeper-match-event{color:var(--color-muted);font-size:.8rem;font-weight:800}.scorekeeper-match-event{color:#2563eb}.scorekeeper-card-score{align-items:center;display:grid;font-size:.95rem;font-weight:900;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.scorekeeper-card-score span{overflow-wrap:anywhere}.scorekeeper-card-score strong{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.7rem;color:#1d4ed8;font-size:1.15rem;min-width:4.25rem;padding:.55rem .7rem;text-align:center}.scorekeeper-card-meta{border-top:1px solid var(--color-border-soft);color:var(--color-muted);display:grid;font-size:.82rem;font-weight:800;gap:.45rem;padding-top:1rem}.scorekeeper-open-link{align-items:center;background:#1d4ed8;border-radius:.85rem;color:#fff;display:flex;font-weight:900;justify-content:space-between;padding:.8rem 1rem;text-decoration:none}.scorekeeper-open-link:hover{background:#1e40af;color:#fff}.scorekeeper-empty-state{padding:3rem;text-align:center}.scorekeeper-empty-state h2{font-size:1.4rem;font-weight:900}.scorekeeper-empty-state p{color:var(--color-muted);margin:0}.scorekeeper-back-link{color:#bfdbfe;font-size:.85rem;font-weight:900;text-decoration:none}.scorekeeper-back-link:hover{color:#fff}.scorekeeper-match-meta-panel{background:#fff;border-radius:1rem;color:var(--color-ink);display:grid;gap:.3rem;min-width:260px;padding:1rem 1.15rem}.scorekeeper-match-meta-panel strong{color:var(--color-ink);font-size:.95rem;margin-bottom:.55rem;overflow-wrap:anywhere}.scorekeeper-operation-grid{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.scorekeeper-scoreboard-shell,.scorekeeper-action-panel{padding:clamp(1.25rem,2.5vw,2rem)}.scorekeeper-panel-heading{align-items:center;border-bottom:1px solid var(--color-border-soft);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.scorekeeper-panel-heading h2{color:var(--color-ink);font-size:1.15rem;font-weight:900;margin:.2rem 0 0}.scorekeeper-scoreboard{display:grid;gap:clamp(1rem,2vw,1.5rem);min-height:0}.scorekeeper-team-row{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.scorekeeper-score-row{align-items:center;display:flex;gap:clamp(.75rem,2vw,1.25rem);justify-content:center;padding-top:.25rem}.scorekeeper-team{background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:1rem;display:flex;flex-direction:column;justify-content:center;min-height:150px;min-width:0;padding:clamp(1rem,2vw,1.35rem)}.scorekeeper-team span{color:var(--color-muted);display:block;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.scorekeeper-team strong{color:var(--color-ink);display:block;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:900;line-height:1.15;overflow-wrap:break-word;word-break:normal}.scorekeeper-team-b{text-align:right}.scorekeeper-score-control{align-items:center;display:flex;gap:.65rem;justify-content:center;min-width:0}.scorekeeper-score-separator{color:var(--color-faint);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;line-height:1}.scorekeeper-score-control input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:#1d4ed8;border:0;border-radius:1.1rem;box-shadow:inset 0 -3px #0f172a1f,0 12px 24px #1d4ed82e;color:#fff;font-size:clamp(2.7rem,5.4vw,4.5rem);font-weight:900;height:clamp(5.5rem,8vw,7rem);text-align:center;width:clamp(5.5rem,8vw,7rem)}.score-adjust{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;color:#1d4ed8;display:inline-flex;font-size:1.65rem;font-weight:900;height:3.6rem;justify-content:center;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;width:3.6rem}.score-adjust:hover:not(:disabled){background:#dbeafe;box-shadow:0 8px 18px #1d4ed82e;transform:translateY(-1px)}.score-adjust:disabled{opacity:.45}.scorekeeper-vs{align-items:center;background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:999px;color:var(--color-faint);display:inline-flex;font-size:.75rem;font-weight:900;height:2.4rem;justify-content:center;padding-inline:.85rem}.scorekeeper-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:.85rem;color:#92400e;font-weight:800;padding:1rem}.scorekeeper-help-text{color:var(--color-muted);font-size:.85rem;font-weight:700;margin-top:.85rem}.scorekeeper-detail-list{border-top:1px solid var(--color-border-soft);display:grid;gap:.85rem;padding-top:1rem}.scorekeeper-detail-list div{display:grid;gap:.25rem}.scorekeeper-detail-list strong{color:var(--color-ink);font-size:.95rem;overflow-wrap:anywhere}@media(max-width:575.98px){.match-scoreboard{grid-template-columns:1fr}.match-scoreboard-score,.match-scoreboard-vs{text-align:center}.public-content{padding-block:1.5rem 3rem}.public-hero{padding:1.25rem}.public-date-range{min-width:100%}.scorekeeper-content{padding-block:1.5rem 3rem}.scorekeeper-shell{display:block}.scorekeeper-sidebar{flex:none;min-height:0}.scorekeeper-sidebar .nav{flex-direction:row!important;margin-top:1rem!important}.scorekeeper-sidebar-footer{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.scorekeeper-sidebar-footer .small{margin-bottom:0!important}.scorekeeper-hero,.scorekeeper-match-hero{align-items:stretch;flex-direction:column}.scorekeeper-hero-card,.scorekeeper-match-meta-panel{min-width:0}.scorekeeper-summary-grid,.scorekeeper-operation-grid{grid-template-columns:1fr}.scorekeeper-scoreboard{grid-template-columns:1fr;min-height:0}.scorekeeper-score-control{justify-content:center}.scorekeeper-vs{text-align:center}.scorekeeper-scoreboard-shell{padding:1.25rem}.scorekeeper-team,.scorekeeper-team-b{text-align:center}}@media(max-width:1199.98px){.scorekeeper-operation-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.scorekeeper-team-row,.scorekeeper-score-row{display:grid;grid-template-columns:1fr}.scorekeeper-team,.scorekeeper-team-b{min-height:0;text-align:left}.scorekeeper-vs{justify-self:center}.scorekeeper-score-row{gap:.8rem}.scorekeeper-score-control{background:#f8fafc;border:1px solid var(--color-border-soft);border-radius:1rem;display:grid;gap:.65rem;grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;padding:.85rem}.scorekeeper-score-control:before{color:var(--color-muted);content:"Team A score";font-size:.68rem;font-weight:900;grid-column:1 / -1;letter-spacing:.08em;text-align:center;text-transform:uppercase}.scorekeeper-score-control:last-of-type:before{content:"Team B score"}.scorekeeper-score-control input{height:4.75rem;justify-self:center;width:5.5rem}.score-adjust{height:3.25rem;width:3.25rem}.scorekeeper-score-separator{display:none}}.dashboard-card{border:0;border-radius:1rem;box-shadow:var(--shadow-panel);min-height:132px}.auth-body{background:radial-gradient(circle at 8% 10%,rgba(37,99,235,.24),transparent 32rem),radial-gradient(circle at 92% 18%,rgba(14,165,233,.18),transparent 28rem),#071120}.auth-page{align-items:center;color:#0f172a;display:flex;justify-content:center;min-height:100vh;padding:0}.auth-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;width:100%}.auth-showcase{background:linear-gradient(145deg,#2563ebf2,#082f49f2),#10233f;color:#fff;display:flex;flex-direction:column;gap:2rem;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);position:relative}.auth-showcase:after{background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;content:"";inset:0;-webkit-mask-image:linear-gradient(145deg,black,transparent 74%);mask-image:linear-gradient(145deg,black,transparent 74%);opacity:.38;position:absolute}.auth-logo,.auth-showcase-copy,.auth-feature-grid{position:relative;z-index:1}.auth-logo{align-items:center;color:#fff;display:inline-flex;gap:.85rem;text-decoration:none}.auth-logo:hover{color:#fff}.auth-logo-mark{align-items:center;background:#fff;border-radius:1rem;color:#1d4ed8;display:inline-flex;font-weight:900;height:3.15rem;justify-content:center;letter-spacing:-.04em;width:3.15rem}.auth-logo strong,.auth-logo small{display:block}.auth-logo strong{font-size:1.25rem;line-height:1.1}.auth-logo small{color:#ffffffb8;font-size:.82rem;margin-top:.18rem}.auth-eyebrow{color:#bfdbfe;display:block;font-size:.8rem;font-weight:900;letter-spacing:.16em;margin-bottom:1rem;text-transform:uppercase}.auth-showcase-copy h1{font-size:clamp(2rem,4vw,4rem);font-weight:900;letter-spacing:-.055em;line-height:.98;margin:0 0 1.25rem;max-width:620px}.auth-showcase-copy p{color:#ffffffc7;font-size:1.05rem;line-height:1.75;margin:0;max-width:560px}.auth-feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-feature-grid div{background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:1.25rem;padding:1.1rem}.auth-feature-grid span{color:#93c5fd;display:block;font-size:.75rem;font-weight:900;letter-spacing:.12em;margin-bottom:.7rem}.auth-feature-grid strong{display:block;font-size:1rem;margin-bottom:.35rem}.auth-feature-grid p{color:#ffffffb8;font-size:.88rem;line-height:1.5;margin:0}.auth-panel{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;justify-content:center;min-height:100vh;padding:clamp(2rem,5vw,5rem)}.auth-panel>*{max-width:440px;width:100%}.auth-card{background:transparent;border:0;box-shadow:none;padding:0;width:100%}.auth-card-header{margin-bottom:2rem}.auth-card-kicker{color:#2563eb;display:block;font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.auth-card-header h2{color:#0f172a;font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.045em;margin:0}.auth-card-header p{color:#64748b;line-height:1.65;margin:.75rem 0 0}.auth-form{display:grid;gap:1.15rem}.auth-field .form-label{color:#334155;font-weight:800;margin-bottom:.5rem}.auth-input.form-control{background:#f8fafc;border:1px solid #dbe5f0;border-radius:1rem;box-shadow:none;min-height:3.35rem;padding:.9rem 1rem}.auth-input.form-control:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 .25rem #2563eb21}.auth-options{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.2rem}.auth-check{align-items:center;color:#475569;display:inline-flex;font-size:.95rem;gap:.55rem}.auth-check input{accent-color:#2563eb;height:1rem;width:1rem}.auth-link,.auth-secondary-action a{color:#2563eb;font-weight:800;text-decoration:none}.auth-link:hover,.auth-secondary-action a:hover{color:#1d4ed8;text-decoration:underline}.auth-submit.btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:0;border-radius:1rem;box-shadow:0 1rem 1.85rem #2563eb47;display:inline-flex;font-size:1rem;font-weight:900;justify-content:center;min-height:3.35rem;width:100%}.auth-submit.btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.auth-secondary-action{color:#64748b;margin:.25rem 0 0;text-align:center}@media(max-width:991.98px){.auth-shell{grid-template-columns:1fr}.auth-showcase{min-height:auto;padding-bottom:2rem}.auth-panel{min-height:auto}.auth-showcase-copy h1{max-width:760px}}@media(max-width:575.98px){.auth-page{padding:0}.auth-shell{border-radius:0}.auth-showcase,.auth-panel{padding:1.35rem}.auth-feature-grid{grid-template-columns:1fr}.auth-options{align-items:flex-start;flex-direction:column}}@media(max-width:991.98px){.admin-shell{height:100vh;overflow:hidden}.admin-sidebar{bottom:0;box-shadow:18px 0 45px #0f172a47;left:0;min-height:100vh;position:fixed;top:0;transform:translate(-105%);z-index:1040}.admin-sidebar-user{display:block}.admin-main{min-height:100vh;width:100%}.admin-content{padding:1rem}.admin-shell.sidebar-open .admin-sidebar{transform:translate(0)}.admin-shell.sidebar-open .admin-sidebar-backdrop{display:block}}.live-display-heading,.live-section-heading,.live-match-meta,.live-match-footer,.live-result-row,.live-fixture-details{align-items:center;display:flex;justify-content:space-between}.live-display-heading h1,.live-section-heading h2{color:var(--color-ink);font-weight:800;margin:0}.live-display-heading h1{font-size:2.75rem;margin-bottom:.5rem}.live-display-heading p{color:var(--color-muted);font-size:1.05rem;margin:0}.live-refresh-note,.live-indicator{border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.06em;padding:.55rem .85rem;text-transform:uppercase}.live-refresh-note{background:#e2e8f0;color:#475569}.live-indicator,.live-badge{background:#dc2626;color:#fff}.live-section+.live-section{margin-top:3.5rem}.live-section-heading{margin-bottom:1.25rem}.live-section-heading h2{font-size:1.6rem}.live-match-card,.live-fixture-card,.live-list-card,.live-empty-state{background:#fff;border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-panel)}.live-match-card{border-top:4px solid #dc2626;padding:1.25rem}.live-match-meta{color:var(--color-muted);font-size:.8rem;font-weight:800;gap:1rem;margin-bottom:1.5rem}.live-badge{border-radius:.45rem;font-size:.7rem;letter-spacing:.08em;padding:.4rem .55rem}.live-scoreboard{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr)}.live-scoreboard strong{color:var(--color-ink);font-size:1.1rem;overflow-wrap:anywhere}.live-scoreboard strong:last-child{text-align:right}.live-score{align-items:center;background:#1d4ed8;border-radius:.75rem;color:#fff;display:inline-flex;font-size:2.25rem;font-weight:800;height:4rem;justify-content:center;min-width:4rem}.live-vs{color:var(--color-faint);font-size:.8rem;font-weight:800}.live-match-footer,.live-fixture-details{color:var(--color-muted);font-size:.8rem;font-weight:700;gap:.75rem;margin-top:1.25rem}.live-fixture-card{padding:1rem}.live-fixture-meta{color:var(--color-faint);font-size:.72rem;font-weight:800;letter-spacing:.03em;margin-bottom:.8rem;text-transform:uppercase}.live-fixture-teams{color:var(--color-ink);font-size:1rem;font-weight:800;overflow-wrap:anywhere}.live-fixture-teams span{color:var(--color-primary);font-size:.75rem;margin-inline:.25rem}.live-fixture-details{align-items:start;flex-direction:column;gap:.35rem;margin-top:1rem}.live-list-card{overflow:hidden}.live-result-row{border-bottom:1px solid var(--color-border-soft);gap:1rem;padding:1rem 1.25rem}.live-result-row:last-child{border-bottom:0}.live-result-row div{min-width:0}.live-result-row strong,.live-result-row span{display:block;overflow-wrap:anywhere}.live-result-row span{color:var(--color-muted);font-size:.8rem;margin-top:.25rem}.live-result-score{color:var(--color-primary);font-size:1.25rem;font-weight:800;white-space:nowrap}.live-announcement{border-bottom:1px solid var(--color-border-soft);padding:1rem 1.25rem}.live-announcement:last-child{border-bottom:0}.live-announcement h3{color:var(--color-ink);font-size:1rem;font-weight:800;margin:.7rem 0 .45rem}.live-announcement p{color:var(--color-muted);font-size:.875rem;margin:0;overflow-wrap:anywhere;white-space:pre-line}.live-empty-state{color:var(--color-muted);font-weight:700;padding:2rem;text-align:center}@media(max-width:575.98px){.live-display-heading,.live-section-heading,.live-match-footer,.live-result-row{align-items:start;flex-direction:column}.live-scoreboard{grid-template-columns:1fr auto}.live-scoreboard strong:last-child{text-align:left}.live-scoreboard .live-vs{display:none}.live-display-heading h1{font-size:2.15rem}}.public-live-page{background:#07111f;color:#e5edf8}.public-live-page .public-navbar{background:#091624;border-bottom-color:#20334a}.public-live-page .public-brand{color:#f8fafc}.public-live-page .public-nav-link{color:#a6b6ca}.public-live-page .public-nav-link:hover{color:#5aa6ff}.public-live-page .btn-outline-secondary{border-color:#4c647f;color:#e5edf8}.public-live-page .btn-outline-secondary:hover{background:#1c3047;border-color:#5aa6ff;color:#fff}.public-live-page .live-match-link{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.public-live-page .live-match-link:hover,.public-live-page .live-match-link:focus-visible{border-color:#3b82f6;box-shadow:0 12px 28px #00000047;outline:none;transform:translateY(-2px)}.public-live-page .public-content{padding:0}.live-arena{background:#07111f;min-height:calc(100vh - 72px)}.live-arena-container{max-width:1680px;padding:3rem clamp(1.25rem,3vw,4rem) 5rem}.live-arena-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:2rem}.live-kicker,.live-section-label,.live-content-heading span{color:#64b5ff;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.live-arena-header h1{color:#f8fafc;font-size:clamp(2.25rem,4vw,4.5rem);font-weight:800;line-height:1;margin:.45rem 0 .65rem}.live-arena-header p{color:#9badc3;font-size:1rem;margin:0}.live-refresh-status{align-items:center;color:#9badc3;display:flex;font-size:.8rem;font-weight:700;gap:.5rem}.live-refresh-status span{background:#22c55e;border-radius:50%;height:.55rem;width:.55rem}.live-stats-grid{display:grid;gap:.85rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:2rem}.live-stat{background:#0d1c2d;border:1px solid #20334a;border-radius:.75rem;min-height:98px;padding:1rem 1.15rem}.live-stat span{color:#9badc3;display:block;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.live-stat strong{color:#f8fafc;display:block;font-size:2rem;font-weight:800;line-height:1;margin-top:.65rem}.live-stat-live{background:#10273b;border-color:#2563a6}.live-stat-live strong{color:#60a5fa}.live-hero-match{background:#0b1a2b;border:1px solid #25425f;border-radius:.85rem;box-shadow:0 18px 45px #00000040;overflow:hidden;padding:clamp(1.25rem,3vw,2.5rem)}.live-hero-meta,.live-hero-footer{align-items:center;color:#9badc3;display:flex;font-size:.8rem;font-weight:800;gap:.8rem;justify-content:space-between}.live-pulse-badge{align-items:center;background:#dc2626;border-radius:.4rem;color:#fff;display:inline-flex;font-size:.75rem;font-weight:800;gap:.45rem;letter-spacing:.09em;padding:.45rem .65rem}.live-pulse-badge i{animation:live-blink 1.1s infinite;background:#fff;border-radius:50%;height:.45rem;width:.45rem}.live-pulse-muted{background:#334155}@keyframes live-blink{50%{opacity:.25}}.live-hero-scoreboard{align-items:center;display:grid;gap:clamp(.75rem,2vw,2rem);grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);margin:clamp(2rem,5vw,4rem) 0}.live-hero-team{color:#f8fafc;font-size:clamp(1.35rem,2.7vw,3rem);font-weight:800;overflow-wrap:anywhere}.live-hero-team-b{text-align:right}.live-hero-score{align-items:center;background:#1570cc;border:1px solid #48a0ff;border-radius:.75rem;color:#fff;display:flex;font-size:clamp(3rem,7vw,6.25rem);font-weight:800;height:clamp(5.5rem,11vw,9.5rem);justify-content:center;min-width:clamp(5.5rem,11vw,9.5rem)}.live-hero-versus{color:#6f849d;font-size:1rem;font-weight:800}.live-hero-footer{border-top:1px solid #20334a;padding-top:1rem}.live-hero-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:340px;text-align:center}.live-hero-empty h2{color:#f8fafc;font-size:2rem;font-weight:800;margin:1.25rem 0 .5rem}.live-hero-empty p{color:#9badc3;margin:0}.live-secondary-section{margin-top:2.25rem}.live-secondary-match{background:#0d1c2d;border:1px solid #20334a;border-left:4px solid #dc2626;border-radius:.75rem;padding:1rem 1.15rem}.live-secondary-meta{align-items:center;color:#8ea4bd;display:flex;font-size:.72rem;font-weight:800;gap:.75rem;justify-content:space-between}.live-secondary-scoreline{align-items:center;color:#f8fafc;display:grid;font-size:1rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:1.25rem 0}.live-secondary-scoreline strong{overflow-wrap:anywhere}.live-secondary-scoreline strong:last-child{text-align:right}.live-secondary-scoreline span{background:#1570cc;border-radius:.5rem;color:#fff;font-size:1.25rem;font-weight:800;padding:.45rem .7rem;white-space:nowrap}.live-secondary-footer{border-top:1px solid #20334a;color:#9badc3;display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;padding-top:.75rem}.live-next-section{align-items:center;background:#0d1c2d;border:1px solid #20334a;border-radius:.75rem;display:flex;justify-content:space-between;margin-top:1.25rem;padding:1.25rem clamp(1.25rem,3vw,2rem)}.live-next-section h2{color:#f8fafc;font-size:1.25rem;font-weight:800;margin:.45rem 0}.live-next-section p{color:#d5e2f2;font-size:1rem;font-weight:700;margin:0}.live-next-section p span{color:#5aa6ff;font-size:.75rem;margin-inline:.4rem}.live-next-section small{color:#8ea4bd;font-weight:700}.live-countdown-wrap{min-width:210px;text-align:right}.live-countdown-wrap span{color:#8ea4bd;display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-countdown-wrap strong{color:#60a5fa;display:block;font-size:clamp(1.8rem,3vw,3rem);font-weight:800;letter-spacing:.05em;line-height:1;margin-top:.45rem}.live-content-section{margin-top:3.5rem}.live-content-heading{margin-bottom:1.15rem}.live-content-heading h2{color:#f8fafc;font-size:1.5rem;font-weight:800;margin:.3rem 0 0}.live-fixture-premium,.live-results-panel,.live-announcements-panel,.live-dark-empty{background:#0d1c2d;border:1px solid #20334a;border-radius:.75rem}.live-fixture-premium{display:flex;flex-direction:column;padding:1.15rem;transition:border-color .2s ease,transform .2s ease}.live-fixture-premium:hover{border-color:#3c8bdc;transform:translateY(-3px)}.live-fixture-top{color:#8ea4bd;display:flex;font-size:.75rem;font-weight:800;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.live-fixture-top strong{color:#60a5fa}.live-fixture-premium-teams{color:#f8fafc;display:grid;font-size:1rem;gap:.4rem;grid-template-columns:1fr auto 1fr;margin:1.6rem 0;text-align:center}.live-fixture-premium-teams strong{overflow-wrap:anywhere}.live-fixture-premium-teams strong:first-child{text-align:left}.live-fixture-premium-teams strong:last-child{text-align:right}.live-fixture-premium-teams span{color:#5aa6ff;font-size:.7rem;font-weight:800}.live-fixture-premium-details{border-top:1px solid #20334a;color:#9badc3;display:grid;font-size:.75rem;font-weight:700;gap:.35rem;padding-top:.85rem}.live-results-panel,.live-announcements-panel{overflow:hidden}.live-result-premium{align-items:center;border-bottom:1px solid #20334a;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.live-result-premium:last-child{border-bottom:0}.live-result-premium span{color:#8ea4bd;display:block;font-size:.75rem;font-weight:700}.live-result-premium strong{color:#e8f0fa;display:block;font-size:1rem;font-weight:800;margin-top:.35rem;overflow-wrap:anywhere}.live-result-premium em{color:#60a5fa;font-size:1.15rem;font-style:normal;margin-inline:.5rem;white-space:nowrap}.live-result-premium>div:last-child{flex:0 0 130px;text-align:right}.live-result-premium>div:last-child strong{color:#67e8a8}.live-announcement-dark{border-bottom:1px solid #20334a;padding:1rem 1.25rem}.live-announcement-dark:last-child{border-bottom:0}.live-announcement-link{color:inherit;display:block;text-decoration:none;transition:background .2s ease}.live-announcement-link:hover,.live-announcement-link:focus-visible{background:#2563eb24;color:inherit;outline:none}.live-announcement-type{color:#fbbf24;font-size:.7rem;font-weight:800;letter-spacing:.08em}.live-announcement-dark h3{color:#f8fafc;font-size:1rem;font-weight:800;margin:.45rem 0}.live-announcement-dark p{color:#9badc3;font-size:.875rem;margin:0;overflow-wrap:anywhere;white-space:pre-line}.live-dark-empty{color:#8ea4bd;font-weight:700;padding:2rem;text-align:center}.live-ticker{background:#0b1929;border-top:1px solid #20334a;bottom:0;display:flex;min-height:56px;position:fixed;width:100%;z-index:10}.live-ticker-label{align-items:center;background:#1570cc;color:#fff;display:flex;flex:0 0 auto;font-size:.72rem;font-weight:800;letter-spacing:.09em;padding:0 1.25rem;text-transform:uppercase}.live-ticker-viewport{align-items:center;display:flex;min-width:0;overflow:hidden}.live-ticker-track{animation:live-ticker-scroll 30s linear infinite;color:#d9e6f5;font-size:.85rem;font-weight:700;padding-left:100%;white-space:nowrap}.live-ticker-track a{color:#d9e6f5;text-decoration:none}.live-ticker-track a:hover,.live-ticker-track a:focus-visible{color:#60a5fa;outline:none;text-decoration:underline}.live-ticker-track>*+*:before{color:#60a5fa;content:" // ";padding-inline:2rem;text-decoration:none}@keyframes live-ticker-scroll{to{transform:translate(-100%)}}@media(max-width:991.98px){.live-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-arena-header{align-items:start;flex-direction:column;gap:1rem}}@media(max-width:767.98px){.live-arena-container{padding-top:2rem}.live-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-next-section{align-items:start;flex-direction:column;gap:1.25rem}.live-countdown-wrap{min-width:0;text-align:left}.live-result-premium{align-items:start;flex-direction:column}.live-result-premium>div:last-child{flex:none;text-align:left}.live-secondary-meta,.live-secondary-footer{align-items:start;flex-direction:column}.live-secondary-scoreline{grid-template-columns:1fr;text-align:center}.live-secondary-scoreline strong:first-child,.live-secondary-scoreline strong:last-child{text-align:center}.live-secondary-scoreline span{justify-self:center}.public-live-page .public-content{overflow-x:hidden}.live-arena{min-height:calc(100vh - 64px)}.live-arena-container{padding:1.5rem 1rem 6rem}.live-arena-header{gap:.85rem;margin-bottom:1.25rem}.live-arena-header h1{font-size:clamp(2rem,12vw,3rem);letter-spacing:-.04em}.live-arena-header p,.live-refresh-status{font-size:.85rem}.live-stats-grid{gap:.65rem;margin-bottom:1.25rem}.live-stat{border-radius:.85rem;min-height:82px;padding:.85rem}.live-stat span{font-size:.65rem}.live-stat strong{font-size:1.55rem;margin-top:.45rem}.live-hero-match{border-radius:.9rem;padding:1rem}.live-hero-meta,.live-hero-footer{align-items:flex-start;flex-direction:column;gap:.65rem;line-height:1.35}.live-hero-meta>span:last-child{overflow-wrap:anywhere}.live-pulse-badge{font-size:.65rem;padding:.4rem .55rem}.live-hero-scoreboard{gap:.75rem;grid-template-areas:"team-a score-a" "versus versus" "team-b score-b";grid-template-columns:minmax(0,1fr) auto;margin:1.5rem 0}.live-hero-team{align-items:center;display:flex;font-size:clamp(1.15rem,6vw,1.75rem);min-height:3.8rem}.live-hero-team-a{grid-area:team-a}.live-hero-team-b{grid-area:team-b;text-align:left}.live-hero-scoreboard .live-hero-score:nth-of-type(2){grid-area:score-a}.live-hero-scoreboard .live-hero-score:nth-of-type(4){grid-area:score-b}.live-hero-score{border-radius:.75rem;font-size:clamp(2.1rem,13vw,3.25rem);height:clamp(4.1rem,20vw,5.25rem);min-width:clamp(4.6rem,22vw,5.75rem);padding-inline:.75rem}.live-hero-versus{background:#10273b;border:1px solid #20334a;border-radius:999px;color:#8ea4bd;display:inline-flex;font-size:.72rem;grid-area:versus;justify-self:center;padding:.35rem .75rem}.live-hero-empty{min-height:260px;padding:1.25rem}.live-hero-empty h2{font-size:1.45rem}.live-secondary-section,.live-content-section{margin-top:2rem}.live-content-heading{margin-bottom:.9rem}.live-content-heading h2{font-size:1.35rem}.live-secondary-match,.live-fixture-premium,.live-next-section,.live-results-panel,.live-announcements-panel,.live-dark-empty{border-radius:.9rem}.live-secondary-scoreline{align-items:center;gap:.65rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:1rem 0;text-align:center}.live-secondary-scoreline strong{background:#0f273bc7;border:1px solid #20334a;border-radius:.65rem;min-height:3.25rem;padding:.7rem .65rem}.live-secondary-scoreline strong:first-child{text-align:left}.live-secondary-scoreline strong:last-child{text-align:right}.live-secondary-scoreline span{align-items:center;display:inline-flex;font-size:1.15rem;justify-content:center;justify-self:center;min-height:3.25rem;min-width:4.4rem}.live-next-section{padding:1rem}.live-next-section h2{font-size:1.1rem}.live-next-section p{font-size:.92rem}.live-countdown-wrap strong{font-size:2rem}.live-fixture-premium{min-height:0;padding:1rem}.live-fixture-top{align-items:flex-start;flex-direction:column;gap:.35rem}.live-fixture-premium-teams{gap:.65rem;grid-template-columns:1fr;margin:1.2rem 0;text-align:left}.live-fixture-premium-teams strong:first-child,.live-fixture-premium-teams strong:last-child{text-align:left}.live-fixture-premium-teams span{justify-self:start}.live-result-premium{padding:1rem}.live-result-premium strong{font-size:.95rem;line-height:1.45}.live-result-premium em{display:inline-block;margin:.25rem .35rem}.live-announcement-dark{padding:1rem}.live-ticker{min-height:50px}.live-ticker-label{flex-basis:128px;font-size:.62rem;padding:0 .85rem}.live-ticker-track{animation-duration:38s;font-size:.78rem}.live-ticker-track>*+*:before{padding-inline:1rem}}@media(max-width:420px){.live-arena-container{padding-inline:.75rem}.live-stats-grid{grid-template-columns:1fr 1fr}.live-hero-scoreboard{gap:.6rem}.live-hero-score{min-width:4.25rem}.live-secondary-scoreline{grid-template-columns:1fr}.live-secondary-scoreline strong,.live-secondary-scoreline strong:first-child,.live-secondary-scoreline strong:last-child{text-align:center}.live-secondary-scoreline span{justify-self:center;min-width:5rem}.live-ticker-label{flex-basis:106px;letter-spacing:.06em}}.public-sports-page{background:#07111f;color:#e5edf8;min-height:100vh}.public-sports-page .public-navbar{background:#091624;border-bottom-color:#20334a}.public-sports-page .public-brand{color:#f8fafc}.public-sports-page .public-nav-link{color:#a6b6ca}.public-sports-page .public-nav-link:hover{color:#5aa6ff}.public-sports-page .btn-outline-secondary{border-color:#4c647f;color:#e5edf8}.public-sports-page .btn-outline-secondary:hover{background:#1c3047;border-color:#5aa6ff;color:#fff}.public-sports-page .public-hero .btn-outline-secondary{border-color:#64748b;color:#334155}.public-sports-page .public-hero .btn-outline-secondary:hover{background:#334155;border-color:#334155;color:#fff}.public-sports-page .bracket-match-link{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.public-sports-page .bracket-match-link:hover,.public-sports-page .bracket-match-link:focus-visible{border-color:#3b82f6;box-shadow:0 10px 24px #0f172a24;outline:none;transform:translateY(-2px)}.public-sports-page .public-content{padding-block:3rem 5rem}.sports-event-page{max-width:1440px}.sports-event-header,.sports-event-detail-hero{background:#0b1a2b;border:1px solid #25425f;border-radius:.85rem;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:clamp(1.5rem,4vw,3rem)}.sports-event-header{align-items:end}.sports-event-header h1,.sports-event-detail-hero h1{color:#f8fafc;font-size:clamp(2.25rem,4vw,4rem);font-weight:800;line-height:1;margin:.5rem 0 .7rem}.sports-event-header p,.sports-event-detail-hero p{color:#9badc3;font-size:1rem;margin:0;max-width:700px}.sports-back-link,.sports-breadcrumb{border:1px solid #3a5d80;border-radius:.55rem;color:#d7e8fa;font-size:.8rem;font-weight:800;padding:.7rem .9rem;text-decoration:none}.sports-back-link:hover,.sports-breadcrumb:hover{background:#18324d;color:#fff}.sports-breadcrumb{display:inline-block}.sports-date-panel{align-self:center;background:#10273b;border:1px solid #2563a6;border-radius:.75rem;min-width:205px;padding:1rem 1.15rem}.sports-date-panel span{color:#8ea4bd;display:block;font-size:.7rem;font-weight:800;letter-spacing:.09em;margin-bottom:.55rem}.sports-date-panel strong{color:#f8fafc;display:block;font-size:.95rem}.sports-event-card,.sports-competition-card,.sports-dark-empty{background:#0d1c2d;border:1px solid #20334a;border-radius:.75rem}.sports-event-card,.sports-competition-card{display:flex;flex-direction:column;padding:1.25rem;transition:border-color .2s ease,transform .2s ease}.sports-event-card:hover,.sports-competition-card:hover{border-color:#3c8bdc;transform:translateY(-3px)}.sports-event-card-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.sports-type-chip,.sports-status-chip,.sports-format-chip{border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:.4rem .6rem}.sports-type-chip{background:#14365a;color:#80bdff}.sports-format-chip{background:#302456;color:#c4b5fd}.sports-status-chip{background:#334155;color:#cbd5e1}.sports-status-registration_open{background:#133e72;color:#8dc8ff}.sports-status-ongoing{background:#124335;color:#81efb6}.sports-status-completed{background:#253449;color:#cbd5e1}.sports-event-card-body{margin-block:2.5rem}.sports-event-card-label{color:#6d94bd;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sports-event-card h2,.sports-competition-card h3{color:#f8fafc;font-size:1.4rem;font-weight:800;margin:.55rem 0 .65rem;overflow-wrap:anywhere}.sports-event-card p{color:#9badc3;font-size:.9rem;font-weight:700;margin:0}.sports-event-action,.sports-register-action{align-items:center;border-radius:.55rem;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;padding:.75rem .9rem;text-decoration:none}.sports-event-action{background:#1570cc;color:#fff;gap:.5rem}.sports-event-action:hover{background:#2184e6;color:#fff}.sports-event-action span{font-size:1rem;line-height:.7}.sports-register-action{border:1px solid #3a5d80;color:#d7e8fa}.sports-register-action:hover{background:#18324d;color:#fff}.sports-event-competitions{margin-top:3rem}.sports-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.sports-section-heading span{color:#64b5ff;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sports-section-heading h2{color:#f8fafc;font-size:1.55rem;font-weight:800;margin:.3rem 0 0}.sports-section-heading>strong{color:#9badc3;font-size:.8rem}.sports-competition-card h3{margin-top:2rem}.sports-competition-metrics{color:#9badc3;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700;gap:.75rem;margin:.75rem 0 2rem}.sports-competition-metrics span{border-left:2px solid #3c8bdc;padding-left:.5rem}.sports-dark-empty{color:#8ea4bd;font-weight:700;padding:2.5rem;text-align:center}.sports-updates-link{display:flex;justify-content:flex-end;margin-top:1rem}.sports-updates-link a{color:#80bdff;font-size:.85rem;font-weight:800;text-decoration:none}.sports-updates-link a:hover{color:#fff}.sports-updates-link span{font-size:1rem;margin-left:.25rem}.public-sports-page .announcement-section{margin-top:2rem}.public-sports-page .announcement-section h2{color:#f8fafc}.public-sports-page .announcement-card{background:#0d1c2d;border-color:#20334a;box-shadow:none}.public-sports-page .announcement-card h3{color:#f8fafc}.public-sports-page .announcement-card-content{color:#9badc3}.public-sports-page .text-muted{color:#9badc3!important}.public-sports-page .public-match-page .admin-card,.public-sports-page .public-match-page .admin-card h2,.public-sports-page .public-match-page .admin-card h3,.public-sports-page .public-match-page .admin-card strong{color:#0f172a}.public-sports-page .public-match-page .admin-card .text-muted{color:#64748b!important}.public-sports-page .public-match-page .match-scoreboard-team{align-items:center;display:flex;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2;min-height:104px}.public-sports-page .public-match-page .match-scoreboard-team.text-end{justify-content:flex-end}.public-match-page .team-profile-card{border-top:4px solid #2563eb}.public-match-page .team-captain-row,.public-match-page .team-roster-player{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.public-match-page .team-roster-player:last-child{padding-bottom:0}.public-match-page .team-jersey{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:.75rem;font-weight:800;padding:.25rem .6rem}.public-registration-page{max-width:1360px}.registration-hero{align-items:end;background:radial-gradient(circle at top right,rgba(96,165,250,.24),transparent 30rem),linear-gradient(135deg,#0b1a2b,#102f57 62%,#1d4ed8);border:1px solid #24476c;border-radius:1.15rem;color:#fff;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:clamp(1.4rem,4vw,2.6rem)}.registration-back-link{color:#bfdbfe;display:inline-block;font-size:.85rem;font-weight:900;margin-bottom:1rem;text-decoration:none}.registration-back-link:hover{color:#fff}.registration-kicker{color:#7cc3ff;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.registration-hero h1{color:#fff;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:900;letter-spacing:-.05em;line-height:1;margin:.55rem 0 .75rem}.registration-hero p{color:#cbd5e1;margin:0;max-width:640px}.registration-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.registration-badges span{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#eaf4ff;font-size:.78rem;font-weight:900;padding:.45rem .75rem}.registration-hero-panel{background:#fff;border-radius:1rem;color:var(--color-ink);flex:0 0 260px;padding:1.15rem}.registration-hero-panel span,.registration-submit-panel>span,.registration-card-header span,.registration-player-number strong,.registration-review-list span{color:var(--color-muted);display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.registration-hero-panel strong{display:block;font-size:2rem;font-weight:900;margin-top:.35rem}.registration-hero-panel small,.registration-card-header p,.registration-submit-panel p{color:var(--color-muted);font-weight:700}.registration-alert{border-radius:1rem;font-weight:800;margin-bottom:1rem;padding:1rem 1.15rem}.registration-alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.registration-alert-danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.registration-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.registration-main{display:grid;gap:1.25rem}.registration-card,.registration-submit-panel{background:#fff;border:1px solid var(--color-border);border-radius:1.15rem;box-shadow:0 12px 30px #0f172a12}.registration-card{padding:clamp(1.2rem,2.4vw,1.75rem)}.registration-card-header{align-items:start;border-bottom:1px solid var(--color-border-soft);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.registration-card-header h2,.registration-submit-panel h2{color:var(--color-ink);font-size:1.25rem;font-weight:900;margin:.25rem 0 0}.registration-card-header p{font-size:.9rem;margin:0;max-width:380px}.registration-field{margin-bottom:1rem}.registration-player-list{display:grid;gap:1rem}.registration-player-card{align-items:stretch;background:#f8fafc;border:1px solid var(--color-border);border-radius:1rem;display:grid;gap:1rem;grid-template-columns:96px minmax(0,1fr);padding:1rem}.registration-player-number{align-items:center;background:#fff;border:1px solid var(--color-border-soft);border-radius:.9rem;display:flex;flex-direction:column;justify-content:center;text-align:center}.registration-player-number span{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:1.1rem;font-weight:900;height:2.5rem;justify-content:center;margin-bottom:.55rem;width:2.5rem}.registration-submit-panel{padding:1.25rem;position:sticky;top:1.25rem}.registration-review-list{border-block:1px solid var(--color-border-soft);display:grid;gap:.85rem;margin:1rem 0;padding:1rem 0}.registration-review-list div{display:grid;gap:.25rem}.registration-review-list strong{color:var(--color-ink);font-size:.95rem;overflow-wrap:anywhere}@media(max-width:991.98px){.registration-hero,.registration-card-header{align-items:stretch;flex-direction:column}.registration-hero-panel{flex-basis:auto}.registration-layout{grid-template-columns:1fr}.registration-submit-panel{position:static}}@media(max-width:575.98px){.public-registration-page{padding-inline:.85rem}.registration-player-card{grid-template-columns:1fr}.registration-player-number{align-items:center;flex-direction:row;gap:.75rem;justify-content:flex-start;padding:.75rem;text-align:left}.registration-player-number span{margin-bottom:0}}.public-sports-page .public-match-page .btn-outline-secondary{border-color:#64748b;color:#334155}.public-sports-page .public-match-page .btn-outline-secondary:hover{background:#334155;border-color:#334155;color:#fff}.public-sports-page .pagination{--bs-pagination-bg: #0d1c2d;--bs-pagination-border-color: #20334a;--bs-pagination-color: #a6c9ed;--bs-pagination-hover-bg: #18324d;--bs-pagination-hover-color: #fff;--bs-pagination-disabled-bg: #0d1c2d}@media(max-width:767.98px){.sports-event-header,.sports-event-detail-hero{align-items:start;flex-direction:column;gap:1.5rem}.sports-date-panel{align-self:stretch}}.settings-hero{align-items:center;background:radial-gradient(circle at top right,rgba(96,165,250,.22),transparent 28rem),linear-gradient(135deg,#0f2044,#12336d);border-radius:1.25rem;box-shadow:0 18px 42px #0f172a24;color:#fff;display:flex;gap:1.5rem;justify-content:space-between;padding:clamp(1.35rem,3vw,2rem)}.settings-kicker{color:#93c5fd;font-size:.75rem;font-weight:900;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.settings-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0 0 .65rem}.settings-hero p{color:#cbd5e1;margin:0;max-width:720px}.settings-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.settings-main{display:grid;gap:1.25rem}.settings-section{overflow:hidden}.settings-section-header{background:#f8fafc;border-bottom:1px solid var(--color-border-soft);padding:1.15rem 1.35rem}.settings-section-header span{color:var(--color-faint);display:block;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.settings-section-header h2,.settings-save-panel h2{color:var(--color-ink);font-size:1.1rem;font-weight:900;margin:0}.settings-fields{display:grid}.settings-field{align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(240px,360px);padding:1.25rem 1.35rem}.settings-field+.settings-field{border-top:1px solid var(--color-border-soft)}.settings-field p,.settings-save-panel p{color:var(--color-muted);font-size:.88rem;margin:0}.settings-switch{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:.85rem;display:flex;gap:.75rem;min-height:3rem;padding:.65rem .9rem}.settings-switch .form-check-input{float:none;margin:0}.settings-switch .form-check-label{color:var(--color-ink);font-weight:800}.settings-save-panel{padding:1.35rem;position:sticky;top:1.5rem}.settings-save-panel p{margin:.75rem 0 1.25rem}@media(max-width:991.98px){.settings-layout,.settings-field{grid-template-columns:1fr}.settings-save-panel{position:static}}
