@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg-card:#141414;--bg-raised:#1c1c1c;--red:#c8102e;--red-dark:#9b0c23;--purple:#6b21a8;--teal:#0d9488;--gold:#d4a017;--text:#f0f0f0;--text-muted:#888;--text-faint:#444;--border:#2a2a2a;--border-bright:#3a3a3a;--radius:8px;--radius-lg:14px;--font-display:"Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;font-size:16px;line-height:1.6}main{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}h1{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);margin-bottom:1rem;font-size:3rem;line-height:1}h2{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);margin-bottom:.75rem;font-size:2rem}h3{color:var(--text);margin-bottom:.5rem;font-size:1rem;font-weight:600}p{color:var(--text-muted);margin-bottom:.5rem}a{color:var(--red);text-decoration:none;transition:color .15s}a:hover{color:var(--text)}button{font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;background:var(--red);color:#fff;letter-spacing:.03em;border:none;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:all .15s}button:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:var(--bg-raised);color:var(--text);border:1px solid var(--border-bright)}button.secondary:hover:not(:disabled){background:var(--border);border-color:var(--text-muted)}input,select{font-family:var(--font-body);border-radius:var(--radius);border:1px solid var(--border-bright);background:var(--bg-raised);color:var(--text);outline:none;width:100%;padding:.65rem 1rem;font-size:.95rem;transition:border-color .15s}input:focus,select:focus{border-color:var(--red)}select option{background:var(--bg-raised)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.card:hover{border-color:var(--border-bright)}table{border-collapse:collapse;width:100%;font-size:.95rem}th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text);padding:.85rem 1rem}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg-raised)}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.error{color:#f87171;margin-top:.5rem;font-size:.875rem}.success{color:#4ade80;margin-top:.5rem;font-size:.875rem}nav{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:.25rem;height:60px;padding:0 1.5rem;display:flex;position:sticky;top:0}nav a{color:var(--text-muted);border-radius:var(--radius);letter-spacing:.02em;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s}nav a:hover,nav a.active{color:var(--text);background:var(--bg-raised)}nav .nav-brand{font-family:var(--font-display);letter-spacing:.08em;color:var(--red);margin-right:auto;font-size:1.4rem}nav .nav-logout{color:var(--text-muted);border:1px solid var(--border-bright);background:0 0;margin-left:auto;padding:.35rem .9rem;font-size:.8rem}nav .nav-logout:hover{color:var(--text);background:var(--bg-raised);transform:none}input[type=number]{text-align:center;width:80px;font-size:1.5rem;font-weight:600}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--bg-raised);color:var(--text-muted);border:1px solid var(--border-bright);border-radius:100px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.badge.red{color:var(--red);background:#c8102e26;border-color:#c8102e4d}.badge.teal{color:var(--teal);background:#0d948826;border-color:#0d94884d}.badge.gold{color:var(--gold);background:#d4a01726;border-color:#d4a0174d}@media (max-width:768px){main,[class*=PageWrapper]{padding:1rem}h1{font-size:2.2rem}h2{font-size:1.5rem}nav{gap:.1rem;padding:0 1rem;overflow-x:auto}nav a{white-space:nowrap;padding:.3rem .5rem;font-size:.75rem}nav .nav-brand{margin-right:.5rem;font-size:1.1rem}nav .nav-logout{padding:.3rem .6rem;font-size:.7rem}.card{padding:1rem}.lb-stats{grid-template-columns:1fr 1fr;display:grid}.lb-breakdown{flex-wrap:wrap;gap:.4rem}.match-card{flex-direction:column;align-items:flex-start;gap:.5rem}.match-teams{width:100%}.match-meta{align-items:flex-start}.teams-grid{grid-template-columns:1fr}.awards-grid{grid-template-columns:1fr!important}.actions-grid,.groups-grid{grid-template-columns:1fr}.auth-footer{text-align:center;flex-direction:column;gap:.5rem}.bracket-wrap{margin:0 -1rem;padding:1rem}}@media (max-width:480px){h1{font-size:1.8rem}.home-grid{grid-template-columns:repeat(2,1fr)!important}.lb-row{grid-template-columns:40px 1fr auto;padding:.75rem}.lb-breakdown{display:none}.lb-stats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.match-vs-row{gap:.5rem}.match-team-name{font-size:1.3rem}.score-row{gap:1rem}.third-grid{grid-template-columns:repeat(2,1fr)!important}}body{overflow-x:hidden}
