/* MML Club Management v4.1.3 — squad layout, contrast and semantic colours */

/* The seasonal progress strip does not belong on the squad page. */
.squad-v413-layout > .season-progress,
.squad-v413-layout > .season-timeline-v410{display:none!important}

/* Real squad heading and toolbar stay at the top. */
.squad-v413-layout .section-head{
 order:-100;background:#101310!important;color:#fff!important;border:1px solid #303630!important;
 margin:0 0 12px!important;padding:14px 16px!important;border-radius:12px!important;
}
.squad-v413-layout .section-head h2,
.squad-v413-layout .section-head .note,
.squad-v413-layout .section-head label,
.squad-v413-layout .section-head button{color:#fff!important}
.squad-v413-layout .section-head .note{color:#d8ded6!important}

/* Deadline/banner copy must remain readable. */
.squad-v413-layout .contract-deadline-banner{
 background:#111411!important;color:#fff!important;border-color:#343b34!important;
}
.squad-v413-layout .contract-deadline-banner b{color:#fff!important}
.squad-v413-layout .contract-deadline-banner span{color:#e4e9e2!important}
.squad-v413-layout .contract-deadline-banner.active{border-color:rgba(245,158,11,.5)!important;background:rgba(245,158,11,.09)!important}
.squad-v413-layout .contract-deadline-banner.active b,
.squad-v413-layout .contract-deadline-banner.active span{color:#fbbf24!important}
.squad-v413-layout .contract-deadline-banner.expired{border-color:rgba(239,68,68,.52)!important;background:rgba(239,68,68,.08)!important}
.squad-v413-layout .contract-deadline-banner.expired b,
.squad-v413-layout .contract-deadline-banner.expired span{color:#fb7185!important}

/* Insights and view controls are intentionally below the squad list. */
.squad-v413-layout .squad-insights{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0!important;
}
.squad-v413-layout .squad-insights>div{
 padding:13px 14px!important;background:#111411!important;border:1px solid #303630!important;border-radius:11px!important;color:#fff!important;
}
.squad-v413-layout .squad-insights span{color:#cfd6cd!important;font-size:.75rem!important}
.squad-v413-layout .squad-insights b{color:#fff!important}
.squad-v413-layout .squad-display-toggle{
 display:flex!important;gap:7px;margin:12px 0 4px!important;padding:8px!important;background:#111411!important;border:1px solid #303630!important;border-radius:11px!important;
}
.squad-v413-layout .squad-display-toggle button{
 background:#181d18!important;color:#fff!important;border:1px solid #343b34!important;
}
.squad-v413-layout .squad-display-toggle button.active{
 background:var(--mml-green)!important;color:#081008!important;border-color:var(--mml-green)!important;
}

/* Player cards must follow the same dark theme. */
.squad-v413-layout .player-card{background:#111411!important;color:#fff!important;border-color:#303630!important}
.squad-v413-layout .player-card h3,
.squad-v413-layout .player-card b,
.squad-v413-layout .player-card summary{color:#fff!important}
.squad-v413-layout .player-card small,
.squad-v413-layout .player-card li{color:#d2d8d0!important}
.squad-v413-layout .player-card-stats div{background:#0a0c0a!important;color:#fff!important;border:1px solid #252b25!important}
.squad-v413-layout .player-card-stats span{color:#c6cec4!important}

/* Horizontal navigator only appears when a narrow viewport is likely to need it. */
.squad-v413-layout .squad-scroll-dock{display:none!important}
@media(max-width:980px){
 .squad-v413-layout .squad-scroll-dock:not(.inactive){display:flex!important}
}

/* Semantic colours across dashboard, squad and admin UI. */
.money-positive,.sale-net-positive,.positive,.value-positive,.status-positive,
.ok:not(.badge),strong.ok,b.ok,.financial-positive{color:var(--mml-green)!important}
.money-negative,.sale-net-negative,.negative,.value-negative,.status-negative,
.bad:not(.badge),strong.bad,b.bad,.financial-negative{color:#fb4d62!important}
.warning,.warn:not(.badge),.status-warning,.financial-warning,
.status-pill.warning{color:#fbbf24!important}
.status-pill.warning{border-color:rgba(245,158,11,.45)!important;background:rgba(245,158,11,.10)!important}

/* White text on every dark squad surface, including legacy fields. */
.squad-v413-layout,
.squad-v413-layout h1,.squad-v413-layout h2,.squad-v413-layout h3,.squad-v413-layout h4,
.squad-v413-layout p,.squad-v413-layout label,.squad-v413-layout td,.squad-v413-layout th,
.squad-v413-layout summary,.squad-v413-layout strong{color:#fff}
.squad-v413-layout .hint,.squad-v413-layout .note,.squad-v413-layout small{color:#d2d8d0!important}

@media(max-width:820px){
 .squad-v413-layout .squad-insights{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
 .squad-v413-layout .squad-insights{grid-template-columns:1fr}
 .squad-v413-layout .squad-display-toggle{display:grid!important;grid-template-columns:1fr 1fr}
}
