:root{--bg:#07111f;--line:rgba(255,255,255,.08);--text:#f3f6fb;--muted:#9db0c9;--accent:#22c55e;--accent2:#38bdf8;--danger:#ef4444}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top,#15345f 0%,var(--bg) 45%);color:var(--text)}
a{color:#d7ebff;text-decoration:none} .container{width:100%;max-width:none !important;margin:0 !important;padding:24px 40px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);background:rgba(6,14,28,.7)}
.brand-wrap{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px}
.club-logo{width:44px;height:44px;object-fit:contain;background:#0b1729;border-radius:8px}
.club-logo-preview{width:180px;max-height:180px;object-fit:contain;background:#0b1729;border-radius:12px;padding:8px}
.player-profile-photo{width:180px;height:180px;object-fit:cover;border-radius:20px;margin-top:8px}
.menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.btn{display:inline-block;padding:10px 14px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#04111d;font-weight:700;cursor:pointer}
.btn-secondary{background:#18304d;color:#d9ebff}.btn-danger{background:var(--danger);color:#fff}
.card,.panel{background:rgba(10,18,34,.75);border:1px solid var(--line);border-radius:22px;padding:20px}
.grid{display:grid;gap:20px}.grid-2{grid-template-columns:60% 40%}.grid-4{grid-template-columns:repeat(4,1fr)}
.hero h1{margin:8px 0 10px;font-size:40px}.muted{color:var(--muted)} .stat b{font-size:28px;display:block;margin-top:6px}
.flash-wrap{display:grid;gap:8px;margin:16px 0}.flash{padding:12px 14px;border-radius:14px}.flash.success{background:rgba(34,197,94,.16)}.flash.danger{background:rgba(239,68,68,.16)}
.toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
input,select,textarea{width:100%;background:#091423;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:11px 12px}
label{display:block;margin-bottom:6px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:#cfe0f9;font-size:13px;text-transform:uppercase}.sortable-table thead th{cursor:pointer}
.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge.scheduled{background:rgba(56,189,248,.18);color:#b8e8ff}.badge.completed{background:rgba(34,197,94,.18);color:#baf6cb}.badge.bye{background:rgba(245,158,11,.18);color:#ffe0a6}.badge.in_progress{background:rgba(245,158,11,.18);color:#fff0a6}.badge.cancelled{background:rgba(239,68,68,.18);color:#ffcccc}.badge.walkover{background:rgba(168,85,247,.18);color:#e5d0ff}
.match-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:20px;padding:16px}.match-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:10px}.team-row{display:grid;grid-template-columns:1fr;gap:14px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);margin-bottom:8px}.team-row.winner{outline:1px solid rgba(34,197,94,.4);background:rgba(34,197,94,.12)}
.round-tabs,.league-tabs{display:flex;gap:8px;flex-wrap:wrap}.round-tabs a,.league-tabs a{padding:10px 14px;border-radius:999px;background:#1a2b46}.round-tabs a.active,.league-tabs a.active{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#04111d;font-weight:700}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:rgba(10,18,34,.86);border:1px solid var(--line);border-radius:24px;padding:26px}
.small{font-size:13px}.set-line{font-size:22px;font-weight:800}.set-line sup{font-size:12px;vertical-align:super;line-height:0}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.player-chip{display:inline-block;padding:6px 10px;border-radius:999px;background:#132844;margin-right:6px;margin-bottom:6px}.photo-thumb{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#132844}.scorecard-header{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.score-team-box{padding:16px;border-radius:18px;background:#0b1729;border:1px solid var(--line)}
@media (max-width:980px){.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.scorecard-header{grid-template-columns:1fr}.score-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.container{padding:16px}.grid-4{grid-template-columns:1fr}.hero h1{font-size:32px}.score-grid{grid-template-columns:1fr}.brand-wrap{font-size:16px}}

.hero{width:100% !important;max-width:none !important}

.panel{width:100% !important;max-width:none !important}

.card{width:100% !important;max-width:none !important}

.match-card{width:100% !important;max-width:none !important}

.public-wide{width:100%;max-width:none !important;margin:0 !important}

@media (min-width:1600px){.container{padding:24px 56px}}

@media (max-width:980px){.grid-2{grid-template-columns:1fr}}
