:root{--bg: #f2f5f1;--surface: #ffffff;--ink: #12211a;--ink-soft: #55645b;--pitch: #1e6b44;--pitch-dark: #123a26;--pitch-line: rgba(30, 107, 68, .16);--amber: #f2a93b;--amber-dark: #c9871f;--line: #e1e7e1;--danger: #c8553d;--font-display: "Oswald", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 10px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:linear-gradient(var(--pitch-line) 1px,transparent 1px);background-size:100% 64px;opacity:.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;color:var(--pitch-dark)}a{color:inherit;text-decoration:none}button,input,select{font-family:var(--font-body);font-size:14px}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.container{max-width:1080px;margin:0 auto;padding:0 20px}.topnav{background:var(--pitch-dark);color:#fff;border-bottom:3px solid var(--amber)}.topnav .container{display:flex;align-items:center;justify-content:space-between;height:64px}.topnav .brand{font-family:var(--font-display);font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:8px}.topnav .brand .dot{color:var(--amber)}.topnav nav{display:flex;gap:4px}.topnav nav a,.topnav nav button{background:transparent;border:none;color:#ffffffbf;font-family:var(--font-body);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.topnav nav a:hover,.topnav nav button:hover{color:#fff;background:#ffffff14}.topnav nav a.active{color:var(--pitch-dark);background:var(--amber)}main{padding:32px 0 64px}.scoreboard{background:var(--pitch-dark);background-image:radial-gradient(circle at 15% 20%,rgba(255,255,255,.05),transparent 40%);border-radius:16px;color:#fff;padding:28px 32px;position:relative;overflow:hidden;margin-bottom:32px}.scoreboard:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border:3px solid rgba(255,255,255,.06);border-radius:50%}.scoreboard .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--amber);text-transform:uppercase;margin-bottom:18px}.scoreboard .matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.scoreboard .side{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.scoreboard .side.left{align-items:flex-end;text-align:right}.scoreboard .side.right{align-items:flex-start;text-align:left}.scoreboard .crest{width:56px;height:56px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;overflow:hidden;border:2px solid rgba(255,255,255,.15)}.scoreboard .crest img{width:100%;height:100%;object-fit:cover}.scoreboard .team-name{font-family:var(--font-display);font-size:18px;text-transform:uppercase}.scoreboard .vs{font-family:var(--font-mono);font-size:13px;color:#ffffff8c;display:flex;flex-direction:column;align-items:center;gap:6px}.scoreboard .vs .divider{font-size:22px;color:var(--amber);font-weight:700}.scoreboard .meta{margin-top:22px;display:flex;gap:24px;font-family:var(--font-mono);font-size:13px;color:#ffffffb3;flex-wrap:wrap}.scoreboard .meta strong{color:#fff}.scoreboard.empty{text-align:center;color:#ffffffb3;font-family:var(--font-body)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:32px}.panel-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between}.panel-header h2{font-size:18px}.panel-header .hint{font-size:12px;color:var(--ink-soft);font-family:var(--font-mono)}table.standings{width:100%;border-collapse:collapse}table.standings th,table.standings td{padding:10px 14px;text-align:center;font-size:13px;border-bottom:1px solid var(--line)}table.standings th{font-family:var(--font-mono);text-transform:uppercase;font-size:11px;color:var(--ink-soft);letter-spacing:.04em}table.standings td.team-cell,table.standings th.team-cell{text-align:left}table.standings tbody tr:hover{background:#fafcfa}table.standings tbody tr:nth-child(1) td.pos{color:var(--pitch);font-weight:700}.team-cell-inner{display:flex;align-items:center;gap:10px}.team-crest-sm{width:26px;height:26px;border-radius:50%;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:11px;overflow:hidden;flex-shrink:0}.team-crest-sm img{width:100%;height:100%;object-fit:cover}td.points,th.points{font-family:var(--font-mono);font-weight:700;color:var(--pitch-dark)}.pos{font-family:var(--font-mono);width:30px}.fixture-row{display:grid;grid-template-columns:90px 1fr auto 1fr 70px;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:14px}.fixture-row:last-child{border-bottom:none}.fixture-row .date{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.fixture-row .team{display:flex;align-items:center;gap:8px}.fixture-row .team.home{justify-content:flex-end;text-align:right}.fixture-row .score{font-family:var(--font-mono);font-weight:700;background:var(--bg);border-radius:6px;padding:4px 10px;min-width:60px;text-align:center}.fixture-row .status-badge{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--pitch-line);color:var(--pitch);justify-self:end}.btn{font-family:var(--font-body);font-weight:600;font-size:13px;padding:9px 16px;border-radius:8px;border:1px solid var(--pitch);background:var(--pitch);color:#fff;cursor:pointer;transition:transform .1s,background .15s}.btn:hover{background:var(--pitch-dark)}.btn:active{transform:scale(.98)}.btn.secondary{background:transparent;color:var(--pitch)}.btn.secondary:hover{background:var(--pitch-line)}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:#a5432f}.btn.small{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.field input,.field select{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.field input:focus,.field select:focus{border-color:var(--pitch)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 720px){.grid-2{grid-template-columns:1fr}.scoreboard .matchup{grid-template-columns:1fr;text-align:center}.scoreboard .side.left,.scoreboard .side.right{align-items:center;text-align:center}.fixture-row{grid-template-columns:1fr;text-align:center}.fixture-row .team.home{justify-content:center;text-align:center}}.error-banner{background:#fdecea;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.success-banner{background:var(--pitch-line);border:1px solid var(--pitch);color:var(--pitch-dark);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.table-wrap{overflow-x:auto}.list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);gap:12px}.list-item:last-child{border-bottom:none}.list-item .left{display:flex;align-items:center;gap:10px}.actions{display:flex;gap:8px}.login-wrap{max-width:360px;margin:80px auto}.login-wrap h1{text-align:center;margin-bottom:24px}.empty-state{padding:40px 20px;text-align:center;color:var(--ink-soft);font-size:14px}
