:root{color:#f8fafc;background:0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.admin-body{color:#e5e7eb;background:radial-gradient(circle at 0 0,#334155 0,#0f172a 45%,#020617 100%);min-height:100vh}.overlay-body{background:0 0;width:100vw;height:100vh;overflow:hidden}.admin-shell{max-width:1440px;margin:0 auto;padding:32px}.header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.card{background:#0f172ad1;border:1px solid #94a3b82e;border-radius:24px;padding:20px;box-shadow:0 24px 80px #00000047}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:minmax(320px,420px) 1fr;align-items:start}.input{color:#fff;background:#02061799;border:1px solid #94a3b847;border-radius:14px;outline:none;width:100%;padding:12px 14px}.input:focus{border-color:#93c5fd}.btn{color:#020617;background:#e2e8f0;border:0;border-radius:14px;padding:11px 14px;font-weight:800}.btn.primary{background:#facc15}.btn.danger{color:#fff;background:#fb7185}.btn.ghost{color:#e2e8f0;background:#94a3b829}.btn.small{border-radius:10px;padding:7px 10px;font-size:12px}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.muted{color:#94a3b8}.title{letter-spacing:-.03em;margin:0;font-size:32px}.subtitle{color:#94a3b8;margin:6px 0 0}.team-list{flex-direction:column;gap:8px;max-height:420px;padding-right:4px;display:flex;overflow:auto}.team-item{background:#ffffff0a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-bracket{gap:18px;min-height:520px;padding-bottom:8px;display:flex;overflow:auto}.round{flex-direction:column;gap:18px;min-width:260px;display:flex}.round-title{text-transform:uppercase;letter-spacing:.12em;color:#93c5fd;font-size:12px;font-weight:900}.match-card{background:#0206178f;border:1px solid #94a3b838;border-radius:18px;flex-direction:column;gap:9px;padding:12px;display:flex}.match-card.live{border-color:#facc15;box-shadow:0 0 32px #facc1526}.match-card.finished{opacity:.82}.team-row{grid-template-columns:1fr 52px auto;align-items:center;gap:8px;display:grid}.team-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.winner{color:#facc15;font-weight:900}.score{text-align:center;width:52px}.overlay{background:linear-gradient(90deg,#020617db,#02061757,#0206170f);flex-direction:column;gap:24px;width:100vw;height:100vh;padding:48px;display:flex}.overlay-header{text-shadow:0 4px 24px #0009;justify-content:space-between;align-items:flex-end;display:flex}.overlay-title{letter-spacing:-.05em;margin:0;font-size:56px;font-weight:1000}.overlay-kicker{color:#facc15;letter-spacing:.18em;text-transform:uppercase;font-weight:1000}.overlay-bracket{flex:1;align-items:stretch;gap:24px;display:flex;overflow:hidden}.overlay-round{flex-direction:column;flex:1;justify-content:space-around;gap:16px;min-width:0;display:flex}.overlay-round-name{color:#bfdbfe;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:15px;font-weight:1000}.overlay-match{background:#0f172ac7;border:2px solid #e2e8f026;border-radius:22px;padding:14px;position:relative;box-shadow:0 24px 70px #00000052}.overlay-match.live{border-color:#facc15;animation:1.3s ease-in-out infinite pulse}.overlay-team{background:#ffffff0f;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;font-size:20px;font-weight:800;display:grid}.overlay-team.winner{color:#fef3c7;background:#facc1529}.overlay-score{text-align:center;min-width:36px;font-size:26px;font-weight:1000}.status-pill{color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;background:#94a3b829;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}@keyframes pulse{0%,to{box-shadow:0 0 #facc1533,0 24px 70px #00000052}50%{box-shadow:0 0 42px #facc1561,0 24px 70px #00000052}}@media (width<=900px){.grid-2{grid-template-columns:1fr}.admin-shell{padding:18px}}.toggle-row{color:#e2e8f0;align-items:center;gap:10px;font-weight:800;display:flex}.toggle-row input{width:18px;height:18px}.field-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:12px;font-weight:900}.settings-box strong{align-items:center;gap:8px;display:flex}.admin-bracket.compact{min-height:auto}.standings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.standings{background:#02061773;border:1px solid #94a3b82e;border-radius:18px;padding:14px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #94a3b81f;padding:7px 6px}th{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.overlay-groups{flex:1;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px;display:grid;overflow:hidden}.overlay-group-card{background:#0f172ac2;border:2px solid #e2e8f024;border-radius:26px;min-height:0;padding:18px;box-shadow:0 24px 70px #00000052}.overlay-group-content{grid-template-columns:1.2fr .8fr;align-items:start;gap:14px;display:grid}.overlay-match-list{flex-direction:column;gap:10px;display:flex}.overlay-match.compact{padding:10px}.overlay-match.compact .overlay-team{border-radius:12px;padding:8px 10px;font-size:14px}.overlay-match.compact .overlay-score{font-size:18px}.overlay-standings{background:#ffffff0d;border-radius:16px;font-size:17px;font-weight:900;overflow:hidden}.overlay-standings td{border-bottom:1px solid #ffffff14;padding:10px}
