/* Palette coordinata al marchio Tonino Foti */
:root{--black:#041027;--coal:#081a38;--gold:#e3b654;--gold2:#f3d488;--muted:#68758a;--ink:#101b2e;--foti-navy:#04142f;--foti-blue:#087cf0;--foti-paper:#f4f1e9;--foti-line:#dce2eb}
body{background:var(--foti-paper);color:var(--ink)}
.topbar{background:linear-gradient(105deg,#030c20,#082653);border-bottom-color:#174170}.brand small,.user a,.eyebrow{color:var(--gold2)}
.shell>aside{background:linear-gradient(180deg,#061630,#09254e);border-right:1px solid #183a65}.shell>aside nav a{color:#b9c8dc}.shell>aside nav a span{color:#7189a8}.shell>aside nav a.active,.shell>aside nav a:hover{background:linear-gradient(90deg,#0c376f,#0a2349);color:#fff;box-shadow:inset 3px 0 var(--gold)}.shell>aside nav a.active span{color:var(--gold2)}
.prize-card{border-color:#31517a;background:linear-gradient(145deg,#102f60,#071a39)}.prize-card p{color:#a9b8cc}
.panel,.stats article{border-color:var(--foti-line);box-shadow:0 10px 32px #09234b12}.panel h2{color:#10203a;border-bottom-color:#e3e7ed}
.hero{background:radial-gradient(circle at 80% 28%,#15539a 0,#092b5d 25%,#04142f 64%);border-color:#24517f}.hero p{color:#c3cede}.hero-prize{background:#061936e8;border-color:var(--gold);outline-color:#2d5580}.hero-prize small,.hero-prize span{color:#aebdd1}
.ticker{background:var(--gold);color:#07172f}.stats .gold{background:linear-gradient(135deg,#d9aa4b,#f3d68f);border-color:#d0a044}
.form label{color:#526176}.form input,.form select,.form textarea,.round-picker select,.exact select,.exact input,.entry-filter{background:#fbfcfe;border-color:#cfd7e3;color:#12213a}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--foti-blue);box-shadow:0 0 0 3px #087cf01f}
.primary{background:linear-gradient(135deg,#096ed5,#0755a7);color:#fff;box-shadow:0 7px 18px #0755a72b}.primary:hover{background:linear-gradient(135deg,#168bff,#0862bd)}.secondary-btn{border-color:#175caa;color:#0b4f96;background:#f7fbff}.small-btn{background:#092b5d;color:#fff}.random-btn{background:var(--gold);color:#08172e}
.test-tools,.round-picker,.play-flow{background:linear-gradient(115deg,#061630,#0b2c5c);border-color:#254e7b}.round-status{background:#d7ebff;color:#0755a7}.round-status.closed{background:#f0d389;color:#382807}.status-btn{background:#092b5d;color:#fff}.status-btn.reopen{background:#1687ff;color:#fff}
.match-builder>div,.round-match-list article,.pick,.result-list>div,.entry-cards details,.prize-admin article{background:#f5f8fc}.match-builder b,.round-match-list article>b,.entry-avatar{background:#082653;color:var(--gold2)}.entry-picks .pick-ok,.result-confirmed{background:#e2f3e8;color:#176536;border-color:#9dd0ad}
.notice{background:#fff7df;border-color:#e2bd62;color:#473512}.notice.error,.alert{background:#fff0ee;border-color:#dc8b80;color:#8b3024}.current-prize{background:linear-gradient(145deg,#092b5d,#061630);border-color:#274d78}.current-prize p{color:#bbc7d8}
.login-screen,.install-body{background:radial-gradient(circle at 50% 15%,#0b4388,#061a39 42%,#030b1c)}.login-card,.install-card{background:#f7f5ef;border-color:#d9b45b}footer{background:#030c20;color:#8391a6}
/* Area pubblica: blu del logo, oro dei premi, niente verde fluorescente. */
body:has(.public-wrap){background:#041127}.public-wrap{background:linear-gradient(180deg,#041127 0,#081b3a 57%,#f4f1e9 57%,#ebe8df 100%)!important}.public-top{background:linear-gradient(180deg,#030b1eea,transparent)!important}.public-top .user a{color:var(--gold2)!important;border-color:#e3b65466!important}.public-top .rules-nav-link{background:var(--gold)!important;color:#07152f!important;border-color:var(--gold)!important}
.public-hero{background-image:linear-gradient(90deg,#030b1ff7 0%,#04142fe0 42%,#071a3966 72%,#04142fbd 100%),url('hero-stadium.webp')!important}.public-hero>div>span,.public-section-kicker,.prizes-hub>header span,.prize-winners>article>small{color:var(--gold2)!important}.public-hero h1 em{color:var(--gold2)!important}.public-hero p{color:#c1ccdc!important}
.public-hero-actions>a:first-child{background:linear-gradient(135deg,#1687ff,#0866c7)!important;color:#fff!important;box-shadow:0 10px 35px #087cf044}.public-hero-actions .hero-rules-btn{background:var(--gold)!important;color:#07152f!important;border-color:var(--gold)!important}.public-hero-actions .hero-rules-btn:hover{background:#f3d488!important}
.cruise-badge{background:radial-gradient(circle,#102d60,#06142e 69%);box-shadow:0 0 90px #1687ff2b}.cruise-badge small,.leader-card b{color:var(--gold2)}.public-wrap>.ticker{background:var(--gold)!important;color:#07152f!important}
.prizes-hub{background:linear-gradient(145deg,#0b2854,#05152f);border-color:#285385}.prize-feature-card{background:linear-gradient(155deg,#123c77,#071a3a)!important;border-color:#315c8e}.prize-feature-card small{color:#8fc8ff!important}.prize-feature-card h2,.prize-feature-card h3{color:var(--gold2)!important}.prize-feature-card p{color:#c0cada!important}
.award-races article,.prize-winners>article,.public-cards article,.schedule-list>details{background:#091f43!important;border-color:#2b527f!important}.leader-avatar,.latest-mvp-avatar{background:linear-gradient(135deg,#1687ff,#0764c5)!important;color:#fff!important}.schedule-list>details>summary,.public-bet-card{background:#0b244b!important;border-color:#31547d!important}.public-bets{background:#061833;border-top-color:#294b73}.public-bet-card>footer{background:#061630}
.public-rankings .panel,.public-wrap>.panel{background:#091f43;border-color:#294d79}.public-rankings .ranking>div{border-color:#25466f}.public-qr{background:linear-gradient(135deg,#0d3c79,#061630)}.next-card-countdown>div span{background:#061630!important;border-color:#31547d!important}
@media(max-width:900px){.shell>aside{border-right:0;border-bottom:1px solid #21456e}}
