/* Foti Betting League — tema chiaro */
:root{--black:#123968;--coal:#eaf3fc;--gold:#d9a83f;--gold2:#f1ca70;--muted:#64748b;--ink:#142238;--light-blue:#eaf4ff;--brand-blue:#1976d2;--deep-blue:#123968;--paper:#f7f4ed}
body{background:var(--paper);color:var(--ink)}
.topbar{background:#fff;color:#142238;border-bottom:1px solid #dce6f0;box-shadow:0 5px 22px #18395f10}.brand strong{color:#143862}.brand small,.eyebrow{color:#9a6d13}.user{color:#62738a}.user a{color:#135fae}
.shell>aside{background:linear-gradient(180deg,#eef6ff,#e5f0fb);border-right:1px solid #cfdfef}.shell>aside nav a{color:#35516f}.shell>aside nav a span{color:#7892ac}.shell>aside nav a.active,.shell>aside nav a:hover{background:#fff;color:#123968;box-shadow:inset 4px 0 #1976d2,0 5px 18px #173a6012}.shell>aside nav a.active span{color:#1976d2}
.prize-card{background:linear-gradient(145deg,#fff3cf,#f2d181);border-color:#dfb451;color:#19283c}.prize-card span{color:#875d0c}.prize-card p{color:#6f5a2c}
.panel,.stats article{background:#fff;border-color:#dce5ed;box-shadow:0 12px 32px #173a600d}.panel h2{color:#142a46}
.hero{background:linear-gradient(120deg,#fff,#eaf4ff 62%,#d7eaff);border-color:#cbdff2;color:#142a46}.hero h1{color:#142a46}.hero h1 em{color:#1976d2}.hero p{color:#63758a}.hero-prize{background:#fff;border-color:#d9a83f;outline-color:#cfe0ef;box-shadow:0 20px 45px #173a6015}.hero-prize small,.hero-prize span{color:#6e7e91}.hero-prize strong{color:#a37313}.hero-prize i{color:#17243a}
.ticker{background:#d9a83f;color:#17243a}.stats .gold{background:linear-gradient(135deg,#f2d17f,#fff0c2)}
.primary{background:linear-gradient(135deg,#2584dc,#1265b3);color:#fff}.secondary-btn{background:#edf6ff;border-color:#74a8d8;color:#174f83}.small-btn,.status-btn{background:#235f99;color:#fff}.random-btn,.status-btn.reopen{background:#e1b34f;color:#17243a}.test-tools,.play-flow{background:linear-gradient(120deg,#e9f4ff,#dceeff);border-color:#c8dfef;color:#173a5e}.test-tools small,.play-flow span{color:#215f99}.play-flow b{color:#b77d0b}.round-picker{background:#e7f2fd;border-color:#cbddeb}.round-picker span{color:#526f8d}.round-picker select{background:#fff;border-color:#bfd3e5;color:#173452}
.current-prize{background:linear-gradient(145deg,#fff4d2,#f0cb71);border-color:#dbb151;color:#17243a}.current-prize h2{color:#17243a}.current-prize p{color:#625533}.current-prize strong{color:#79540d}
.login-screen,.install-body{background:linear-gradient(145deg,#f5f1e8,#deedfb)}.login-card,.install-card{background:#fff;border-color:#d7b358;box-shadow:0 25px 70px #153a6024}
footer{background:#e5eef7;color:#526c87;border-top:1px solid #ceddea}

/* Front office chiaro */
body:has(.public-wrap){background:#f7f4ed;color:#142238}.public-wrap{background:linear-gradient(180deg,#edf6ff 0,#f7f4ed 100%)!important;color:#142238!important}.public-top{background:linear-gradient(180deg,#fffffffa,#ffffffd9)!important;border-bottom:1px solid #d9e5f0!important}.public-top .user a{color:#164f83!important;border-color:#78a7d3!important}.public-top .rules-nav-link{background:#e1b34f!important;color:#17243a!important;border-color:#d4a33a!important}
.public-hero{background-image:linear-gradient(90deg,#f8fbfffa 0%,#f4f9fff2 42%,#edf5fac2 67%,#e5eff59e 100%),url('hero-stadium.webp')!important;color:#142238!important}.public-hero:before{background:linear-gradient(90deg,#ffffff26,transparent)!important;opacity:1!important}.public-hero h1{color:#153654!important;text-shadow:none}.public-hero h1 em{color:#1976d2!important}.public-hero>div>span{color:#986a11!important;background:#fff5d7!important}.public-hero p{color:#526b83!important}.public-hero-actions>a:first-child,.public-hero>a{background:linear-gradient(135deg,#2584dc,#1265b3)!important;color:#fff!important}.public-hero-actions .hero-rules-btn{background:#e1b34f!important;color:#17243a!important}.hero-countdown>small{color:#93650d}.hero-countdown span{background:#ffffffd9;border-color:#bfd5e8}.hero-countdown b{color:#163c62}.hero-countdown span small{color:#64778b}
.cruise-badge{background:radial-gradient(circle,#fff9e9,#f0d690 69%);border-color:#c89429;outline-color:#e2c983;box-shadow:0 20px 60px #87651d28}.cruise-badge small{color:#87600f}.cruise-badge strong{color:#164f83}.cruise-badge b{color:#253b52}.public-wrap>.ticker{background:#e1b34f!important;color:#17243a!important}
.prizes-hub{background:#fff;border-color:#d8e3ed;color:#17243a;box-shadow:0 25px 65px #163b6014}.prizes-hub>header h2{color:#153654}.prizes-hub>header p{color:#66798d}.prizes-hub>header span,.public-section-kicker{color:#94660d!important}
.prize-feature-card{background:linear-gradient(155deg,#f5faff,#e4f1fd)!important;border-color:#c7dcec;color:#17243a!important}.prize-feature-card:before{color:#1976d214}.prize-feature-card small{color:#1763a8!important}.prize-feature-card h2,.prize-feature-card h3{color:#153f68!important}.prize-feature-card p{color:#5c7187!important}.prize-feature-card strong{color:#17243a!important}.prizes-hub .monthly-card{background:linear-gradient(145deg,#f0ca70,#fff0bf)!important}
.award-races article,.prize-winners>article,.public-cards article,.schedule-list>details{background:#fff!important;border-color:#d5e1eb!important;color:#17243a!important}.award-races h3,.prize-winners h3,.public-cards h3,.schedule-list h2{color:#173b60}.award-races p,.prize-winners p{border-color:#e1e8ef}.award-races p b,.award-races p strong,.prize-winners p b{color:#173b60}.prize-winners p span,.prize-winners em{color:#64778b}.prize-winners p small{color:#94660d}
.leader-avatar,.latest-mvp-avatar{background:linear-gradient(135deg,#2584dc,#1265b3)!important;color:#fff!important}.leader-card h3,.next-card h3{color:#173b60}.leader-card b,.latest-mvp-points{color:#9a6d13!important}.next-card p,.latest-result-card p{color:#64778b!important}
.schedule-list>details>summary,.public-bet-card{background:#f5f9fd!important;border-color:#d3e0ec!important;color:#183855!important}.schedule-list>details[open]>summary{background:#eaf4fd!important}.public-bets{background:#edf5fc;border-top-color:#d3e2ef}.public-bet-card code,.public-bet-card summary strong{color:#98680d!important}.public-bet-picks span{color:#173752}.public-bet-card>footer{background:#e7f1fa}.public-bet-card>footer span{color:#536b83;border-color:#bfd2e4}
.public-rankings .panel,.public-wrap>.panel{background:#fff;border-color:#d7e2eb;color:#17243a;box-shadow:0 16px 45px #173a6012}.public-rankings .panel h2,.public-wrap>.panel h2{color:#173b60;border-color:#e1e8ee}.public-rankings .ranking>div{border-color:#e1e8ee}.public-rankings .ranking b,.public-rankings .ranking strong{color:#17243a}.public-rankings .ranking small{color:#718196}
.public-awards,.public-qr{background:#fff;color:#17243a;border:1px solid #d7e3ed}.public-awards h2,.public-qr h2{color:#173b60}.public-awards>div>p,.public-qr p{color:#64778b}.public-qr{background:linear-gradient(135deg,#f8fbff,#e3f1fd)}.public-qr a{color:#135b9d}
.next-card-countdown{border-color:#d4e2ee}.next-card-countdown>div span{background:#f2f8fd!important;border-color:#c5d9e9!important;color:#173b60!important}.next-card-countdown>div span b{color:#173b60}.next-card-countdown>time{color:#60758a}
@media(max-width:900px){.shell>aside{border-bottom-color:#caddeb}}
body:has(.table-wrap) .topbar{height:86px!important;position:relative;z-index:10}body:has(.table-wrap) .topbar .brand{height:86px;min-width:0}body:has(.table-wrap) .topbar .brand-logo{width:132px!important;height:66px!important;max-width:132px!important;object-fit:contain;display:block}body:has(.table-wrap) .topbar .brand strong{color:#082653;font-size:22px;white-space:nowrap}body:has(.table-wrap) .content{padding-top:32px!important}body:has(.table-wrap) .content h1{color:#082653;font:500 29px/1.1 Georgia,serif;margin:0 0 12px}body:has(.table-wrap) .gold,body:has(.table-wrap) .gold small,body:has(.table-wrap) .gold b{color:#4b3505!important}body:has(.table-wrap) .gold{background:#fff5d3!important;border-top:3px solid #d6a62e}body:has(.table-wrap) .ok{color:#14733c;background:#effaf2}body:has(.table-wrap) .ko{color:#a32121;background:#fff1f1}
