/* Colori di Partitella e preferenza chiaro/scuro, condivisi da tutte le pagine. */
:root{--ink:#183451;--green:#245fc5;--lime:#9be3ff;--paper:#f3f7fc;--muted:#61758c;--line:#dce5f0;--surface:#fff;--soft:#eaf2fc;--soft-strong:#dbeaff;--accent:#245fc5;--on-accent:#fff;--navy:#133b70;--hero-text:#c5dcf5;--outline:#a8bbd0;color-scheme:light}
:root[data-theme=dark]{--ink:#e2ebf8;--green:#79b6ff;--lime:#9be3ff;--paper:#0c1626;--muted:#a0b3cc;--line:#2a3c53;--surface:#142237;--soft:#1b2d46;--soft-strong:#233e5e;--accent:#8fc3ff;--on-accent:#0b2547;--navy:#102d50;--hero-text:#bfd6f1;--outline:#536e8d;color-scheme:dark}
body,.landing-page{background:var(--paper);color:var(--ink)}
.sidebar,.stat,.match,.rail-card,.venue-card,.proposal-card,.admin-venue-list article,.chat-shell,.install-guides article,dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;background:var(--surface);color:var(--ink);font:22px/1 system-ui;cursor:pointer}
.theme-toggle:hover{background:var(--soft)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.primary,.join.filled,.slot input:checked+span{background:var(--green);color:var(--on-accent);border-color:var(--green)}
.primary.light{background:var(--lime);color:#102e54}.outline{color:var(--ink);border-color:var(--outline)}
.join,.auth-btn{background:var(--surface);color:var(--accent);border-color:var(--outline)}
nav a{color:var(--muted)}nav a.active,.stat-icon,.date-block,.rail-card.tint,.notice,.close,.chat-sidebar,.chat-symbol,.chat-empty>span,.slot>span,.admin-reply,.team,.photo-upload-panel{background:var(--soft);color:var(--ink)}
nav a b{background:var(--green);color:var(--on-accent)}.text-btn,.map-link,.header-right>a,.rating,.brand-period{color:var(--accent)}
.nav-label,.kicker,.quote,.channel small,.chat-message small,.chat-demo,.lineup-player small,.lineup-empty,.proposal-steps,footer{color:var(--muted)}
.avatar,.player-week .avatar{background:var(--soft-strong);color:var(--ink);border-color:var(--surface)}
.field input,.field select,.field textarea,.search,.chat-compose textarea{background:var(--surface);color:var(--ink);border-color:var(--outline)}
.field input:disabled{background:var(--soft)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.field input[type=file]::file-selector-button,.file-label input::file-selector-button{border:1px solid var(--outline);background:var(--surface);color:var(--ink);border-radius:6px;padding:8px 10px;margin-right:10px;cursor:pointer}
.badge,.status{background:var(--soft);color:var(--accent)}.badge.orange,.status-new{background:#fff0d3;color:#865500}
.status-review{background:var(--soft-strong);color:var(--accent)}.status-accepted{background:#dff3ec;color:#23654e}.status-declined{background:#f7e5e5;color:#984747}.danger{color:#b23d36}
.hero,.landing-visual,.profile-card{background:var(--navy);color:#f3f8ff}.hero p,.avatar-caption{color:var(--hero-text)}
.live-label{color:#b8e5ff;border-color:#6a9cc7}.pitch-art{background:radial-gradient(ellipse at center,#448af433,transparent 70%)}
.pitch,.pitch:before,.pitch:after{border-color:#9bd5ff55}.hero-ball{position:relative;width:clamp(100px,14vw,175px);height:auto;transform:rotate(-12deg);filter:drop-shadow(0 12px 20px #061a3c55)}
.match-bottom{border-color:var(--line)}.tab{color:var(--muted)}.tab.active{background:var(--green);border-color:var(--green);color:var(--on-accent)}
dialog::backdrop{background:#031025aa}#toast{background:#1b406c;color:#f3f8ff;border:1px solid #54799d}
.profile-photo{margin:27px auto 20px}.profile-photo .avatar{width:152px;height:152px;font:800 48px Manrope;margin:0;background:#244d7b;border:5px solid #82d8ff66;color:#dff4ff;box-shadow:0 10px 28px #06182c33}
.profile-card .eyebrow{color:#b0d5f3}.profile-card .profile-role{display:inline-block;border-radius:30px;padding:8px 15px;background:#ffffff14;color:#cae9ff;font-size:11px;margin-top:7px}
.privacy-chip{color:#d4e8f9;border-color:#ffffff26}.photo-upload-panel{border:1px solid var(--line);border-radius:10px;padding:17px;margin:20px 0 24px}.photo-upload-panel .file-label{font-weight:700;font-size:12px;margin-top:0}.photo-upload-panel>small{font-size:10px}.photo-upload-panel .text-btn{margin-left:10px}
.channel>span{background:var(--soft-strong)}.channel.active{background:var(--surface)}.chat-privacy{background:var(--paper);color:var(--muted)}.bubble{background:var(--soft)}.bubble strong{color:var(--accent)}.mine .bubble{background:var(--soft-strong)}
.venue-art{background:#194f86}.venue-art.art-1{background:#337eac}.venue-art.art-2{background:#4e679b}.venue-art.art-3{background:#264a68}.field-lines,.field-lines:before,.field-lines:after,.field-lines i,.field-lines b{border-color:#c4edff66}.venue-number{color:#a6e6ff}.venue-stamp{color:#e0f4ff}
.landing-nav,.home-benefits,.home-benefits article+article,.home-final,.landing-footer{border-color:var(--line)}.landing-nav .outline{border-color:var(--outline)}
.landing-hero h1 em{color:var(--accent)}.landing-kicker,.home-benefits article>span,.install-intro>.eyebrow,.home-notifications .eyebrow{color:var(--accent)}.landing-kicker>span,.demo-dot{background:var(--accent)}
.landing-hero-copy>p,.hero-proof p,.home-benefits p,.install-intro p,.device-label small,.install-guides li,.home-notifications p,.home-notifications .push-note,.home-final p,.landing-footer,.landing-footer a{color:var(--muted)}
.home-install-link{color:var(--ink);border-color:var(--outline)}.hero-proof>span{background:var(--soft)}.hero-proof b,.install-guides b{color:var(--ink)}
.landing-visual:before{background:radial-gradient(ellipse at 90% 10%,#3c92e070,transparent 65%)}.landing-pitch,.landing-pitch:after,.pitch-circle,.pitch-box{border-color:#b8deff66}
.pitch-player{background:#a6e6ff;color:#134478;border-color:#d1f3ff}.pitch-player.p-two,.pitch-player.p-four,.pitch-player.p-five{background:#e5f5ff;color:#3572a7}
.floating-match{background:var(--surface);color:var(--ink)}.floating-match .eyebrow,.floating-match>div{color:var(--muted)}.floating-match>div span{color:var(--accent)}.floating-logo span{color:#d1e9ff}
.device-label{border-color:var(--line)}.device-label>span,.install-guides li:before{background:var(--soft);color:var(--accent)}.install-guides a{color:var(--accent);border-color:var(--line)}
.home-notifications{background:var(--soft);border-color:var(--line)}.bell-mark{background:var(--soft-strong);color:var(--accent)}.release-note{background:var(--soft);color:var(--muted)}
.lineup,.lineup.white{background:var(--surface);border-color:var(--line)}.lineup-title{background:#e0f2e9;color:#245f48}.lineup-title>span{color:#267459}.white .lineup-title{background:var(--soft);color:var(--ink)}.white .lineup-title>span{color:var(--ink)}.lineup-player{border-color:var(--line)}
.unassigned,.shuffle-box{background:var(--soft);color:var(--ink);border-color:var(--line)}.shuffle-box p{color:var(--muted)}
footer,.landing-footer{flex-wrap:wrap;gap:14px;align-items:center}
.creator-credit{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.8}
.creator-credit a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--accent);padding:4px 0}
.creator-credit a strong{font-size:12px;font-weight:700}.creator-credit a span{font-size:11px;letter-spacing:0;white-space:normal}.creator-credit a:hover strong{text-decoration:underline;text-underline-offset:3px}
[data-theme=dark] .lineup.green .lineup-title{background:#1b3e3c;color:#b5e7cf}[data-theme=dark] .lineup.green .lineup-title>span{color:#74d9b5}
[data-theme=dark] .badge.orange,[data-theme=dark] .status-new{background:#45391f;color:#f2ce84}[data-theme=dark] .status-accepted{background:#1c403b;color:#9ae0c5}[data-theme=dark] .status-declined{background:#432b35;color:#f0b4bc}[data-theme=dark] .danger{color:#ffaba8}
@media(max-width:600px){.sidebar .home-return{display:none}.landing-nav>div{gap:10px}.landing-nav .theme-toggle{width:32px;height:32px}.landing-nav>div>a{display:none}.hero-ball{width:105px;margin-left:-25px}.header-right .theme-toggle{width:32px;height:32px}.profile-photo .avatar{width:125px;height:125px;font-size:40px}.photo-upload-panel .text-btn{margin-left:0;display:block;margin-top:8px}.profile-photo{margin:22px auto 16px}}
