/* Dark Premium — visual-only layer scoped to Dashboard and Competizioni. */
:root{--dp-bg:#071426;--dp-card:#102744;--dp-secondary:#0c2039;--dp-blue:#1976d2;--dp-line:#28527d;--dp-text:#f5f8ff;--dp-muted:#a9bdd2;--dp-gold:#ffd34d;--dp-green:#20c997;--dp-red:#ff5c70}
body.fs-app{background:var(--dp-bg);color:var(--dp-text)}
body.fs-app .fs-shell,body.fs-app #formazioni-pubbliche{color:var(--dp-text)}
body.fs-app .fs-stadium{min-height:0!important;padding:15px!important;border:1px solid var(--dp-line)!important;border-radius:18px!important;background-image:linear-gradient(180deg,rgba(7,20,38,.73),rgba(7,20,38,.88)),url('assets/stadium.svg')!important;box-shadow:0 5px 18px #0002!important}
body.fs-app .fs-live-top b{box-shadow:none!important;padding:5px 11px!important;font-size:11px!important;background:#ad3346!important}
body.fs-app .fs-stadium-teams{margin:12px 0 4px!important;grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr)!important}
body.fs-app .fs-stadium-side{gap:5px!important;font-size:12px!important;overflow-wrap:anywhere}
body.fs-app .fs-stadium-result{font-size:clamp(25px,7vw,38px)!important}
body.fs-app .fs-stadium-crest{font-size:32px!important}
body.fs-app .fs-live-notice{margin:8px 0!important}
body.fs-app .fs-stadium .fs-live-button{background:#168b65!important;border:1px solid #22a77e!important;border-radius:12px!important;padding:12px!important;box-shadow:none!important}
body.fs-app .fs-stat-grid{gap:6px!important;margin:12px 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.fs-app .fs-stat{min-height:92px!important;padding:9px 2px!important;gap:4px!important;border:1px solid var(--dp-line)!important;border-radius:13px!important;background:var(--dp-card)!important;box-shadow:none!important}
body.fs-app .fs-stat:nth-child(1){border-color:#8e793d!important}body.fs-app .fs-stat:nth-child(4){border-color:#62568b!important}
body.fs-app .fs-stat span{font-size:18px!important}body.fs-app .fs-stat b{font-size:clamp(18px,5vw,26px)!important}body.fs-app .fs-stat small{font-size:clamp(9px,2.3vw,11px)!important;color:var(--dp-muted)!important}
body.fs-app .fs-next-panel{padding:14px!important;background:var(--dp-card)!important;border:1px solid var(--dp-line)!important;border-radius:18px!important;box-shadow:none!important}
body.fs-app .fs-next-panel h3{font-size:18px!important;margin:0!important}
body.fs-app #fs-next-match{margin:7px 0!important}body.fs-app .fs-versus{padding:10px 0!important;gap:8px!important}
body.fs-app .fs-mini-countdown{margin:8px 0!important;background:var(--dp-secondary)!important;border:1px solid var(--dp-line)!important;padding:10px!important;flex-wrap:wrap}
body.fs-app .fs-next-action{background:linear-gradient(135deg,#1976d2,#155ba5)!important;border-radius:12px!important;box-shadow:none!important;padding:12px!important}
body.fs-app .fs-live-secondary{background:var(--dp-secondary)!important;border:1px solid var(--dp-line)!important;box-shadow:none!important}
#formazioni-pubbliche .fs-premium-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--dp-secondary);padding:4px;border:1px solid var(--dp-line);border-radius:14px;margin:12px 0}
#formazioni-pubbliche .fs-premium-tab{border:0;border-radius:10px;background:transparent;color:var(--dp-muted);font:inherit;font-weight:750;font-size:13px;min-height:42px;padding:8px 4px;cursor:pointer}
#formazioni-pubbliche .fs-premium-tab.active{background:linear-gradient(135deg,#1976d2,#15599b);color:#fff}
#formazioni-pubbliche .fs-premium-days-label{font-weight:800;font-size:14px;margin:12px 0 5px}
#formazioni-pubbliche[data-premium-comp="league"] .cup-strip,#formazioni-pubbliche[data-premium-comp="cup"] .public-competition-strip:not(.cup-strip){display:none!important}
body.fs-app[data-fs-view="form"] #formazioni-pubbliche .public-competition-strip{background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:4px 0 12px!important}
body.fs-app[data-fs-view="form"] #formazioni-pubbliche .public-strip-head{display:none!important}
#formazioni-pubbliche .public-day-scroller{gap:6px;padding:4px 0 10px;overscroll-behavior-x:contain}
#formazioni-pubbliche .public-day-chip{min-height:39px;min-width:44px;padding:7px 10px;border-radius:10px;background:var(--dp-secondary);border:1px solid var(--dp-line);font-size:12px;color:var(--dp-text)}
#formazioni-pubbliche .public-day-chip.active{background:var(--dp-gold);color:#071426;border-color:var(--dp-gold)}
#formazioni-pubbliche .public-day-chip.completed::after{color:var(--dp-green)}
#formazioni-pubbliche .public-fixtures-grid{gap:8px!important}
#formazioni-pubbliche .public-fixture-card.fs-competition-card{padding:9px 7px!important;min-height:0!important;border-radius:13px!important;background:var(--dp-card)!important;border:1px solid var(--dp-line)!important;box-shadow:none!important}
#formazioni-pubbliche .fs-competition-card .public-fixture-row{grid-template-columns:minmax(0,1fr) 43px minmax(0,1fr)!important;gap:3px!important}
#formazioni-pubbliche .fs-competition-card .public-fixture-team{gap:3px!important}
#formazioni-pubbliche .fs-competition-crest,#formazioni-pubbliche .fs-competition-crest img{width:20px!important;height:24px!important;max-width:20px!important;max-height:24px!important;flex-basis:20px!important}
#formazioni-pubbliche .fs-competition-person,#formazioni-pubbliche .fs-competition-photo{width:31px!important;height:41px!important;max-width:31px!important;max-height:41px!important;flex-basis:31px!important;border-color:var(--dp-line)!important}
#formazioni-pubbliche .fs-competition-teamname{font-size:clamp(9px,2.4vw,12px)!important;line-height:1.2!important;overflow-wrap:anywhere}
#formazioni-pubbliche .fs-competition-teamname small{font-size:9px!important}
#formazioni-pubbliche .fs-saved{color:var(--dp-green)!important}#formazioni-pubbliche .fs-pending{color:var(--dp-red)!important}
#formazioni-pubbliche .fs-competition-card .public-fixture-score{font-size:15px!important;background:var(--dp-secondary)!important;padding:5px 1px!important;border-radius:8px!important}
#formazioni-pubbliche .fs-competition-card .public-fixture-fp{margin:4px 0 0!important}
body.fs-app .fs-bottom{background:#091a30!important;border-top:1px solid var(--dp-line)!important;padding-bottom:max(5px,env(safe-area-inset-bottom))!important}
body.fs-app .fs-bottom button.active,body.fs-app .fs-bottom button[aria-current="page"]{background:#163b63!important;box-shadow:none!important}
@media(max-width:360px){#formazioni-pubbliche .fs-competition-person,#formazioni-pubbliche .fs-competition-photo{width:25px!important;height:35px!important;flex-basis:25px!important}#formazioni-pubbliche .fs-competition-crest,#formazioni-pubbliche .fs-competition-crest img{width:17px!important;flex-basis:17px!important}#formazioni-pubbliche .fs-competition-card .public-fixture-row{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important}}
/* Mini classifica: stessi dati della classifica ufficiale. */
body.fs-app .fs-mini-standing{margin-top:12px;padding:13px;background:#102744;border:1px solid #28527d;border-radius:16px;box-shadow:none}
body.fs-app .fs-mini-standing .fs-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
body.fs-app .fs-mini-standing h3{margin:0;font-size:16px;color:#f5f8ff}
body.fs-app .fs-standing-link{border:0;background:transparent;color:#a9d5ff;font:inherit;font-size:12px;font-weight:700;padding:8px 2px;cursor:pointer}
body.fs-app .fs-standing-rows{display:grid;gap:5px}
body.fs-app .fs-standing-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 9px;border:1px solid #234364;border-radius:10px;background:#0c2039;min-width:0}
body.fs-app .fs-standing-row.is-mine{background:#173b60;border-color:#3b668b}
body.fs-app .fs-standing-position{color:#a9bdd2;font-size:13px}
body.fs-app .fs-standing-row.is-mine .fs-standing-position{color:#ffd34d}
body.fs-app .fs-standing-name{min-width:0;overflow-wrap:anywhere;color:#f5f8ff;font-size:12px;font-weight:650}
body.fs-app .fs-standing-points{color:#f5f8ff;font-size:12px;white-space:nowrap}
/* Microinterazioni: nessuna animazione continua o modifica della navigazione. */
#formazioni-pubbliche .fs-premium-tab,#formazioni-pubbliche .public-day-chip{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}
#formazioni-pubbliche .fs-premium-tab:active,#formazioni-pubbliche .public-day-chip:active{transform:scale(.97)}
#formazioni-pubbliche .public-fixture-card.fs-competition-card{transition:background-color .12s ease,transform .12s ease}
#formazioni-pubbliche .public-fixture-card.fs-competition-card:active{transform:scale(.993)}
body.fs-app .fs-action,body.fs-app .fs-standing-link,body.fs-app .fs-bottom button{transition:background-color .16s ease,transform .12s ease,color .16s ease}
body.fs-app .fs-action:active,body.fs-app .fs-standing-link:active,body.fs-app .fs-bottom button:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){#formazioni-pubbliche .fs-premium-tab,#formazioni-pubbliche .public-day-chip,#formazioni-pubbliche .public-fixture-card.fs-competition-card,body.fs-app .fs-action,body.fs-app .fs-standing-link,body.fs-app .fs-bottom button{transition:none!important;animation:none!important;transform:none!important}}
