@import url('../app-redesign.css?v=2');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Outfit:wght@700;800&display=swap');
[hidden]{display:none!important}
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Outfit:wght@700;800&display=swap');:root{--bg:#07111f;--card:#101d31;--line:#263959;--ink:#f6f8ff;--muted:#a5b5d1;--blue:#5b8cff;--soft:#1d3154}*{box-sizing:border-box}body{margin:0;background:linear-gradient(150deg,#081322,#0b172b);color:var(--ink);font:14px Manrope,Arial}main{max-width:840px;margin:auto;padding:28px 18px}a{color:var(--blue);font-weight:700;text-decoration:none}h1{font:800 34px Outfit;margin:15px 0 18px}h2{font:700 20px Outfit;margin:0}h3{font:700 16px Outfit}button,.score-link{border:0;border-radius:10px;padding:10px 13px;background:var(--blue);color:#fff;font:800 12px Manrope;cursor:pointer;text-decoration:none;display:inline-block}input,select{display:block;width:100%;padding:12px;margin:8px 0;border-radius:9px;border:1px solid var(--line);background:#0a172a;color:var(--ink)}#createTournament,#teamForm,#playerForm,#fixtureForm,article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin:16px 0}.title,#tournaments article,#teams>article,#fixtures article{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.title>div,#tournaments article>div:first-child,#teams>article>div:first-child,#fixtures article>div:first-child{min-width:0;flex:1}article b,article small{display:block}article small{color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.tabs{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.tabs button{background:var(--soft)}.squad-list{display:grid;gap:8px;margin-top:14px}.squad-list span{display:grid;grid-template-columns:minmax(130px,1fr) repeat(4,auto);align-items:center;gap:6px;padding:9px;background:#0a1729;border:1px solid #1e3150;border-radius:10px;color:#dce5f5;font-size:11px}.squad-list button{padding:6px 8px;font-size:9px}#teams>article>div:last-child,#fixtures article>div:last-child,#tournaments article>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.empty{padding:28px;text-align:center;color:var(--muted)}@media(max-width:620px){main{padding:22px 13px}.title,#tournaments article,#teams>article,#fixtures article{display:block}#teams>article>div:last-child,#fixtures article>div:last-child,#tournaments article>div:last-child{justify-content:flex-start;margin-top:13px}.squad-list span{grid-template-columns:1fr repeat(2,auto)}.squad-list span button:nth-of-type(3),.squad-list span button:nth-of-type(4){grid-row:2}}
.points-table{overflow:hidden;border:1px solid #30486e;border-radius:20px;background:linear-gradient(145deg,#12213a,#0d192b);box-shadow:0 18px 45px rgba(0,0,0,.2)}.standings-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.standings-title h3{font:800 22px Outfit;margin:2px 0 0}.standings-title small{color:var(--muted);font-weight:700}.points-scroll{overflow-x:auto}.points-grid{display:grid;grid-template-columns:38px minmax(180px,1fr) repeat(5,54px);align-items:center;min-width:590px}.points-head{padding:11px 18px;background:#0a1628;color:#8295b7;font-size:9px;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.points-head span:nth-child(2){text-align:left}.points-row{position:relative;padding:14px 18px;border-bottom:1px solid rgba(64,88,126,.48);color:#dce6f7;font-size:12px;text-align:center}.points-row:last-child{border:0}.points-row.leader{background:linear-gradient(90deg,rgba(91,140,255,.14),transparent)}.points-row.leader:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#5b8cff}.rank{color:#8fa2c2;font-weight:800}.team-cell{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.team-cell i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#284d8c,#1b3157);color:#fff;font-style:normal;font-weight:800}.team-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-row strong{display:inline-grid;place-items:center;width:32px;height:32px;margin:auto;border-radius:10px;background:#5b8cff;color:#fff;font-size:13px}.points-note{display:flex;gap:16px;flex-wrap:wrap;padding:13px 22px;background:#0a1628;color:#7185a8;font-size:9px}.complete-pill{display:inline-block;padding:7px 9px;border-radius:99px;background:#243854;color:#b9c8df;font-size:10px;font-weight:800}@media(max-width:520px){.standings-title{padding:17px 15px}.standings-title h3{font-size:19px}.standings-title small{font-size:9px}.points-grid{grid-template-columns:32px minmax(145px,1fr) repeat(5,43px);min-width:505px}.points-head,.points-row{padding-left:12px;padding-right:12px}.team-cell i{width:30px;height:30px;flex-basis:30px}.points-note{padding:12px 15px}}
.fixture-toolbar{display:flex;gap:8px;flex-wrap:wrap}.fixture-toolbar button:nth-child(2){background:#ff9f43;color:#101827}#generatorForm{background:linear-gradient(135deg,#14294a,#101d31);border:1px solid #355384;border-radius:16px;padding:16px;margin:14px 0}#generatorMessage{color:var(--muted);font-size:12px;margin:10px 0 0}#formatSummary{display:block;color:var(--muted);margin-top:5px}
.award-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.award-grid>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#162b4b,#101d31)}.award-grid small,.leader-row small,.mom-list small{color:var(--muted)}.award-grid b{font:800 18px Outfit}.award-grid span{color:#b7c6dd;font-size:11px}.leaderboard{overflow:hidden;border:1px solid var(--line);border-radius:14px}.leader-row{display:grid;grid-template-columns:minmax(120px,1fr) repeat(4,45px);align-items:center;gap:5px;padding:11px;border-bottom:1px solid var(--line);font-size:11px}.leader-row:last-child{border:0}.leader-row div b,.leader-row div small{display:block}.leader-head{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.leader-row strong{color:var(--blue)}.mom-list{display:grid;gap:9px}.mom-list>div{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.mom-list span{font-size:11px}@media(max-width:520px){.award-grid{grid-template-columns:1fr}.leader-row{grid-template-columns:minmax(95px,1fr) repeat(4,34px);padding:9px 7px;font-size:10px}}
.announcement-form{padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#14294a,#101d31)}.announcement-form textarea{display:block;width:100%;min-height:110px;resize:vertical;margin:8px 0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0a172a;color:var(--ink);font:14px Manrope}.announcement-form p{color:var(--muted);font-size:11px}#announcements article p{color:#c6d3e7;white-space:pre-wrap}
.secondary{background:#203454;color:#dbe7fb}.danger{background:#442436!important;color:#ffb5c1!important}.eyebrow{margin:0 0 5px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.14em}.squad-form-head,.form-actions,.selected-profile,.squad-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-actions{justify-content:flex-start;margin-top:12px}.form-help,.guest-notice,.form-message{display:block;color:var(--muted);font-size:11px;margin:7px 0}.form-message{min-height:16px;color:#ffbd73}.profile-results{display:grid;gap:7px;margin:10px 0}.profile-results>button{display:flex;align-items:center;gap:10px;text-align:left;background:#0a1729;border:1px solid var(--line);width:100%}.profile-results span:last-child{display:grid}.profile-results small,.selected-profile small{color:var(--muted)}.selected-profile{padding:12px;border:1px solid #3c61a0;background:#102542;border-radius:13px;margin:12px 0}.selected-profile>span:nth-child(2){display:grid;flex:1}.player-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#244374;color:white}.player-avatar img{width:100%;height:100%;object-fit:cover}.link-button{background:transparent;color:#8fb0ff;padding-left:0}.guest-notice{padding:9px 11px;border-radius:9px;background:#2b2518;color:#ffd28f}#squadPlayers{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.squad-summary{align-items:flex-start;margin-bottom:3px}.squad-summary small{color:var(--muted)}.squad-player{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;background:#0a1729;border:1px solid #1e3150;border-radius:12px}.player-details{display:grid;min-width:0}.player-details small{color:var(--muted);margin-top:3px}.player-details em{font-style:normal}.profile-pill,.guest-pill{display:inline-block;padding:2px 6px;border-radius:99px;font-size:9px;font-weight:800}.profile-pill{background:#153e37;color:#69e2bd}.guest-pill{background:#3b2f1b;color:#ffc66d}.role-button{padding:7px 9px;background:#213757}.role-button.selected{background:#ff9f43;color:#142033}.empty.compact{padding:15px}@media(max-width:520px){.squad-form-head,.selected-profile,.squad-summary{align-items:flex-start}.squad-player{grid-template-columns:36px minmax(0,1fr) auto auto}.player-avatar{width:36px;height:36px;flex-basis:36px}.squad-summary{display:grid}}
.tournament-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tournament-options label{color:var(--muted);font-size:11px}.check-row{grid-column:1/-1;display:flex!important;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#0a172a;color:var(--ink)!important}.check-row input{width:auto;margin:0}@media(max-width:520px){.tournament-options{grid-template-columns:1fr}}
.discovery-tabs{display:flex;gap:8px;margin:16px 0}.discovery-tabs button{background:#162b4d;color:#bcd0f6}.discovery-tabs button.active{background:#5c8dff;color:#fff}.brand-uploads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-uploads label{display:grid;gap:7px;padding:14px;border:1px dashed #42618f;border-radius:14px;color:#bcd0f6}.brand-uploads input{padding:0;border:0}.tournament-cover{height:170px;border-radius:22px;background-size:cover;background-position:center;margin-bottom:18px}.tournament-logo{width:54px;height:54px;object-fit:cover;border-radius:16px;border:1px solid #39557f}.tournament-card{gap:16px}.tournament-card>div{flex:1}.title>div:last-child{display:flex;gap:8px;align-items:center}@media(max-width:600px){.brand-uploads{grid-template-columns:1fr}.tournament-cover{height:130px}.tournament-logo{width:44px;height:44px}.title>div:last-child{flex-direction:column;align-items:flex-start}}
.fixture-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fixture-settings label{color:var(--muted);font-size:10px}.fixture-card>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:560px){.fixture-settings{grid-template-columns:1fr}.fixture-card>div:last-child{margin-top:12px}}
.points-grid{grid-template-columns:38px minmax(180px,1fr) repeat(6,54px);min-width:650px}.nrr{font-variant-numeric:tabular-nums;font-weight:800}.nrr.positive{color:#5ee0b2}.nrr.negative{color:#ff8d9c}@media(max-width:520px){.points-grid{grid-template-columns:32px minmax(145px,1fr) repeat(6,43px);min-width:550px}}
.page-tournaments #fixtureForm :is(select,input)[aria-invalid="true"]{border-color:#ff6b7f!important;box-shadow:0 0 0 3px rgba(255,107,127,.18)!important}.page-tournaments #fixtureMessage[data-error="1"]{padding:10px 12px;border:1px solid #a94a5a;border-radius:10px;background:#351b29;color:#ffc1ca!important;font-weight:800}
