@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--navy:#1a2340;--navy-light:#212d4f;--red:#c0392b;--gold:#c9a84c;--dark:#0a0a0a;--card:#1d2848;--border:#2a3560;--text:#e8e8e8;--muted:#8892b0;--green:#1a2340}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);font-family:DM Sans,sans-serif;min-height:100vh}body,nav{background:var(--navy)}nav{border-bottom:3px solid var(--red);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 2px 20px rgba(0,0,0,.5)}.nav-logo{font-family:Bebas Neue,cursive;font-size:1.6rem;color:#fff;letter-spacing:2px;text-decoration:none}.nav-logo span{color:var(--gold)}.container{max-width:1100px;margin:0 auto;padding:0 20px}.section{padding:40px 0}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px}.card h2{font-family:Bebas Neue,cursive;font-size:1.5rem;color:#fff;letter-spacing:1px;margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:12px 14px;background:var(--navy);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.95rem;font-family:DM Sans,sans-serif;outline:none;transition:border .2s}.form-group input:focus,.form-group select:focus{border-color:var(--gold)}.form-group select option{background:var(--navy)}.btn{padding:14px 24px;border-radius:10px;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:700;font-size:.95rem;transition:all .2s}.btn-green{background:var(--red);color:#fff;width:100%}.btn-green:hover{background:#a93226}.btn-green:disabled{opacity:.6;cursor:not-allowed}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#e0b84e}.btn-sm{padding:8px 16px;font-size:.82rem;border-radius:8px}.tabs{gap:4px;margin-bottom:32px;background:var(--card);border-radius:12px;padding:6px;border:1px solid var(--border);overflow-x:auto}.tab,.tabs{display:flex}.tab{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;background:transparent;color:var(--muted);white-space:nowrap;transition:all .2s;text-decoration:none;align-items:center}.tab.active{background:var(--red);color:#fff}.tab:hover:not(.active){color:var(--text)}.alert{padding:14px 18px;border-radius:10px;margin-bottom:16px;font-size:.9rem;font-weight:500}.alert-success{background:#1a3a25;border:1px solid #2d6a40;color:#4ade80}.alert-error{background:#3a1a1a;border:1px solid #6a2d2d;color:#f87171}.alert-info{background:#1a2a3a;border:1px solid #2d4a6a;color:#60a5fa}.match-card{background:var(--navy);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;grid-gap:12px;gap:12px}.match-card.locked{opacity:.5}.score-input{width:44px;padding:6px;text-align:center;background:var(--navy);border:1px solid var(--border);border-radius:8px;color:#fff;font-size:1rem;font-weight:700;font-family:DM Sans,sans-serif;outline:none}.score-input:focus{border-color:var(--gold)}.group-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;margin-top:32px}.group-badge{background:var(--red);color:#fff;font-family:Bebas Neue,cursive;font-size:1.2rem;letter-spacing:1px;padding:4px 14px;border-radius:8px}footer{background:var(--navy);border-top:1px solid var(--border);padding:24px;text-align:center;color:var(--muted);font-size:.82rem;margin-top:60px}