@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-color:#0f172a;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--accent:#38bdf8;--accent-hover:#0284c7;--success:#34d399;--danger:#f87171;--text-main:#f8fafc;--text-muted:#94a3b8}*{box-sizing:border-box}body{background:var(--bg-color);color:var(--text-main);background-image:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a33 0,#0000 50%),radial-gradient(at 100% 0,#72274133 0,#0000 50%);min-height:100vh;margin:0;padding:20px;font-family:Inter,sans-serif}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 30px #00000080}h1,h2,h3{margin-top:0}h1{color:var(--accent);letter-spacing:-1px;font-weight:800}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{background:var(--danger)}.btn-success{background:var(--success)}.btn-outline{border:1px solid var(--accent);color:var(--accent);background:0 0}.btn-outline:hover{background:#38bdf81a;transform:none}.input-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.input-group label{color:var(--text-muted);font-size:14px;font-weight:500}input,select{border:1px solid var(--glass-border);color:#fff;background:#0f172a99;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}input:focus,select:focus{border-color:var(--accent)}.flex-row{align-items:flex-end;gap:12px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=768px){.grid-2{grid-template-columns:1fr}.flex-row{flex-direction:column;align-items:stretch}.flex-row .btn{justify-content:center}}.match-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex}.match-card.finished{border-color:var(--success);opacity:.8}.match-header{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.team{justify-content:space-between;align-items:center;display:flex}.team-names{font-size:15px;font-weight:600}.score-input{text-align:center;width:60px;font-size:18px;font-weight:700}.toast{background:var(--success);color:#fff;z-index:9999;border-radius:8px;padding:12px 24px;font-weight:600;animation:.3s ease-out slideUp;position:fixed;bottom:20px;right:20px}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}ul{margin:0;padding:0;list-style:none}li{border-bottom:1px solid var(--glass-border);justify-content:space-between;padding:12px;display:flex}li:last-child{border-bottom:none}
