/* Client-03: shared black/mint theme. Presentation only; layout stays in base CSS. */
.fld-dashboard[data-fld-theme],.fld-featured[data-fld-theme]{
 --fld-background:transparent;--fld-surface:#0e1914;--fld-surface-secondary:#14281f;
 --fld-border:#294336;--fld-text:#edf7f1;--fld-muted:#b0c4b8;
 --fld-accent:#63eea0;--fld-accent-hover:#a0ffca;--fld-live:#8ee4a0;--fld-ft:#bbcfc2;--fld-warning:#eed196;
 --fld-orange:var(--fld-accent);color:var(--fld-text);background:var(--fld-background);
 --fld-accent-bar:linear-gradient(180deg,#a0ffca 0%,#63eea0 48%,#38c57b 100%);
}
.fld-dashboard[data-fld-theme] :is(.football-live-data,.fld-latest),
.fld-featured[data-fld-theme]{background:linear-gradient(145deg,#13271d,#0b1510 65%);border:1px solid var(--fld-border);border-radius:10px;box-shadow:0 8px 24px #0003,inset 0 1px 0 #63eea018}
.fld-featured[data-fld-theme]{padding:14px;box-sizing:border-box}
.fld-dashboard[data-fld-theme] :is(.fld-heading h2,.fld-latest-heading h2),
.fld-featured[data-fld-theme] .fld-featured-header h2{color:var(--fld-accent);text-shadow:0 1px 1px #000;font-weight:750}
.fld-dashboard[data-fld-theme] :is(.fld-heading,.fld-latest-heading){border-bottom:1px solid var(--fld-border);padding-bottom:10px}
.fld-dashboard[data-fld-theme] .fld-heading time{background:#14261d;border-color:#315d44;color:#bbf5d1}
.fld-dashboard[data-fld-theme] .fld-table-scroll{border-color:var(--fld-border);box-shadow:0 1px 0 #0008}
.fld-dashboard[data-fld-theme] .fld-table caption{background:linear-gradient(180deg,#193b29,#10271b);color:var(--fld-accent);border-color:#315d44;font-weight:700}
.fld-dashboard[data-fld-theme] .fld-table th{background:var(--fld-accent-bar);color:#082317;border-color:#32945d;font-weight:750;text-shadow:0 1px 0 #fff5}
.fld-dashboard[data-fld-theme] .fld-table td{border-color:#263b30;color:var(--fld-text)}
.fld-dashboard[data-fld-theme] .fld-table tbody tr{background:#101d16}
.fld-dashboard[data-fld-theme] .fld-table tbody tr:nth-child(even){background:#16271e}
.fld-dashboard[data-fld-theme] .fld-table tbody tr:hover{background:#1d3528}
.fld-dashboard[data-fld-theme] :is(.fld-rank,.fld-country,.fld-versus,.fld-status,.fld-latest-league,.fld-latest-date,.fld-latest-empty),
.fld-featured[data-fld-theme] .fld-featured-league{color:var(--fld-muted)}
.fld-dashboard[data-fld-theme] :is(.fld-result strong,.fld-latest-score),
.fld-featured[data-fld-theme] .fld-featured-score{color:#a0ffca}
.fld-dashboard[data-fld-theme] .fld-team-favorite{color:#ff9298;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.fld-dashboard[data-fld-theme] .fld-movement-up{color:#8ee4a0}
.fld-dashboard[data-fld-theme] .fld-movement-down{color:#ff9298}
.fld-dashboard[data-fld-theme] .fld-movement-unknown{color:#b0c4b8}
.fld-dashboard[data-fld-theme] :is(.fld-status-live_first_half,.fld-status-live_second_half,.fld-status-extra_time){color:var(--fld-live)}
.fld-dashboard[data-fld-theme] .fld-status-half_time{color:var(--fld-accent)}
.fld-dashboard[data-fld-theme] .fld-status-finished{color:var(--fld-ft)}
.fld-dashboard[data-fld-theme] :is(.fld-status-postponed,.fld-status-cancelled,.fld-status-abandoned){color:var(--fld-warning)}
.fld-dashboard[data-fld-theme] .fld-card{color:#d8eade}
.fld-dashboard[data-fld-theme] .fld-latest-row{border-color:#294336}
.fld-dashboard[data-fld-theme] .fld-program-link,
.fld-featured[data-fld-theme] .fld-featured-controls button{background:var(--fld-accent-bar);color:#082317;border:1px solid #50d88d;box-shadow:inset 0 1px 0 #fff8,0 2px 3px #0004;border-radius:8px;font-weight:700}
.fld-dashboard[data-fld-theme] .fld-program-link:hover,
.fld-featured[data-fld-theme] .fld-featured-controls button:hover{background:#a0ffca;color:#082317;border-color:#a0ffca}
.fld-featured[data-fld-theme] .fld-featured-header a{color:var(--fld-accent);text-underline-offset:3px}
.fld-featured[data-fld-theme] .fld-featured-header a:hover{color:var(--fld-accent-hover)}
.fld-featured[data-fld-theme] .fld-featured-card{background:linear-gradient(160deg,#173022,#0f1d16 70%);border-color:var(--fld-border);border-top-color:#63eea0;box-shadow:inset 0 1px 0 #a0ffca22}
.fld-featured[data-fld-theme] .fld-featured-card:hover{border-color:#50d88d}
.fld-featured[data-fld-theme] .fld-featured-status{color:#63eea0}
.fld-featured[data-fld-theme] .fld-featured-empty{color:var(--fld-muted);border-color:var(--fld-border);background:#14261d}
.fld-dashboard[data-fld-theme] .fld-team-crest,
.fld-featured[data-fld-theme] .fld-team-crest{position:relative;color:#63eea0;background:#18241e;border-color:#42594b}
.fld-dashboard[data-fld-theme] .fld-team-crest img,
.fld-featured[data-fld-theme] .fld-team-crest img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--fld-surface)}
.fld-featured[data-fld-theme] .fld-featured-emblem{color:var(--fld-accent)}
.fld-featured[data-fld-theme] .fld-featured-emblem img{background:var(--fld-surface)}
.fld-dashboard[data-fld-theme] .fld-broadcasts .fld-logo{background:#edf7f1;border-radius:3px}
.fld-dashboard[data-fld-theme] :focus-visible,
.fld-featured[data-fld-theme] :focus-visible{outline:3px solid #a0ffca;outline-offset:3px}
.fld-dashboard[data-fld-theme] .fld-table-scroll,
.fld-featured[data-fld-theme] .fld-featured-track{scrollbar-color:#439368 #102118;scrollbar-width:thin}
@media(max-width:767px){
 .fld-dashboard[data-fld-theme] .fld-match{border-color:var(--fld-border)}
 .fld-dashboard[data-fld-theme] .fld-table td::before{color:var(--fld-muted)}
 .fld-dashboard[data-fld-theme] .fld-heading time{white-space:normal}
 .fld-featured[data-fld-theme]{padding:10px}
}

/* Neutral local football; loaded images cover the same fixed slot. */
.fld-dashboard[data-fld-theme] .fld-team-crest,.fld-featured[data-fld-theme] .fld-team-crest{background:#18241e url("team-football.svg") center/72% no-repeat}
.fld-dashboard[data-fld-theme] .fld-team-crest img[hidden],.fld-featured[data-fld-theme] .fld-team-crest img[hidden]{display:none}

/* Equal crest slots keep both teams aligned even when one name wraps. */
.fld-featured[data-fld-theme] .fld-featured-match{align-items:start;column-gap:8px}
.fld-featured[data-fld-theme] .fld-featured-team{min-width:0;gap:8px;line-height:1.5}
.fld-featured[data-fld-theme] .fld-featured-team .fld-team-crest{width:36px;height:36px;margin:0;flex:none}
.fld-featured[data-fld-theme] .fld-featured-team>span:last-child{width:100%;min-height:3em;text-align:center;overflow-wrap:anywhere}
.fld-featured[data-fld-theme] .fld-featured-score{align-self:start;line-height:36px;margin:0;font-variant-numeric:tabular-nums}
