/* haber67.com 1.23.0 — Maç merkezi, takım logoları, gol bildirimi, favori takım ve kayıtsız maç yorumları. */

/* ---------------------------------------------------------------- logolu rozet */
.sp-badge.has-logo{background:none;box-shadow:none;border-radius:0}
.sp-badge.has-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px #0005)}
.sp-badge-xl.has-logo img{filter:drop-shadow(0 8px 18px #0009)}

/* ---------------------------------------------------------------- taraftar araçları */
.night-public .sm-tool{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 13px;border:1px solid #ffffff3d;border-radius:999px;background:#ffffff14;color:#eef5fb;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.night-public .sm-tool svg{width:17px;height:17px;flex:none}
.night-public .sm-tool:hover{background:#ffffff26}
.night-public .sm-tool:focus-visible{outline:2px solid #ffd34d;outline-offset:2px}
.night-public .sm-tool[data-sp-sound].is-on{border-color:#2fd27f;background:#2fd27f2b;color:#c8ffe1}
.night-public .sm-tool[data-sp-fav].is-on{border-color:#ffc83d;background:#ffc83d2b;color:#ffe9a8}
.night-public .sm-tool[data-sp-fav].is-on svg path{fill:currentColor}
.night-public .sp-fan{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.night-public .sp-fan-pick select{min-height:36px;max-width:230px;padding:6px 32px 6px 13px;border:1px solid #ffffff3d;border-radius:999px;background:#ffffff14 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center/11px 8px;color:#eef5fb;font:inherit;font-size:13px;font-weight:700;appearance:none;cursor:pointer}
.night-public .sp-fan-pick select option{color:#0b1622;background:#fff}
.night-public .sp-favlist{display:flex;flex-wrap:wrap;gap:6px}
.night-public .sp-favchip{display:inline-flex;align-items:stretch;border:1px solid #ffc83d80;border-radius:12px;background:#ffc83d24;color:#ffe9a8;font-size:12.5px;font-weight:800;overflow:hidden}
.night-public .sp-favchip-link{display:grid;gap:1px;padding:6px 4px 6px 11px;color:inherit;text-decoration:none;line-height:1.2}
.night-public a.sp-favchip-link:hover{text-decoration:underline}
.night-public .sp-favchip-link small{color:#f3dc9a;font-size:11px;font-weight:700}
.night-public .sp-favchip button{padding:0 10px;border:0;background:none;color:inherit;font:inherit;font-size:16px;line-height:1;opacity:.7;cursor:pointer}
.night-public .sp-favchip button:hover,.night-public .sp-favchip button:focus-visible{opacity:1}
.night-public .sm-tool[data-sp-sound].is-fav-only{border-color:#ffc83d;background:#ffc83d2b;color:#ffe9a8}
.night-public .sp-team-id .sp-fan{margin-top:12px}

/* favori vurgusu */
.night-public .sp-match.is-fav{border-color:#ffc83d99;box-shadow:inset 3px 0 0 #ffc83d}
.night-public .sp-match .sp-team.is-fav .sp-team-name::before{content:"★ ";color:#ffc83d}
.night-public .sp-match-meta{min-width:0}
.night-public .sp-match-meta .sp-match-day{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.night-public .sp-match-meta .sp-match-more{flex:none}
.night-public .sp-table tr.is-fav td,.night-public .g2-league-table tr.is-fav td{background:#ffc83d1c}
/* Yıldız, takım bağlantısının (flex) içinde adın hemen yanında durur; alta kaymaz. */
.night-public .sp-table tr.is-fav .sp-name a::after{content:"★";flex:none;margin-left:-3px;color:#e0a400;font-size:.95em;font-weight:900;line-height:1}
.night-public .g2-league-table tr.is-fav td:nth-child(2)::after{content:" ★";color:#e0a400;font-weight:900}
.night-public .sp-match-more{color:var(--g2-link);font-weight:800;text-decoration:none;white-space:nowrap}
.night-public .sp-match-more:hover{text-decoration:underline}

/* ---------------------------------------------------------------- gol bildirimi */
.sp-toasts{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;gap:8px;width:min(360px,calc(100vw - 24px));pointer-events:none}
.sp-toast{display:block;padding:12px 15px;border:1px solid #ffffff2e;border-radius:12px;background:#0b1a2a;color:#f3f8fc;box-shadow:0 14px 34px #0009;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;pointer-events:auto;animation:sp-toast-in .32s ease-out}
.sp-toast.is-goal{border-color:#2fd27f;background:linear-gradient(135deg,#0d5a36,#0b1a2a 75%);font-weight:900}
.sp-toast.is-fav{border-color:#ffc83d;background:linear-gradient(135deg,#7a5300,#0b1a2a 75%);font-weight:900}
.sp-toast.is-goal::before,.sp-toast.is-fav::before{content:"⚽ ";}
.sp-toast.is-out{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
@keyframes sp-toast-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media (max-width:640px){.sp-toasts{left:12px;right:12px;bottom:12px;width:auto}}

/* ---------------------------------------------------------------- maç sayfası: skor tahtası */
.night-public .sm-hero{position:relative;margin-top:16px;padding:18px 22px 20px;border:1px solid var(--g2-line-2);border-radius:var(--g2-radius);overflow:hidden;color:#f4f8fc;background:#0d1d2e;background:linear-gradient(105deg,color-mix(in srgb,var(--sm-h) 46%,#06111c) 0%,#0b1a2a 46%,#0b1a2a 54%,color-mix(in srgb,var(--sm-a) 46%,#06111c) 100%)}
.night-public .sm-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -20%,#ffffff1f,transparent 60%);pointer-events:none}
.night-public .sm-hero>*{position:relative;z-index:1}
.night-public .sm-crumbs{display:flex;flex-wrap:wrap;gap:6px;color:#bcd0e2;font-size:12.5px;font-weight:700}
.night-public .sm-crumbs a{color:#e8f2fb;text-decoration:none}
.night-public .sm-crumbs a:hover{text-decoration:underline}
.night-public .sm-title{margin:6px 0 0;color:#dbe8f4;font-size:14px;font-weight:800;letter-spacing:.02em;text-align:center;text-transform:uppercase}
.night-public .sm-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px}
.night-public .sm-team{display:grid;justify-items:center;gap:8px;color:#fff;text-align:center;text-decoration:none}
.night-public .sm-team strong{font-size:clamp(16px,2.2vw,24px);font-weight:900;line-height:1.15}
.night-public .sm-team small{color:#c5d7e8;font-size:12px;font-weight:700}
.night-public .sm-team:hover strong{text-decoration:underline;text-underline-offset:3px}
.night-public .sm-center{display:grid;justify-items:center;gap:8px;min-width:170px}
.night-public .sm-status{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:6px;background:#ffffff1f;color:#fff;font-size:12.5px;font-weight:900;letter-spacing:.06em}
.night-public .sm-status.is-live{background:#e3262f}
.night-public .sm-status.is-done{background:#000a;border:1px solid #ffffff33}
.night-public .sm-status.is-off{background:#f5a52433;color:#ffd38a}
.night-public .sm-score{display:flex;align-items:center;gap:14px;color:#fff;font-variant-numeric:tabular-nums}
.night-public .sm-score b{min-width:.9em;font-size:clamp(46px,7vw,72px);font-weight:900;line-height:1;text-align:center}
.night-public .sm-score i{color:#ffffff8c;font-size:clamp(30px,4vw,44px);font-style:normal;font-weight:800}
.night-public .sm-score.is-pre b{display:none}
.night-public .sm-score.is-pre i{padding:6px 16px;border-radius:10px;background:#00000059;color:#fff;font-size:clamp(26px,4vw,36px);font-weight:900}
.night-public .sm-ht{color:#c8d9e9;font-size:13px;font-weight:800}
.night-public .sm-ht:empty{display:none}
.night-public .sm-scorers{display:grid;grid-template-columns:1fr 1fr;gap:4px 40px;margin:12px auto 0;max-width:720px;font-size:13px;line-height:1.5}
.night-public .sm-scorers ul{margin:0;padding:0;list-style:none;color:#e6f0f9}
.night-public .sm-scorers .is-home{text-align:right}
.night-public .sm-scorers li::before{content:"⚽ ";font-size:11px}
.night-public .sm-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:12px 0 0;color:#c5d7e8;font-size:12.5px;font-weight:700}
.night-public .sm-meta span+span::before,.night-public .sm-meta time+span::before{content:"·";margin-right:14px;color:#ffffff59}
.night-public .sm-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:14px}
.night-public .sm-updated{color:#a9bed2;font-size:12px;font-weight:700}
.night-public .sm-page.is-goal .sm-hero{animation:sm-goal 1.6s ease}
.night-public .sm-page.is-goal .sm-score b{animation:sm-goal-num 1.2s ease 2}
@keyframes sm-goal{0%,100%{box-shadow:none}25%,60%{box-shadow:0 0 0 3px #2fd27f,0 0 40px #2fd27f99}}
@keyframes sm-goal-num{50%{color:#7dffb8;transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){.night-public .sm-page.is-goal .sm-hero,.night-public .sm-page.is-goal .sm-score b{animation:none}}

/* sekmeler */
.night-public .sm-tabs{position:sticky;top:0;z-index:20;display:flex;gap:4px;margin-top:12px;padding:5px;border:1px solid var(--g2-line);border-radius:12px;background:var(--g2-panel);overflow-x:auto;scrollbar-width:none}
.night-public .sm-tabs::-webkit-scrollbar{display:none}
.night-public .sm-tabs a{flex:1 0 auto;padding:9px 14px;border-radius:8px;color:var(--g2-ink-2);font-size:13.5px;font-weight:800;text-align:center;text-decoration:none;white-space:nowrap}
.night-public .sm-tabs a:hover{background:var(--g2-panel-2);color:var(--g2-ink)}

/* düzen */
.night-public .sm-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start;margin-top:16px}
.night-public .sm-col-main,.night-public .sm-col-side{display:grid;gap:16px;min-width:0}
.night-public .sm-card{margin:0;padding:14px 16px 16px;border:1px solid var(--g2-line);border-radius:var(--g2-radius);background:var(--g2-panel);scroll-margin-top:72px}
.night-public .sm-card>.sp-head{margin:0 0 12px}
.night-public .sm-empty{margin:0;padding:14px;border:1px dashed var(--g2-line-2);border-radius:10px;color:var(--g2-muted);font-size:14px;line-height:1.5;text-align:center}
.night-public .sm-sub{margin:16px 0 8px;color:var(--g2-ink);font-size:15px;font-weight:850}
.night-public .sm-source{margin:14px auto 24px;color:var(--g2-muted);font-size:12px;line-height:1.5}
.night-public .sm-source:empty{display:none}
@media (max-width:980px){
  .night-public .sm-layout{display:flex;flex-direction:column}
  .night-public .sm-col-main,.night-public .sm-col-side{display:contents}
  .night-public .sm-o1{order:1}.night-public .sm-o2{order:2}.night-public .sm-o3{order:3}.night-public .sm-o4{order:4}.night-public .sm-o5{order:5}
  .night-public .sm-card{width:100%;box-sizing:border-box}
}
@media (max-width:640px){
  .night-public .sm-hero{padding:14px 12px 16px}
  .night-public .sm-board{gap:6px}
  .night-public .sm-center{min-width:0}
  .night-public .sm-score{gap:8px}
  .night-public .sm-team .sp-badge-xl{width:64px;height:64px}
  .night-public .sm-team .sp-badge-xl b{font-size:17px}
  .night-public .sm-team strong{font-size:14px}
  .night-public .sm-team small{display:none}
  .night-public .sm-scorers{gap:4px 16px;font-size:12px}
  .night-public .sm-tool span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .night-public .sm-card{padding:12px}
}

/* ---------------------------------------------------------------- maç akışı */
.night-public .sm-timeline{margin:0;padding:0;list-style:none;font-size:14px}
.night-public .sm-sep{margin:6px 0;padding:6px 10px;border-radius:7px;background:var(--g2-panel-2);color:var(--g2-ink-2);font-size:12px;font-weight:900;letter-spacing:.06em;text-align:center}
.night-public .sm-sep.is-end{background:var(--g2-panel-2);color:var(--g2-ink);box-shadow:inset 0 0 0 1px var(--g2-line),inset 3px 0 0 var(--g2-red,#e11d48)}
.night-public .sm-ev{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid var(--g2-line)}
.night-public .sm-ev:nth-child(even){background:linear-gradient(90deg,transparent,var(--g2-panel-2) 30%,var(--g2-panel-2) 70%,transparent)}
.night-public .sm-ev-min{justify-self:center;min-width:36px;padding:3px 0;border-radius:6px;color:var(--g2-ink-2);font-size:12.5px;font-weight:900;text-align:center;font-variant-numeric:tabular-nums}
.night-public .sm-ev-side.is-home{display:flex;justify-content:flex-end;text-align:right}
.night-public .sm-ev-side.is-away{display:flex;justify-content:flex-start}
.night-public .sm-ev-body{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--g2-ink);line-height:1.35}
.night-public .sm-ev-side.is-home .sm-ev-body{justify-content:flex-end}
.night-public .sm-ev-body strong{font-weight:850}
.night-public .sm-ev-body small{color:var(--g2-muted);font-size:12px}
.night-public .sm-ev-score{color:var(--g2-up);font-weight:900}
.night-public .sm-ev.is-goal .sm-ev-min,.night-public .sm-ev.is-pen .sm-ev-min{background:#159a5b;color:#fff}
.night-public .sm-ev.is-og .sm-ev-min{background:#b3121d;color:#fff}
.night-public .sm-in{color:var(--g2-ink);font-weight:850}
.night-public .sm-in::before{content:"↑ ";color:#16a34a;font-weight:900}
.night-public .sm-out{color:var(--g2-muted);font-style:italic}
.night-public .sm-out::before{content:"↓ ";color:#dc2626;font-style:normal;font-weight:900}
.night-public .sm-i{width:17px;height:17px;flex:none;color:#0b1622}
:root[data-theme="dark"] .night-public .sm-i-goal,.night-public .sm-i-goal{color:#0b1622}
.night-public .sm-kart{display:inline-block;flex:none;width:11px;height:15px;border-radius:2px;box-shadow:0 1px 2px #0006}
.night-public .sm-kart.is-yellow{background:#facc15}
.night-public .sm-kart.is-red{background:#dc2626}
.night-public .sm-kart.is-yr{background:linear-gradient(135deg,#facc15 0 50%,#dc2626 50%)}
@media (max-width:640px){
  .night-public .sm-ev{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:5px;font-size:13px}
  .night-public .sm-ev-body small{display:none}
}
/* 1.23.1 canlı akış: istatistik satırları (şut, korner, ofsayt, faul) anahtar olaylardan daha sade */
.night-public .sm-ev.is-feed{padding:4px 2px;font-size:13px}
.night-public .sm-ev.is-feed .sm-ev-body{color:var(--g2-ink-2);font-weight:650}
.night-public .sm-ev.is-feed .sm-ev-min{color:var(--g2-muted);font-size:12px;font-weight:800}
.night-public .sm-ev.is-feed .sm-ev-body small{color:var(--g2-muted);font-size:11.5px}
.night-public .sm-i-feed{width:15px;height:15px;color:var(--g2-muted)}
.night-public .sm-ev.is-sot .sm-ev-body{color:var(--g2-ink);font-weight:800}
.night-public .sm-ev.is-sot .sm-i-feed{color:#2fd27f}
.night-public .sm-ev.is-corner .sm-i-feed{color:#f5a524}
.night-public .sm-ev.is-offside .sm-i-feed{color:#60a5fa}
.night-public .sm-ev.is-foul .sm-i-feed{color:#f87171}
.night-public .sm-sep.is-now{display:flex;align-items:center;justify-content:center;gap:8px;background:#e3262f1f;color:#ff8a8f;box-shadow:inset 0 0 0 1px #e3262f55}
.night-public .sm-now-dot{width:8px;height:8px;border-radius:50%;background:#e3262f;box-shadow:0 0 0 0 #e3262f99;animation:sm-now 1.6s ease-out infinite}
@keyframes sm-now{0%{box-shadow:0 0 0 0 #e3262f99}80%,100%{box-shadow:0 0 0 8px #e3262f00}}
@media (prefers-reduced-motion:reduce){.night-public .sm-now-dot{animation:none}}
.night-public .sm-feed-wait{margin:6px 0;padding:12px;border:1px dashed var(--g2-line-2);border-radius:10px;color:var(--g2-muted);font-size:13.5px;line-height:1.5;text-align:center}
.night-public .sm-feed-note{margin:10px 2px 0;color:var(--g2-muted);font-size:12px;line-height:1.45}

/* ---------------------------------------------------------------- istatistik */
.night-public .sm-stat-legend{display:flex;justify-content:space-between;gap:10px;margin:-4px 0 10px;font-size:12.5px;font-weight:800;color:var(--g2-ink-2)}
.night-public .sm-stat-legend span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.night-public .sm-stat-legend span::before{content:"";flex:none;width:10px;height:10px;border-radius:3px}
.night-public .sm-stat-legend .is-h::before{background:var(--sm-h)}
.night-public .sm-stat-legend .is-a{flex-direction:row-reverse;text-align:right}
.night-public .sm-stat-legend .is-a::before{background:var(--sm-a)}
.night-public .sm-stats{display:grid;gap:14px}
.night-public .sm-poss{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.night-public .sm-poss>b{color:var(--g2-ink);font-size:30px;font-weight:900;font-variant-numeric:tabular-nums}
.night-public .sm-poss>b:last-child{text-align:right}
.night-public .sm-donut{--sm-p:50;position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--sm-h) calc(var(--sm-p) * 1%),var(--sm-a) 0)}
.night-public .sm-donut::before{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--g2-panel)}
.night-public .sm-donut i{position:relative;color:var(--g2-muted);font-size:10.5px;font-style:normal;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase}
.night-public .sm-shots{display:grid;grid-template-rows:auto auto;padding:10px;border-radius:10px;background:linear-gradient(90deg,var(--sm-h) 50%,var(--sm-a) 50%);color:#fff;text-shadow:0 1px 2px #0007}
.night-public .sm-shots-out,.night-public .sm-shots-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-weight:900}
.night-public .sm-shots-out span,.night-public .sm-shots-in span{font-size:20px;font-variant-numeric:tabular-nums}
.night-public .sm-shots em{font-size:11.5px;font-style:normal;letter-spacing:.06em;text-align:center}
.night-public .sm-shots-in{margin:8px 18px 0;padding:10px 12px;border:2px solid #ffffffb3;border-radius:8px;background:#0000002e}
.night-public .sm-bars{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.night-public .sm-bar-head{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;font-size:13px}
.night-public .sm-bar-head b{color:var(--g2-ink);font-weight:900;font-variant-numeric:tabular-nums}
.night-public .sm-bar-head span{color:var(--g2-muted);font-weight:700;text-align:center}
.night-public .sm-bar{display:flex;gap:3px;height:7px;margin-top:4px}
.night-public .sm-bar i{display:block;min-width:3px;height:100%;border-radius:4px}
.night-public .sm-bar i.is-h{background:var(--sm-h)}
.night-public .sm-bar i.is-a{background:var(--sm-a)}

/* ---------------------------------------------------------------- kadrolar */
.night-public .sm-lineups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.night-public .sm-lineup{min-width:0}
.night-public .sm-lineup header{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.night-public .sm-lineup h3{margin:0;color:var(--g2-ink);font-size:15px;font-weight:850}
.night-public .sm-lineup header>span:last-child{margin-left:auto;padding:2px 8px;border-radius:6px;background:var(--g2-panel-2);color:var(--g2-ink-2);font-size:12px;font-weight:900}
.night-public .sm-lineup header>.sp-badge{flex:0 0 auto;width:26px;height:26px}
.night-public .sm-lineup h4{margin:12px 0 6px;color:var(--g2-muted);font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.night-public .sm-pitch{position:relative;aspect-ratio:4/3.4;border-radius:10px;overflow:hidden;background:repeating-linear-gradient(0deg,#1f7a3f 0 12.5%,#228646 12.5% 25%);box-shadow:inset 0 0 0 2px #ffffff59}
.night-public .sm-pitch-box{position:absolute;left:22%;right:22%;bottom:0;height:17%;border:2px solid #ffffff73;border-bottom:0}
.night-public .sm-pitch-arc{position:absolute;left:50%;top:-14%;width:30%;aspect-ratio:1;transform:translateX(-50%);border:2px solid #ffffff73;border-radius:50%}
.night-public .sm-pl{position:absolute;display:grid;justify-items:center;gap:2px;width:74px;transform:translate(-50%,-50%)}
.night-public .sm-pl>b{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--sp-c2);border-radius:50%;background:var(--sp-c1);color:var(--sp-ink,#fff);font-size:12px;font-weight:900;text-shadow:0 1px 1px #0006;box-shadow:0 2px 5px #0007}
.night-public .sm-pl>em{max-width:74px;overflow:hidden;color:#fff;font-size:11px;font-style:normal;font-weight:800;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000}
.night-public .sm-pl-marks{position:absolute;top:-4px;right:14px;display:flex;gap:1px}
.night-public .sm-pl-marks .sm-mk.is-in,.night-public .sm-pl-marks .sm-mk.is-out{display:none}
.night-public .sm-roster{margin:0;padding:0;list-style:none;font-size:13.5px}
.night-public .sm-roster li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 2px;border-bottom:1px solid var(--g2-line)}
.night-public .sm-roster li>b{flex:0 0 28px;color:var(--g2-muted);font-weight:900;text-align:center;font-variant-numeric:tabular-nums}
.night-public .sm-roster li>span{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--g2-ink);font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.night-public .sm-roster li>small{order:3;margin-left:auto;color:var(--g2-muted);font-size:11.5px}
.night-public .sm-roster li>.sm-mk{order:2;flex:0 0 auto}
.night-public .sm-roster.is-compact li{padding:4px 2px;font-size:12.5px}
.night-public .sm-roster.is-bench li:not(.is-used)>span{color:var(--g2-ink-2);font-weight:600}
.night-public .sm-mk{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-style:normal;font-weight:900}
.night-public .sm-mk .sm-i{width:14px;height:14px}
.night-public .sm-mk.is-yellow,.night-public .sm-mk.is-red{width:9px;height:12px;border-radius:2px}
.night-public .sm-mk.is-yellow{background:#facc15}
.night-public .sm-mk.is-red{background:#dc2626}
.night-public .sm-mk.is-in{color:#16a34a}
.night-public .sm-mk.is-out{color:#dc2626}
@media (max-width:640px){
  .night-public .sm-lineups{grid-template-columns:1fr}
  .night-public .sm-pl{width:60px}
  .night-public .sm-pl>em{max-width:60px;font-size:10px}
  .night-public .sm-pl>b{width:24px;height:24px;font-size:11px}
}

/* ---------------------------------------------------------------- karşılaştırma */
.night-public .sm-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.night-public .sm-compare-team{display:grid;gap:10px;padding:12px;border:1px solid var(--g2-line);border-radius:12px;background:var(--g2-panel-2);color:var(--g2-ink);text-decoration:none}
.night-public .sm-compare-team:hover{border-color:var(--g2-line-2)}
.night-public .sm-compare-team.is-home{box-shadow:inset 3px 0 0 var(--sm-h)}
.night-public .sm-compare-team.is-away{box-shadow:inset 3px 0 0 var(--sm-a)}
.night-public .sm-compare-name{display:flex;align-items:center;gap:8px;font-size:15px}
.night-public .sm-compare-team dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}
.night-public .sm-compare-team dl div{display:grid;gap:2px;text-align:center}
.night-public .sm-compare-team dt{color:var(--g2-muted);font-size:10.5px;font-weight:800;text-transform:uppercase}
.night-public .sm-compare-team dd{margin:0;font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}
.night-public .sm-compare-form{display:flex;align-items:center;gap:8px;color:var(--g2-muted);font-size:12px;font-weight:700}
@media (max-width:640px){.night-public .sm-compare{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- maç yorumları */
.night-public .sm-ccount{color:var(--g2-muted);font-size:12.5px;font-weight:700}
.night-public .sm-cform{display:grid;gap:8px;margin-bottom:12px}
.night-public .sm-cform-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.night-public .sm-cform input:not([type="hidden"]),.night-public .sm-cform select,.night-public .sm-cform textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--g2-line-2);border-radius:9px;background:var(--g2-panel-2);color:var(--g2-ink);font:inherit;font-size:14px}
.night-public .sm-cform textarea{min-height:64px;resize:vertical;line-height:1.45}
.night-public .sm-cform input:focus,.night-public .sm-cform select:focus,.night-public .sm-cform textarea:focus{outline:2px solid var(--g2-link);outline-offset:0;border-color:transparent}
.night-public .sm-cform-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}
.night-public .sm-cform-foot small{color:var(--g2-muted);font-size:11.5px;line-height:1.4}
.night-public .sm-cform-foot small span{white-space:nowrap;font-variant-numeric:tabular-nums}
.night-public .sm-cbtn{flex:none;padding:9px 18px;border:0;border-radius:9px;background:var(--g2-red);color:#fff;font:inherit;font-size:14px;font-weight:900;cursor:pointer}
.night-public .sm-cbtn:hover{background:var(--g2-red-deep,#a3101a)}
.night-public .sm-cbtn:disabled{opacity:.6;cursor:wait}
.night-public .sm-cmsg{margin:0;min-height:0;font-size:13px;font-weight:700}
.night-public .sm-cmsg:empty{display:none}
.night-public .sm-cmsg.is-ok{color:#18a35e}
.night-public .sm-cmsg.is-error{color:#e3262f}
.night-public .sm-clist{display:grid;gap:8px;max-height:520px;margin:0;padding:0 2px 0 0;overflow-y:auto;list-style:none;overscroll-behavior:contain}
.night-public .sm-clist li{padding:8px 11px;border:1px solid var(--g2-line);border-left:3px solid var(--g2-line-2);border-radius:10px;background:var(--g2-panel-2)}
.night-public .sm-clist li.is-home{border-left-color:var(--sm-h)}
.night-public .sm-clist li.is-away{border-left-color:var(--sm-a)}
.night-public .sm-clist li.is-own{animation:sm-own 1.4s ease}
@keyframes sm-own{from{background:#2fd27f26}}
.night-public .sm-c-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px}
.night-public .sm-c-head b{color:var(--g2-ink);font-size:13px;font-weight:850}
.night-public .sm-c-team{padding:1px 7px;border-radius:999px;background:var(--g2-panel);color:var(--g2-ink-2);font-size:11px;font-weight:800}
.night-public .sm-c-head time{color:var(--g2-muted)}
.night-public .sm-c-report{margin-left:auto;padding:0;border:0;background:none;color:var(--g2-muted);font:inherit;font-size:11.5px;cursor:pointer}
.night-public .sm-c-report:hover{color:var(--g2-red);text-decoration:underline}
.night-public .sm-c-report:disabled{cursor:default;text-decoration:none}
.night-public .sm-clist p{margin:4px 0 0;color:var(--g2-ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}
@media (max-width:640px){.night-public .sm-cform-row{grid-template-columns:1fr}.night-public .sm-cform-foot{flex-direction:column;align-items:stretch}}

/* ---------------------------------------------------------------- panel: Spor Merkezi */
.sa-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.sa-tabs a{padding:7px 12px;border:1px solid var(--line,#d8dee6);border-radius:999px;color:inherit;font-size:13px;font-weight:700;text-decoration:none}
.sa-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0}
.sa-status-grid div{padding:10px 12px;border:1px solid var(--line,#d8dee6);border-radius:10px}
.sa-status-grid dt{font-size:12px;font-weight:700;opacity:.7}
.sa-status-grid dd{margin:4px 0 0;font-size:14px;font-weight:700}
.sa-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.sa-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}
.sa-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:#159a5b22;color:#127a48;font-size:11.5px;font-weight:800}
.sa-chip.warn{background:#f5a52429;color:#9a5d00}
.sa-warn{color:#b3121d;font-weight:700}
.sa-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.sa-logo-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line,#d8dee6);border-radius:12px}
.sa-logo-top{display:flex;align-items:center;gap:10px}
.sa-logo-img{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:10px;background:#f2f5f8}
.sa-logo-img img{max-width:48px;max-height:48px;object-fit:contain}
.sa-logo-actions{display:flex;flex-wrap:wrap;gap:6px}
.sa-logo-upload input[type="file"]{max-width:100%;font-size:12px}
.sa-link{padding:0;border:0;background:none;color:#1d5fb4;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:underline}
.sa-link.danger{color:#b3121d}
.sa-comments{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.sa-comment{padding:10px 12px;border:1px solid var(--line,#d8dee6);border-radius:10px}
.sa-comment.is-hidden{opacity:.65;border-style:dashed}
.sa-comment p{margin:4px 0;overflow-wrap:anywhere}
.sa-comment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
:root[data-theme="dark"] .sa-logo-img{background:#1b2a3a}
.sa-logo-top>div{display:grid;gap:2px;min-width:0}
.sa-logo-top strong{overflow:hidden;font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}
.sa-logo-top small{font-size:11.5px;line-height:1.35;opacity:.75}
.sa-logo-card{min-width:0;overflow:hidden}
.sa-logo-card>*{min-width:0}
.sa-logo-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:0}
.sa-logo-upload label{min-width:0;overflow:hidden}
.sa-logo-upload input[type="file"]{width:100%}
.sa-logo-upload .admin-button{width:auto;padding:9px 12px}
.sa-logo-actions{gap:4px 12px}
.sa-logo-actions form{margin:0}
:root[data-theme="dark"] .sa-link{color:#8bbcff}
:root[data-theme="dark"] .sa-link.danger{color:#ff8a92}
/* 1.29.0 Panel: canlı skor hızı ölçümü */
.sa-speed{margin:14px 0 6px;padding:12px 14px;border:1px solid var(--line,#d8dee6);border-left:4px solid #8a94a3;border-radius:10px}
.sa-speed.is-ok{border-left-color:#1f9d55}
.sa-speed.is-warn{border-left-color:#d99a00}
.sa-speed.is-bad{border-left-color:#d93636}
.sa-speed-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sa-speed-badge{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#8a94a31f}
.sa-speed.is-ok .sa-speed-badge{background:#1f9d5524;color:#1f9d55}
.sa-speed.is-warn .sa-speed-badge{background:#d99a0024;color:#b07d00}
.sa-speed.is-bad .sa-speed-badge{background:#d9363624;color:#d93636}
.sa-speed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 6px}
.sa-speed-grid dt{font-size:12px;font-weight:700;opacity:.7}
.sa-speed-grid dd{margin:2px 0 0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.sa-speed p{margin:0;font-size:13px;opacity:.85}
