/* ===== Tokenlar =====
   Tek vurgu rengi (sakin mavi) secim ve eylem icin. Yesil yalnizca kâr/en iyi oran, kirmizi yalnizca
   dusus/canli/bayat, kehribar yalnizca uyari. Spor ikonlari ve panel basliklari notr. */
:root {
  --bg: #0e1117; --panel: #151922; --raised: #1b202b; --hover: #1f2531; --sunk: #0b0e13;
  --line: #262d3a; --line-soft: #1d232e;
  --ink: #e9edf4; --ink-2: #a7b0c0; --ink-3: #6f7a8c;
  --profit: #34d399; --profit-tint: rgb(52 211 153 / .12);
  --loss: #f26d78; --loss-tint: rgb(242 109 120 / .12);
  --warm: #e5b450; --warm-tint: rgb(229 180 80 / .12);
  --action: #6b8bff; --action-ink: #ffffff; --action-tint: rgb(107 139 255 / .14);
  --label: var(--ink-2);
  --accent: var(--action);
  --focus: #8ea6ff;
  --t0: 11.5px; --t1: 12.5px; --t2: 13.5px; --t3: 15px; --t4: 18px; --t5: 24px; --t6: 34px;
  --r-sm: 6px; --r-md: 10px; --r-lg: 14px;
  --blue: var(--action); --amber: var(--warm); --field: var(--sunk); --mono: var(--font);
  --bar-h: 50px; --strip-h: 0px;
  --font: "Archivo", "Segoe UI", system-ui, sans-serif;
  --shadow: 0 1px 0 rgb(255 255 255 / .02) inset, 0 8px 24px rgb(0 0 0 / .18);
  color-scheme: dark;
}
:root[data-theme="light"] {
  --bg: #eef1f5; --panel: #ffffff; --raised: #f6f8fb; --hover: #f0f3f8; --sunk: #e6eaf0;
  --line: #d8dee8; --line-soft: #e8ecf2;
  --ink: #141a24; --ink-2: #4d586b; --ink-3: #7a8598;
  --profit: #0e8a5a; --profit-tint: rgb(14 138 90 / .1);
  --loss: #cf3d4a; --loss-tint: rgb(207 61 74 / .09);
  --warm: #a46a0a; --warm-tint: rgb(164 106 10 / .1);
  --action: #3d5fe0; --action-tint: rgb(61 95 224 / .09);
  --focus: #3d5fe0;
  --shadow: 0 1px 2px rgb(20 26 36 / .05), 0 6px 18px rgb(20 26 36 / .05);
  color-scheme: light;
}

/* ===== Temel ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body { background: var(--bg); color: var(--ink); font: 400 var(--t2)/1.4 var(--font); -webkit-font-smoothing: antialiased; overflow: hidden; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
a { color: inherit; }
a.btn, a.price { text-decoration: none; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; border-radius: 4px; }
[hidden] { display: none !important; }
.ic { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.num { font-stretch: 125%; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.tab { font-variant-numeric: tabular-nums; }
.dense { font-stretch: 87%; }
.up { color: var(--profit); } .down { color: var(--loss); }
.age-ok { color: var(--ink-3); } .age-warm { color: var(--warm); } .age-stale { color: var(--loss); }

/* ===== Ust cubuk ===== */
.bar { height: var(--bar-h); display: flex; align-items: center; gap: 14px; padding: 0 14px; background: var(--panel); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 9px; white-space: nowrap; user-select: none; height: 100%; }
.radar-mark { width: 25px; height: 25px; flex-shrink: 0; display: block; }
.radar-rotor { transform-origin: 50px 50px; animation: radar-sweep 3.6s linear infinite; }
.radar-blip { transform-origin: 68px 34px; animation: radar-blip-pulse 3.6s ease-in-out infinite; }
@keyframes radar-sweep { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes radar-blip-pulse { 0%, 100% { opacity: 0.15; transform: scale(0.85); } 20% { opacity: 1; transform: scale(1.15); filter: drop-shadow(0 0 4px var(--profit)); } 60% { opacity: 0.5; transform: scale(1); } }
.brand-title {
  font-family: 'Space Grotesk', var(--font), sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--ink);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  line-height: 1;
  transform: translateY(-0.5px);
}
.brand-title span:last-child { margin-right: -0.14em; }
.brand-dot {
  width: 3.5px;
  height: 3.5px;
  border-radius: 50%;
  background: var(--action);
  margin: 0 7px;
  flex-shrink: 0;
  display: inline-block;
}
.scan-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--action-tint, rgb(107 139 255 / .12));
  border: 1px solid rgba(107, 139, 255, 0.25);
  color: var(--action, #6b8bff);
  font-size: var(--t0, 11.5px);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  cursor: default;
  user-select: none;
  margin-left: 2px;
  transition: all .2s ease;
}
.scan-pill .scan-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--action, #6b8bff);
  box-shadow: 0 0 0 2.5px rgba(107, 139, 255, 0.2);
  flex-shrink: 0;
}
.scan-pill.warn {
  background: var(--warm-tint, rgb(229 180 80 / .12));
  border-color: rgba(229, 180, 80, 0.3);
  color: var(--warm, #e5b450);
}
.scan-pill.warn .scan-dot {
  background: var(--warm, #e5b450);
  box-shadow: 0 0 0 2.5px rgba(229, 180, 80, 0.2);
}
.scan-pill.paused {
  background: var(--warm-tint, rgb(229 180 80 / .12));
  border-color: rgba(229, 180, 80, 0.3);
  color: var(--warm, #e5b450);
}
.scan-pill.paused .scan-dot {
  background: var(--warm, #e5b450);
  box-shadow: 0 0 0 2.5px rgba(229, 180, 80, 0.2);
}
.mark { width: 22px; height: 22px; display: grid; align-content: center; gap: 4px; padding: 0 4px; border-radius: 6px; background: var(--ink); }
.mark i { display: block; height: 3px; border-radius: 2px; background: var(--bg); }
.views { display: flex; height: 100%; }
.views button {
  position: relative; display: flex; align-items: center; gap: 7px; padding: 0 14px; font-weight: 550; color: var(--ink-2); white-space: nowrap;
}
.views button::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; border-radius: 2px; background: transparent; }
.views button:hover { color: var(--ink); }
.views button[aria-current="page"] { color: var(--ink); }
.views button[aria-current="page"]::after { background: var(--action); }
.views b { font-weight: 650; font-size: var(--t1); padding: 1px 7px; border-radius: 999px; background: var(--raised); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.views button[aria-current="page"] b { background: var(--action-tint); color: var(--action); }
.spacer { flex: 1; }
.search { display: flex; align-items: center; gap: 8px; height: 32px; width: 250px; padding: 0 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--sunk); color: var(--ink-3); }
.search:focus-within { border-color: var(--action); }
.search input { flex: 1; min-width: 0; border: 0; background: none; outline: none; color: var(--ink); }
.search kbd { font: 600 var(--t0) var(--font); padding: 0 5px; border: 1px solid var(--line); border-radius: 4px; }
.btn-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: var(--r-sm); color: var(--ink-2); position: relative; }
.btn-icon:hover { background: var(--hover); color: var(--ink); }
.btn-icon[aria-pressed="true"] { background: var(--warm-tint); color: var(--warm); }
.btn-icon .badge { position: absolute; top: 0; right: 0; min-width: 15px; height: 15px; padding: 0 4px; border-radius: 8px; font-size: 10px; font-weight: 700; line-height: 15px; background: var(--action); color: #fff; }

/* ===== Ozet seridi ===== */
.strip { display: none !important; }
.kv { display: flex; align-items: center; gap: 8px; padding: 0 16px; border-right: 1px solid var(--line-soft); white-space: nowrap; color: var(--ink-3); font-size: var(--t1); }
.kv b { color: var(--ink); font-size: var(--t2); font-weight: 700; font-stretch: 112%; font-variant-numeric: tabular-nums; }
.kv b.up { color: var(--profit); } .kv b.warn { color: var(--warm); } .kv b.down { color: var(--loss); }
.kv .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--profit); box-shadow: 0 0 0 3px var(--profit-tint); }
.kv.warn .dot { background: var(--warm); box-shadow: 0 0 0 3px var(--warm-tint); }
.kv.err .dot { background: var(--loss); box-shadow: 0 0 0 3px var(--loss-tint); }
.kv.paused b { color: var(--warm); }
.strip .note-inline { color: var(--warm); }

/* ===== Paneller ===== */
.view { height: calc(100vh - var(--bar-h)); height: calc(100dvh - var(--bar-h)); min-height: 0; padding: 8px; }
.grid3 { height: 100%; display: grid; gap: 8px; grid-template-columns: minmax(380px, 430px) minmax(0, 1fr) 320px; min-height: 0; }
.grid2 { height: 100%; display: grid; gap: 8px; grid-template-columns: minmax(360px, 420px) minmax(0, 1fr); min-height: 0; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-md); min-height: 0; display: flex; flex-direction: column; overflow: hidden; box-shadow: var(--shadow); }
.ph { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 12px; border-bottom: 1px solid var(--line-soft); flex: none; }
.ph h2 { font-size: var(--t2); font-weight: 650; color: var(--ink); white-space: nowrap; }
.ph .meta, .sb-meta-inline { margin-left: auto; color: var(--ink-3); font-size: var(--t1); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pb { padding: 12px; }
.scroll { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.side { display: flex; flex-direction: column; gap: 8px; min-height: 0; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.side .panel { flex: none; }
.center { min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: 8px; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.center > .panel { flex: none; overflow: visible; }
.tools { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--line-soft); flex: none; }
.seg { display: inline-flex; padding: 2px; border-radius: var(--r-sm); background: var(--sunk); border: 1px solid var(--line-soft); }
.seg button { padding: 3px 9px; border-radius: 4px; color: var(--ink-2); font-weight: 550; font-size: var(--t1); white-space: nowrap; }
.seg button[aria-pressed="true"] { background: var(--raised); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.seg button b { font-weight: 650; color: var(--ink-3); margin-left: 3px; font-variant-numeric: tabular-nums; }

/* Liste filtreleri: zaman secimi ana sekme, siralama ikincil kontrol */
.opportunities > .ph, .matches > .ph { min-height: 42px; padding: 0 14px; }
.opportunities > .ph h2, .matches > .ph h2 { font-size: var(--t3); letter-spacing: -.015em; }
.filter-tools { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; flex-wrap: nowrap; gap: 16px; min-height: 46px; padding: 0 14px; }
.filter-tools .tool-group { display: flex; align-items: center; gap: 10px; min-width: 0; }
.filter-tools .tool-label { color: var(--ink-3); font-size: var(--t0); white-space: nowrap; }
.filter-tools .time-seg { align-self: stretch; gap: 18px; padding: 0; border: 0; border-radius: 0; background: none; }
.filter-tools .time-seg button { position: relative; display: inline-flex; align-items: center; padding: 0 1px; border-radius: 0; color: var(--ink-3); font-size: var(--t2); }
.filter-tools .time-seg button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px; background: transparent; }
.filter-tools .time-seg button:hover { color: var(--ink); }
.filter-tools .time-seg button[aria-pressed="true"] { background: none; box-shadow: none; color: var(--ink); }
.filter-tools .time-seg button[aria-pressed="true"]::after { background: var(--action); }
.filter-tools .sort-group { justify-self: end; }
.filter-tools .sort-seg { padding: 3px; border-color: var(--line); border-radius: 7px; }
.filter-tools .sort-seg button { min-height: 24px; padding: 2px 10px; }
.filter-tools .sort-seg button:hover { color: var(--ink); }
.filter-tools .sort-seg button[aria-pressed="true"] { background: var(--action-tint); color: var(--action); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--action) 38%, var(--line)); }
.filter-tools .svbar { min-width: 0; align-self: center; }
.filter-tools .svbar:empty { display: none; }
.filter-tools .svbar:not(:empty) { padding-left: 14px; border-left: 1px solid var(--line-soft); }
.filter-tools .svbar .chip { height: 28px; background: var(--sunk); }
.cmp-tools .chips { align-self: center; padding-left: 14px; border-left: 1px solid var(--line-soft); }
.cmp-tools .match-options { justify-self: end; gap: 12px; }
.cmp-tools .select-field { display: flex; align-items: center; gap: 8px; }
.cmp-tools .sel { height: 32px; padding-left: 10px; border-color: var(--line); }
.cmp-tools .sel:hover { border-color: var(--ink-3); color: var(--ink); }
.livedot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--loss); margin-right: 5px; vertical-align: 1px; animation: blink 1.6s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .35; } }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--raised); font-weight: 600; white-space: nowrap; font-size: var(--t2); }
.btn:hover { background: var(--hover); border-color: var(--ink-3); }
.btn.primary { background: var(--action); border-color: var(--action); color: var(--action-ink); }
.btn.primary:hover { filter: brightness(1.1); }
.btn.big { height: 42px; padding: 0 18px; font-size: var(--t3); }
.btn.quiet { border-color: transparent; background: none; color: var(--ink-2); }
.btn.quiet:hover { background: var(--hover); color: var(--ink); }
.btn.sm { height: 28px; padding: 0 9px; font-size: var(--t1); }
.btn[disabled] { opacity: .45; cursor: default; }
.empty { padding: 28px 20px; color: var(--ink-2); max-width: 46ch; }
.empty h3 { font-size: var(--t3); color: var(--ink); margin-bottom: 6px; font-weight: 650; }
.skel { height: 40px; margin: 6px 10px; border-radius: var(--r-sm); background: var(--raised); animation: blink 1.4s ease-in-out infinite; }
.note { display: flex; gap: 9px; align-items: flex-start; padding: 8px 12px; border-radius: var(--r-sm); background: var(--warm-tint); color: var(--ink); line-height: 1.4; font-size: var(--t2); }
.note .ic { color: var(--warm); margin-top: 1px; }
.note.bad { background: var(--loss-tint); } .note.bad .ic { color: var(--loss); }
.tag { display: inline-flex; align-items: center; gap: 4px; padding: 1px 7px; border-radius: 999px; font-size: var(--t0); font-weight: 700; white-space: nowrap; }
.tag.live { background: var(--loss-tint); color: var(--loss); }
.tag.ok { background: var(--profit-tint); color: var(--profit); }
.tag.warn { background: var(--warm-tint); color: var(--warm); }

/* Site rozeti, spor ikonu, arma */
.logo { width: 18px; height: 18px; border-radius: 4px; flex: none; object-fit: cover; background: var(--raised); }
.logo.lg { width: 30px; height: 30px; border-radius: 7px; }
.logo.txt { display: inline-grid; place-items: center; font-size: 9px; font-weight: 700; color: #fff; }
.logo.lg.txt { font-size: 12px; }
.site { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.site span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.site small { color: var(--ink-3); font-size: var(--t0); }
.sp { width: 26px; height: 26px; border-radius: 7px; display: inline-grid; place-items: center; flex: none; color: var(--ink-2); background: var(--raised); box-shadow: inset 0 0 0 1px var(--line-soft); }
.sp .ic { width: 15px; height: 15px; stroke-width: 1.9; }
.crest { width: 46px; height: 46px; border-radius: 50%; flex: none; display: grid; place-items: center; overflow: hidden; font-weight: 750; font-size: var(--t3); color: var(--ink); background: var(--raised); box-shadow: inset 0 0 0 1.5px var(--line), 0 0 0 3px var(--panel); }
.crest img { width: 78%; height: 78%; object-fit: contain; }

/* ===== Surebet: liste sayfasi ===== */
.sb-list { height: 100%; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) 330px; min-height: 0; }
.lhead, .row { display: grid; grid-template-columns: 26px 92px minmax(170px, 1.25fr) minmax(130px, .85fr) minmax(250px, 1.5fr) 104px 52px 14px; gap: 16px; align-items: center; }
.lhead { padding: 8px 18px; font-size: var(--t0); color: var(--ink-3); border-bottom: 1px solid var(--line); background: var(--raised); flex: none; }
.lhead span:nth-child(n+6) { text-align: right; }
.row { padding: 12px 18px; border-bottom: 1px solid var(--line-soft); color: inherit; text-decoration: none; position: relative; }
.row:hover { background: var(--hover); }
.row:focus-visible { outline-offset: -2px; border-radius: 0; background: var(--hover); }
.row::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: transparent; }
.row:hover::before, .row:focus-visible::before { background: var(--action); }
.row .chev-r { color: var(--ink-3); transition: transform .15s, color .15s; }
.row:hover .chev-r { color: var(--ink); transform: translateX(2px); }
.c-p { display: grid; gap: 5px; justify-items: start; }
.c-p .num { font-size: var(--t4); color: var(--profit); line-height: 1; }
.c-p .num.neg { color: var(--ink-3); }
.c-p i { display: block; width: 100%; height: 3px; border-radius: 2px; background: var(--line-soft); }
.c-p i::before { content: ""; display: block; height: 100%; width: var(--w); border-radius: 2px; background: var(--profit); opacity: .8; }
.c-p .tag.warn { padding: 0 6px; font-size: 10.5px; }
.c-p .more { font-size: var(--t0); font-weight: 650; color: var(--ink-2); padding: 1px 7px; border-radius: 999px; background: var(--raised); box-shadow: inset 0 0 0 1px var(--line-soft); }
.c-m { min-width: 0; display: grid; gap: 1px; }
.c-m b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.35; }
.c-m small { color: var(--ink-3); font-size: var(--t0); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 2px; }
.c-mk { min-width: 0; display: grid; gap: 2px; font-weight: 550; }
.c-mk small { color: var(--ink-3); font-size: var(--t0); font-weight: 400; }
.c-legs { display: grid; gap: 5px; min-width: 0; }
.lg { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto 12px; gap: 8px; align-items: center; font-size: var(--t1); }
.lg .s { color: var(--ink-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lg .o { font-weight: 700; font-stretch: 112%; font-variant-numeric: tabular-nums; color: var(--ink); text-align: right; }
.lg .mv { font-size: 10px; }
.c-w { text-align: right; display: grid; gap: 2px; justify-items: end; font-variant-numeric: tabular-nums; }
.c-w b { font-weight: 600; white-space: nowrap; }
.c-w small { color: var(--ink-3); font-size: var(--t0); white-space: nowrap; }
.c-a { text-align: right; font-size: var(--t1); font-weight: 600; font-variant-numeric: tabular-nums; }
.row.done .c-m b { text-decoration: line-through; text-decoration-color: var(--ink-3); color: var(--ink-2); }
.row.fresh-in { animation: flash 1.6s ease-out; }
@keyframes flash { from { background: color-mix(in srgb, var(--profit) 16%, transparent); } }
.rows .ascii-empty { border: 0; box-shadow: none; background: none; }

.sb-list.single { grid-template-columns: minmax(0, 1fr); }
/* Oranlar listesi */
.mhead2, .mrow { display: grid; grid-template-columns: 26px 74px minmax(190px, 1.3fr) minmax(300px, 1.7fr) 52px 128px 14px; gap: 16px; align-items: center; }
.mhead2 { padding: 8px 18px; font-size: var(--t0); color: var(--ink-3); border-bottom: 1px solid var(--line); background: var(--raised); flex: none; }
.mhead2 > span:nth-child(n+5) { text-align: right; }
.c-odds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mhead2 .c-odds span { text-align: center; }
.oddc { display: grid; justify-items: center; gap: 3px; padding: 6px 4px; border-radius: var(--r-sm); background: var(--raised); box-shadow: inset 0 0 0 1px var(--line-soft); min-width: 0; }
.oddc b { font-stretch: 112%; font-weight: 700; font-variant-numeric: tabular-nums; }
.oddc small { display: inline-flex; align-items: center; gap: 5px; color: var(--ink-3); font-size: var(--t0); max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.oddc small .logo { width: 14px; height: 14px; border-radius: 3px; }
.oddc.none { background: none; box-shadow: none; color: var(--ink-3); }
.mrow .c-t { display: grid; gap: 2px; font-variant-numeric: tabular-nums; }
.mrow .c-t b { font-weight: 650; }
.mrow .c-t small { color: var(--ink-3); font-size: var(--t0); }
.mrow .c-n { text-align: right; font-weight: 650; font-variant-numeric: tabular-nums; }
.mrow .c-n small { display: block; color: var(--ink-3); font-size: var(--t0); font-weight: 400; }
.mrow .c-mg { text-align: right; font-size: var(--t1); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.mrow.sbm .oddc { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--profit) 45%, transparent); }
/* Degerli detay */
.statrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.statrow > div { padding: 14px 18px; display: grid; gap: 4px; border-right: 1px solid var(--line-soft); }
.statrow > div:last-child { border-right: 0; }
.statrow small { color: var(--ink-3); font-size: var(--t0); }
.statrow b { font-size: var(--t4); font-stretch: 112%; font-variant-numeric: tabular-nums; font-weight: 700; }
.statrow .site { font-size: var(--t1); color: var(--ink-2); }
.vbd { padding: 12px 16px 16px; }
table.vb tr.vr td:last-child { padding-right: 16px; }
.c-p svg { display: block; width: 84px; height: 22px; overflow: visible; }

/* Takim logolari */
.crest.has { background: #fff; }
.crest.has img { width: 80%; height: 80%; object-fit: contain; }
.crest.xs { width: 20px; height: 20px; font-size: 8.5px; box-shadow: inset 0 0 0 1px var(--line); }
.crest.xl { width: 72px; height: 72px; font-size: var(--t4); }
.tn { display: flex !important; align-items: center; gap: 8px; min-width: 0; }
.tn .crest { flex: none; }
.c-m b.tn { white-space: nowrap; }
/* Mac sayfasi */
.mpage .mh { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 24px; padding: 26px 28px 22px; position: relative; }
.mpage .mh::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: var(--action); opacity: .7; }
.mside { display: grid; justify-items: center; gap: 8px; text-align: center; min-width: 0; }
.mside b { font-size: var(--t4); font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; }
.mside small { color: var(--ink-3); font-size: var(--t0); }
.mcenter { display: grid; justify-items: center; gap: 8px; text-align: center; min-width: 150px; }
.mcenter .big { font-size: var(--t6); font-weight: 750; font-stretch: 125%; line-height: 1; font-variant-numeric: tabular-nums; }
.mcenter .big.live { color: var(--loss); }
.mcenter .sub { color: var(--ink-2); font-size: var(--t1); }
.mcenter .lg2 { display: inline-flex; align-items: center; gap: 7px; padding: 3px 10px 3px 3px; border-radius: 999px; background: var(--raised); box-shadow: inset 0 0 0 1px var(--line-soft); color: var(--ink-2); font-size: var(--t1); }
.mcenter .lg2 .sp { width: 22px; height: 22px; border-radius: 50%; }
.hero2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; padding: 0 16px 16px; }
.hb { display: grid; gap: 6px; text-align: left; padding: 14px 16px; border-radius: var(--r-md); background: var(--raised); box-shadow: inset 0 0 0 1px var(--line-soft); }
.hb:hover, .hb.on { box-shadow: inset 0 0 0 1px var(--action); }
.hb .lbl { color: var(--ink-2); font-size: var(--t1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hb .num { font-size: var(--t6); line-height: 1; color: var(--profit); }
.hb .who { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: var(--t1); }
.hb small { color: var(--ink-3); font-size: var(--t0); font-variant-numeric: tabular-nums; }
.hb .spread { min-width: 0; }
.hero-prices { display: grid; gap: 10px; padding: 0 16px 16px; }
.hero-prices > div > span { display: block; color: var(--ink-2); font-size: var(--t0); margin-bottom: 5px; }
.mpage .verdict { gap: 10px; }
.mpage .verdict .sep { width: 1px; height: 12px; background: var(--line); }
.mkbar { position: sticky; top: 0; z-index: 3; padding: 8px; margin: -8px -8px 0; background: var(--bg); }
.bookgrid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 10px 12px 12px; }
.bookgrid2 a { display: grid; grid-template-columns: 18px minmax(0, 1fr) 14px; gap: 8px; align-items: center; padding: 7px 9px; border-radius: var(--r-sm); background: var(--raised); box-shadow: inset 0 0 0 1px var(--line-soft); text-decoration: none; font-size: var(--t1); }
.bookgrid2 a:hover { box-shadow: inset 0 0 0 1px var(--action); }
.bookgrid2 span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bookgrid2 small { color: var(--ink-3); font-size: var(--t0); }
.bookgrid2 .ic { width: 13px; height: 13px; color: var(--ink-3); }
.chart-cv.sm { height: 110px !important; }

/* Oran teyidi */
.note.cf { align-items: flex-start; }
.note.cf.good { background: var(--profit-tint); } .note.cf.good .ic { color: var(--profit); }
.note.cf ul { list-style: none; display: grid; gap: 4px; margin: 8px 0 6px; }
.note.cf li { display: grid; grid-template-columns: 18px 110px minmax(0, 1fr) auto; gap: 8px; align-items: center; font-size: var(--t1); }
.note.cf li.bad span { color: var(--loss); }
.note.cf li small, .note.cf > div > small { color: var(--ink-3); font-size: var(--t0); }
.cf-spin { width: 16px; height: 16px; flex: none; margin-top: 1px; border-radius: 50%; border: 2px solid var(--line); border-top-color: var(--action); animation: spin .8s linear infinite; }

/* Bahis defteri */
.lg-main { min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: 8px; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.lg-main > .panel { flex: none; overflow: visible; }
.lg-daily { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 6px; align-items: end; height: 150px; padding: 12px 16px 10px; }
.lg-daily div { display: grid; grid-template-rows: 1fr 1fr auto; height: 100%; text-align: center; gap: 0; }
.lg-daily i { display: block; width: 100%; border-radius: 3px; min-height: 1px; }
.lg-daily .pos { align-self: end; background: var(--profit); opacity: .85; }
.lg-daily .neg { align-self: start; background: var(--loss); opacity: .85; }
.lg-daily small { font-size: 10.5px; color: var(--ink-3); margin-top: 4px; white-space: nowrap; }
.lg-daily .z { border-top: 1px solid var(--line); }
.lgb { display: grid; grid-template-columns: 92px minmax(180px, 1.2fr) minmax(240px, 1.6fr) 110px minmax(150px, auto); gap: 14px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line-soft); }
.lgb .when { color: var(--ink-3); font-size: var(--t1); font-variant-numeric: tabular-nums; }
.lgb .m b { display: block; font-weight: 650; }
.lgb .m small { color: var(--ink-3); font-size: var(--t0); }
.lgb .ls { display: grid; gap: 4px; font-size: var(--t1); }
.lgb .ls span { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto auto; gap: 8px; align-items: center; }
.lgb .ls span.off { opacity: .45; }
.lgb .ls span.win b { color: var(--profit); }
.lgb .ls em { font-style: normal; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.lgb .res { text-align: right; font-variant-numeric: tabular-nums; }
.lgb .res b { display: block; font-size: var(--t3); font-stretch: 112%; }
.lgb .res small { color: var(--ink-3); font-size: var(--t0); }
.lgb .acts { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; }
.lgb .acts .btn { height: 26px; padding: 0 8px; font-size: var(--t0); }
.balt { width: 100%; border-collapse: collapse; font-size: var(--t1); }
.balt td { padding: 5px 8px; border-bottom: 1px solid var(--line-soft); }
.balt td:first-child { padding-left: 12px; }
.balt input { width: 82px; height: 28px; padding: 0 7px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--sunk); text-align: right; font-variant-numeric: tabular-nums; }
.balt th { font-weight: 500; font-size: var(--t0); color: var(--ink-3); text-align: right; padding: 6px 8px; }
.balt th:first-child { text-align: left; padding-left: 12px; }
.leg .stake .cap { display: block; font-size: var(--t0); color: var(--ink-3); }
.leg .stake .cap.over { color: var(--loss); font-weight: 650; }
@media (max-width: 900px) {
  .lgb { grid-template-columns: 1fr auto; gap: 6px 10px; }
  .lgb .when, .lgb .ls { grid-column: 1 / -1; }
  .lgb .acts { grid-column: 1 / -1; justify-content: flex-start; }
  .lg-daily { height: 120px; }
}

/* Canli oran akisi */
.livebar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 16px 14px; padding: 9px 14px; border-radius: var(--r-md);
  background: color-mix(in srgb, var(--loss) 7%, var(--raised)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--loss) 25%, var(--line-soft)); font-size: var(--t1); color: var(--ink-2); }
.livebar b { color: var(--ink); }
.livebar em { font-style: normal; color: var(--ink-3); }
.livebar .slow { color: var(--ink-3); }
.livebar .ago { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.lv-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--loss); box-shadow: 0 0 0 0 rgb(242 109 120 / .6); animation: blink 1.6s ease-in-out infinite; }
.lv-dot.off { background: var(--ink-3); animation: none; }
.lv-dot.beat { animation: beat .9s ease-out; }
@keyframes beat { 0% { box-shadow: 0 0 0 0 rgb(242 109 120 / .7); transform: scale(1.35); } 100% { box-shadow: 0 0 0 10px rgb(242 109 120 / 0); transform: scale(1); } }
/* degisen oran: yanip soner, ok ve eski deger kalir */
.fl-up { animation: flup 2.6s ease-out; }
.fl-down { animation: fldown 2.6s ease-out; }
@keyframes flup { 0%, 15% { background-color: rgb(52 211 153 / .42); box-shadow: 0 0 0 2px rgb(52 211 153 / .55); } 100% { box-shadow: 0 0 0 0 rgb(52 211 153 / 0); } }
@keyframes fldown { 0%, 15% { background-color: rgb(242 109 120 / .40); box-shadow: 0 0 0 2px rgb(242 109 120 / .55); } 100% { box-shadow: 0 0 0 0 rgb(242 109 120 / 0); } }
.num.fl-up, .num.fl-down, .bp.fl-up, .bp.fl-down { border-radius: 5px; }
.mvi { font-style: normal; font-size: 10px; margin-left: 4px; vertical-align: 2px; }
.mvi.up { color: var(--profit); } .mvi.down { color: var(--loss); }
.price.mv-up { border-color: color-mix(in srgb, var(--profit) 55%, var(--line)); }
.price.mv-down { border-color: color-mix(in srgb, var(--loss) 55%, var(--line)); }
.hb .num .mvi { font-size: 14px; vertical-align: 6px; }

/* ===== Surebet: detay sayfasi ===== */
.sb-detail { height: 100%; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.dwrap { max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding-bottom: 16px; }
.dtop { display: flex; align-items: center; gap: 8px; min-height: 36px; }
.dtop .crumb { color: var(--ink-3); font-size: var(--t1); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dtop .crumb b { color: var(--ink-2); font-weight: 600; }
.dhead { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 20px 22px; position: relative; }
.dhead::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: var(--profit); opacity: .75; }
.dhead.neg::before { background: var(--loss); }
.dhead h1 { font-size: var(--t5); line-height: 1.15; font-weight: 750; letter-spacing: -0.015em; }
.dhead .ctx { color: var(--ink-2); font-size: var(--t1); margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.dhead .ctx .sep { width: 1px; height: 12px; background: var(--line); }
.dhead .ctx .mk { color: var(--ink); font-weight: 650; }
.dgrid { display: grid; gap: 8px; grid-template-columns: minmax(0, 1.3fr) minmax(360px, 1fr); align-items: start; }
.dcol { display: grid; gap: 8px; min-width: 0; }
.dcol > .panel { overflow: visible; min-width: 0; }
.dgrid .chart-cv { height: 300px; }

/* ===== Kupon ===== */
.slip-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; position: relative; }
.slip-head::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--sc, var(--accent)); opacity: .9; }
.crests { display: flex; }
.crests .crest + .crest { margin-left: -10px; }
.slip-head h1 { font-size: var(--t4); line-height: 1.2; font-weight: 750; letter-spacing: -0.01em; }
.slip-head .ctx { color: var(--ink-2); font-size: var(--t1); margin-top: 3px; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.slip-head .ctx .sep { width: 1px; height: 11px; background: var(--line); }
.gain { text-align: right; }
.gain .num { font-size: var(--t6); line-height: 1; color: var(--profit); display: block; }
.gain .num.neg { color: var(--loss); }
.gain small { color: var(--ink-2); font-size: var(--t1); }
.back { display: none; }
.warns { display: grid; gap: 6px; padding: 0 16px 12px; }
.legs-h, .leg { display: grid; grid-template-columns: 30px minmax(150px, 1.3fr) minmax(110px, 1fr) 118px 120px 48px; gap: 12px; align-items: center; }
.legs-h { padding: 6px 16px; font-size: var(--t0); color: var(--ink-3); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: var(--sunk); }
.legs-h span:nth-child(n+4) { text-align: right; }
.leg { padding: 12px 16px; border-bottom: 1px solid var(--line-soft); }
.leg .no { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--line); font-weight: 750; font-size: var(--t1); color: var(--ink-2); }
.leg.placed .no { background: var(--profit); border-color: var(--profit); color: var(--bg); }
.leg .who { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; align-items: center; min-width: 0; }
.leg .who .logo { grid-row: span 2; }
.leg .who b { font-size: var(--t3); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.leg .who b small { font-weight: 400; color: var(--ink-3); font-size: var(--t0); margin-left: 4px; }
.leg .who .bet { color: var(--ink); font-size: var(--t2); line-height: 1.3; }
.leg .who .alt { grid-column: 2; color: var(--ink-3); font-size: var(--t0); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.leg.placed .who { opacity: .55; }
.spark { display: grid; gap: 2px; min-width: 0; }
.spark svg { width: 100%; height: 34px; display: block; overflow: visible; }
.spark small { font-size: var(--t0); color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.leg .odd { text-align: right; }
.leg .odd input {
  width: 112px; height: 44px; padding: 0 10px; text-align: right; border: 1.5px solid var(--line); border-radius: var(--r-sm);
  background: var(--sunk); font-size: var(--t5); font-stretch: 125%; font-weight: 750; font-variant-numeric: tabular-nums;
}
.leg .odd input:focus { outline: none; border-color: var(--action); }
.leg .odd input.edited { border-color: var(--warm); }
.leg .odd .mv { display: block; font-size: var(--t0); font-weight: 650; margin-top: 3px; }
.leg .stake { text-align: right; }
.leg .stake .num { font-size: var(--t5); display: block; line-height: 1.05; }
.leg .stake small { color: var(--ink-3); font-size: var(--t0); }
.ring { display: grid; justify-items: center; gap: 3px; }
.ring svg { width: 22px; height: 22px; transform: rotate(-90deg); }
.ring small { font-size: var(--t0); font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.leg .acts { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.chk { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 10px; border-radius: var(--r-sm); border: 1px solid var(--line); font-weight: 600; font-size: var(--t1); color: var(--ink-2); }
.chk[aria-pressed="true"] { background: var(--profit-tint); border-color: var(--profit); color: var(--profit); }
.chk .box { width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 3px; display: grid; place-items: center; }
.chk .box .ic { width: 10px; height: 10px; stroke-width: 3.5; visibility: hidden; }
.chk[aria-pressed="true"] .box .ic { visibility: visible; }
.age-m { display: none; }
.calc { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; padding: 12px 16px; background: var(--sunk); }
.field { display: grid; gap: 4px; font-size: var(--t0); color: var(--ink-3); }
.field input, .field select { height: 32px; padding: 0 9px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel); width: 110px; font-variant-numeric: tabular-nums; font-size: var(--t2); }
.field input:focus, .field select:focus { outline: none; border-color: var(--action); }
.sum { display: flex; gap: 22px; margin-left: auto; text-align: right; }
.sum div { display: grid; gap: 1px; font-size: var(--t0); color: var(--ink-3); }
.sum b { font-size: var(--t4); color: var(--ink); font-stretch: 125%; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sum .g b { color: var(--profit); } .sum .g.neg b { color: var(--loss); }
.slip-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--line-soft); }
.progress { margin-left: auto; display: flex; align-items: center; gap: 8px; color: var(--ink-2); font-weight: 600; font-size: var(--t1); }
.progress i { display: flex; gap: 3px; }
.progress i span { width: 18px; height: 5px; border-radius: 3px; background: var(--line); }
.progress i span.on { background: var(--profit); }
.keys { color: var(--ink-3); font-size: var(--t0); line-height: 2; padding: 0 4px; }
.keys kbd { font: 650 10.5px var(--font); padding: 1px 5px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 4px; color: var(--ink-2); background: var(--panel); }
.others .o { display: grid; grid-template-columns: 66px minmax(0, 1fr) auto; gap: 10px; align-items: center; width: 100%; text-align: left; padding: 8px 12px; border-bottom: 1px solid var(--line-soft); }
.others .o:hover { background: var(--hover); }
.others .o .num { color: var(--profit); font-size: var(--t3); }
.others .o small { color: var(--ink-3); font-size: var(--t0); }

/* ===== Grafikler ===== */
.chart-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 8px 12px 0; font-size: var(--t1); color: var(--ink-2); }
.chart-legend span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.chart-legend i { width: 10px; height: 3px; border-radius: 2px; background: var(--c); }
.chart-legend b { color: var(--ink); font-stretch: 112%; font-variant-numeric: tabular-nums; }
.chart-legend .d { font-weight: 650; font-variant-numeric: tabular-nums; }
.chart-cv { height: 220px; margin: 4px 4px 8px; position: relative; }
.chart-cv.sm { height: 160px; }
.chart-wait { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 0 24px; color: var(--ink-3); font-size: var(--t1); pointer-events: none; }
.pulse { padding: 4px 4px 8px; min-height: 172px; position: relative; }
.pulse .u-legend { font-size: var(--t0); color: var(--ink-2); }
.pulse .u-legend .u-marker { width: 10px; height: 3px; border-radius: 2px; }
.pulse .u-legend th { font-weight: 500; }
.pulse .u-legend td { font-variant-numeric: tabular-nums; }
.ascii-empty { display: grid; grid-template-columns: minmax(0, 1fr); }
.ascii-stage { height: 260px; position: relative; }
.ascii-stage canvas { width: 100%; height: 100%; display: block; }

/* ===== Yan paneller ===== */
.hist { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; align-items: end; height: 92px; }
.hist div { display: grid; gap: 4px; align-content: end; height: 100%; text-align: center; }
.hist i { display: block; border-radius: 3px 3px 0 0; background: color-mix(in srgb, var(--profit) 70%, transparent); min-height: 2px; }
.hist i.hot { background: var(--warm); }
.hist b { font-size: var(--t0); font-weight: 700; font-variant-numeric: tabular-nums; }
.hist small { font-size: var(--t0); color: var(--ink-3); white-space: nowrap; }
.bars { display: grid; gap: 6px; margin-top: 14px; }
.bars h3 { font-size: var(--t0); color: var(--ink-3); font-weight: 600; margin-bottom: 2px; }
.brow { display: grid; grid-template-columns: 22px minmax(0, 1fr) 30px; gap: 8px; align-items: center; font-size: var(--t1); }
.brow .lbl { display: grid; gap: 3px; min-width: 0; }
.brow .lbl span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.brow .lbl i { display: block; height: 4px; border-radius: 2px; background: var(--c, var(--action)); width: var(--w); min-width: 2px; }
.brow b { text-align: right; font-variant-numeric: tabular-nums; font-weight: 650; }
.health li { list-style: none; display: grid; grid-template-columns: 18px minmax(0, 1fr) 52px 44px; gap: 8px; align-items: center; padding: 5px 12px; font-size: var(--t1); border-bottom: 1px solid var(--line-soft); }
.health li:last-child { border-bottom: 0; }
.health .nm { display: grid; gap: 3px; min-width: 0; }
.health .nm span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.health .nm i { display: block; height: 3px; border-radius: 2px; background: var(--line-soft); }
.health .nm i::before { content: ""; display: block; height: 100%; width: var(--w); border-radius: 2px; background: var(--ink-3); }
.health li.bad .nm span { color: var(--loss); }
.health li.slow .nm i::before { background: var(--warm); }
.health .r { text-align: right; color: var(--ink-2); font-variant-numeric: tabular-nums; font-size: var(--t0); }
.feed li { list-style: none; }
.feed button { display: grid; grid-template-columns: 38px 18px minmax(0, 1fr) auto; gap: 7px; align-items: center; width: 100%; text-align: left; padding: 6px 12px; font-size: var(--t1); border-bottom: 1px solid var(--line-soft); }
.feed button:hover { background: var(--hover); }
.feed .t { color: var(--ink-3); font-size: var(--t0); font-variant-numeric: tabular-nums; }
.feed .mm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-2); }
.feed .d { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; font-stretch: 112%; }
.feed .new-in { animation: flash 1.6s ease-out; }

/* ===== Filtre cekmecesi ===== */
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 360px; max-width: 100vw; z-index: 60; background: var(--panel); border-left: 1px solid var(--line); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .18s ease-out; visibility: hidden; }
.drawer.open { transform: none; visibility: visible; }
.drawer header { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.drawer header h2 { font-size: var(--t3); font-weight: 700; }
.drawer .body { flex: 1; overflow: auto; padding: 14px 18px 20px; display: grid; gap: 20px; align-content: start; }
.drawer fieldset { border: 0; display: grid; gap: 6px; }
.drawer legend { font-weight: 650; color: var(--ink); font-size: var(--t2); margin-bottom: 6px; }
.drawer .pair { display: flex; align-items: center; gap: 8px; color: var(--ink-3); }
.drawer input[type="number"], .drawer input[type="datetime-local"], .drawer select { height: 32px; padding: 0 9px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--sunk); width: 100%; }
.drawer label.ck { display: flex; align-items: center; gap: 9px; padding: 3px 0; cursor: pointer; }
.drawer label.ck input { width: 15px; height: 15px; accent-color: var(--action); }
.drawer .ck small { color: var(--ink-3); margin-left: auto; font-variant-numeric: tabular-nums; }
.drawer .ck.bad small { color: var(--loss); }
.drawer .links { display: flex; gap: 12px; }
.drawer .links button { color: var(--action); font-weight: 650; font-size: var(--t1); }
.drawer footer { padding: 12px 18px; border-top: 1px solid var(--line); }
.drawer .dsec { font-size: var(--t0); font-weight: 650; color: var(--ink-3); padding-top: 4px; border-top: 1px solid var(--line-soft); margin-bottom: -10px; padding-top: 14px; }
.drawer input[type="text"] { height: 32px; padding: 0 9px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--sunk); width: 100%; }
.drawer .hint { color: var(--ink-3); font-size: var(--t0); }
.sviews { display: flex; flex-wrap: wrap; gap: 6px; }
.sviews:empty::before { content: "Henüz kayıtlı görünüm yok."; color: var(--ink-3); font-size: var(--t1); }
.sv { display: inline-flex; align-items: center; border-radius: 999px; background: var(--raised); box-shadow: inset 0 0 0 1px var(--line); }
.sv button { height: 28px; padding: 0 6px 0 12px; font-size: var(--t1); font-weight: 600; }
.sv button + button { padding: 0 9px 0 4px; color: var(--ink-3); font-weight: 400; }
.sv button + button:hover { color: var(--loss); }
.sv.on { box-shadow: inset 0 0 0 1px var(--action); background: var(--action-tint); }
.svbar { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.svbar .chip { padding: 0 10px; }
.shade { position: fixed; inset: 0; z-index: 55; background: rgb(4 7 12 / .55); }

/* ===== Oranlar ===== */
.chips { display: flex; gap: 5px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; min-width: 0; flex: 1; }
.chips::-webkit-scrollbar { display: none; }
select.sel {
  height: 26px; padding: 0 24px 0 8px; border: 1px solid var(--line-soft); border-radius: var(--r-sm); background-color: var(--sunk); font-size: var(--t1); color: var(--ink-2);
  appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);
  background-position: calc(100% - 12px) 50%, calc(100% - 8px) 50%; background-size: 4px 4px; background-repeat: no-repeat;
}
.chip { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px 0 4px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-2); font-weight: 550; font-size: var(--t1); white-space: nowrap; }
.chip.all { padding: 0 10px; }
.chip .sp { width: 18px; height: 18px; border-radius: 50%; }
.chip .sp .ic { width: 11px; height: 11px; }
.chip[aria-pressed="true"] { background: var(--action-tint); border-color: var(--action); color: var(--ink); }
.chip b { font-weight: 650; opacity: .7; font-variant-numeric: tabular-nums; }
.mr { display: grid; grid-template-columns: 22px 46px minmax(0, 1fr) auto; gap: 0 9px; align-items: center; width: 100%; text-align: left; padding: 7px 10px 7px 9px; border-left: 3px solid transparent; border-bottom: 1px solid var(--line-soft); }
.mr:hover { background: var(--hover); }
.mr[aria-current="true"] { background: var(--action-tint); border-left-color: var(--action); }
.mr .t { color: var(--ink-2); font-variant-numeric: tabular-nums; font-size: var(--t1); line-height: 1.3; }
.mr .teams { min-width: 0; display: grid; }
.mr .teams span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; line-height: 1.35; }
.mr .teams small { color: var(--ink-3); font-size: var(--t0); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mr .r { text-align: right; font-size: var(--t0); color: var(--ink-3); line-height: 1.5; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mr .r b { color: var(--ink-2); font-weight: 650; }
.mr .r .sb { color: var(--profit); font-weight: 700; }
.score { font-weight: 750; font-stretch: 125%; color: var(--loss); }
.mhead { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding: 18px 16px; position: relative; }
.mhead::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: var(--action); opacity: .7; }
.team { display: flex; align-items: center; gap: 12px; font-size: var(--t4); font-weight: 750; min-width: 0; }
.team.away { justify-content: flex-end; text-align: right; }
.team span { overflow-wrap: anywhere; }
.mid { text-align: center; color: var(--ink-2); font-size: var(--t1); display: grid; gap: 2px; }
.mid .big { font-size: var(--t5); font-weight: 750; font-stretch: 125%; color: var(--ink); font-variant-numeric: tabular-nums; }
.mid .big.live { color: var(--loss); }
.hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); border-top: 1px solid var(--line-soft); }
.hero > div { padding: 14px 16px; display: grid; gap: 6px; align-content: start; border-right: 1px solid var(--line-soft); }
.hero > div:last-child { border-right: 0; }
.hero .lbl { color: var(--ink-2); font-size: var(--t1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero .num { font-size: var(--t6); line-height: 1; }
.verdict { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--ink-2); font-size: var(--t1); padding: 10px 16px; border-top: 1px solid var(--line-soft); background: var(--sunk); }
.oc { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(110px, 1fr) 64px auto 18px; gap: 12px; align-items: center; width: 100%; text-align: left; padding: 9px 12px; border-top: 1px solid var(--line-soft); }
.oc:first-of-type { border-top: 0; }
.oc:hover { background: var(--hover); }
.oc .lbl { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oc .best { display: flex; align-items: center; gap: 7px; justify-content: flex-end; }
.oc .best .num { font-size: var(--t3); color: var(--profit); }
.oc .n { color: var(--ink-3); font-size: var(--t0); text-align: right; white-space: nowrap; }
.oc .chev { transition: transform .15s; color: var(--ink-3); }
.oc[aria-expanded="true"] .chev { transform: rotate(180deg); }
.spread { position: relative; height: 18px; min-width: 80px; }
.spread::before { content: ""; position: absolute; left: 0; right: 0; top: 8px; height: 2px; background: var(--line); border-radius: 2px; }
.spread i { position: absolute; top: 4px; width: 2px; height: 10px; margin-left: -1px; background: var(--ink-3); border-radius: 1px; opacity: .55; }
.spread i.b { background: var(--profit); opacity: 1; width: 3px; height: 14px; top: 2px; }
.prices { display: flex; flex-wrap: wrap; gap: 5px; padding: 4px 12px 12px; }
.price { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 9px 0 5px; border-radius: var(--r-sm); border: 1px solid var(--line); background: var(--sunk); white-space: nowrap; font-size: var(--t1); }
.price:hover { border-color: var(--ink-3); }
.price b { font-stretch: 125%; font-variant-numeric: tabular-nums; font-size: var(--t2); }
.price.best { border-color: var(--profit); background: var(--profit-tint); }
.price.best b { color: var(--profit); }
.price.old b { color: var(--warm); }
.price.old::after { content: attr(data-age); font-size: 11px; color: var(--warm); }
.lines { width: 100%; border-collapse: collapse; font-size: var(--t2); }
.lines th { text-align: right; font-weight: 500; font-size: var(--t0); color: var(--ink-3); padding: 6px 12px; background: var(--sunk); }
.lines th:first-child { text-align: left; }
.lines td { padding: 7px 12px; border-top: 1px solid var(--line-soft); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lines td:first-child { text-align: left; font-weight: 700; }
.lines tr.lr { cursor: pointer; }
.lines tr.lr:hover td, .lines tr.lr[aria-expanded="true"] td { background: var(--hover); }
.lines .bp { display: inline-flex; align-items: center; gap: 6px; }
.lines .bp b { font-stretch: 125%; }
.lines .neg { color: var(--profit); font-weight: 700; }
.lines tr.sbrow td { background: var(--profit-tint); }
.lines tr.sbrow td:first-child { box-shadow: inset 3px 0 0 var(--profit); }
.lines .btn.sm { height: 24px; margin-left: 6px; }
.panel.sbsec { border-color: color-mix(in srgb, var(--profit) 55%, var(--line)); }
.panel.sbsec .ph .btn.sm { height: 24px; }
.lines td.x { padding: 0; text-align: left; white-space: normal; }
.lines td.x .sub { padding: 6px 12px 12px; display: grid; gap: 8px; }
.lines td.x .sub > div > span { display: block; color: var(--ink-2); font-size: var(--t0); margin-bottom: 4px; }
.stream { background: #000; overflow: hidden; position: relative; aspect-ratio: 16 / 9; max-height: 56vh; margin: 0 16px 16px; border-radius: var(--r-md); color: #fff; outline: none; }
.stream:focus-visible { box-shadow: 0 0 0 2px var(--focus); }
.stream video { width: 100%; height: 100%; display: block; background: #000; object-fit: contain; }
.player:not(.show-ui).is-playing { cursor: none; }
.player .pl-top, .player .pl-bot { position: absolute; left: 0; right: 0; display: flex; align-items: center; gap: 8px; padding: 12px 14px; transition: opacity .25s, transform .25s; z-index: 2; }
.player .pl-top { top: 0; background: linear-gradient(rgb(0 0 0 / .72), transparent); padding-bottom: 28px; }
.player .pl-bot { bottom: 0; background: linear-gradient(transparent, rgb(0 0 0 / .8)); padding-top: 32px; }
.player:not(.show-ui):not(.is-paused):not(.is-error) .pl-top { opacity: 0; transform: translateY(-8px); pointer-events: none; }
.player:not(.show-ui):not(.is-paused):not(.is-error) .pl-bot { opacity: 0; transform: translateY(8px); pointer-events: none; }
.pl-live { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px 3px 7px; border-radius: 5px; background: #e5394b; font-size: 11.5px; font-weight: 750; letter-spacing: .02em; }
.pl-live i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: blink 1.4s ease-in-out infinite; }
.player.is-behind .pl-live { background: rgb(255 255 255 / .2); }
.pl-title { font-weight: 650; font-size: var(--t2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-shadow: 0 1px 2px rgb(0 0 0 / .5); }
.pl-title em { font-style: normal; opacity: .55; margin: 0 2px; }
.pl-title b { margin-left: 8px; padding: 1px 7px; border-radius: 4px; background: rgb(255 255 255 / .16); font-stretch: 125%; }
.pl-seg { display: inline-flex; padding: 2px; border-radius: 7px; background: rgb(0 0 0 / .45); backdrop-filter: blur(6px); }
.pl-seg button { height: 26px; padding: 0 10px; border-radius: 5px; font-size: var(--t1); font-weight: 600; color: rgb(255 255 255 / .75); }
.pl-seg button[aria-pressed="true"] { background: #fff; color: #000; }
.pl-chip { padding: 3px 9px; border-radius: 6px; background: rgb(0 0 0 / .45); font-size: var(--t1); color: rgb(255 255 255 / .8); }
.pl-bot button, .pl-bot .pl-sel { height: 34px; min-width: 34px; display: inline-grid; place-items: center; border-radius: 8px; color: #fff; }
.pl-bot button:hover, .pl-bot .pl-sel:hover { background: rgb(255 255 255 / .14); }
.pl-bot .ic, .pl-top .ic, .pl-unmute .ic { width: 20px; height: 20px; stroke: currentColor; }
.pl-vol { display: inline-flex; align-items: center; }
.pl-vol input { width: 0; opacity: 0; transition: width .2s, opacity .2s; accent-color: #fff; height: 4px; appearance: none; border-radius: 2px; cursor: pointer;
  background: linear-gradient(90deg, #fff var(--p, 80%), rgb(255 255 255 / .3) var(--p, 80%)); }
.pl-vol:hover input, .pl-vol:focus-within input { width: 84px; opacity: 1; margin: 0 6px 0 2px; }
.pl-vol input::-webkit-slider-thumb { appearance: none; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.pl-edge { display: inline-flex !important; grid-auto-flow: column; align-items: center; gap: 7px; padding: 0 10px; font-size: var(--t1); font-weight: 650; }
.pl-edge i { width: 8px; height: 8px; border-radius: 50%; background: #e5394b; }
.player.is-behind .pl-edge i { background: rgb(255 255 255 / .5); }
.player.is-behind .pl-edge { background: rgb(255 255 255 / .14); }
.pl-st { font-size: var(--t1); color: rgb(255 255 255 / .75); white-space: nowrap; }
.pl-sel { position: relative; display: inline-flex !important; align-items: center; gap: 4px; padding: 0 8px; }
.pl-sel[hidden], .pl-mw[hidden] { display: none !important; }
.pl-mw { position: relative; display: inline-flex; }
.pl-mb { display: inline-flex !important; grid-auto-flow: column; align-items: center; gap: 6px; padding: 0 10px; font-size: var(--t1); font-weight: 600; }
.pl-mb[aria-expanded="true"] { background: rgb(255 255 255 / .18); }
.pl-menu { position: absolute; right: 0; bottom: calc(100% + 8px); min-width: 180px; max-height: 260px; overflow: auto; padding: 6px; border-radius: 10px;
  background: rgb(18 21 28 / .94); backdrop-filter: blur(10px); box-shadow: 0 12px 32px rgb(0 0 0 / .5), inset 0 0 0 1px rgb(255 255 255 / .1); z-index: 5;
  scrollbar-width: thin; scrollbar-color: rgb(255 255 255 / .25) transparent; }
.pl-menu b { display: block; padding: 6px 10px 6px; font-size: 11.5px; font-weight: 650; color: rgb(255 255 255 / .55); }
.pl-menu button { display: flex !important; width: 100%; align-items: center; justify-content: space-between; gap: 10px; height: 34px; padding: 0 10px; border-radius: 7px; font-size: var(--t2); font-weight: 550; color: rgb(255 255 255 / .9); text-align: left; }
.pl-menu button:hover, .pl-menu button:focus-visible { background: rgb(255 255 255 / .12); outline: none; }
.pl-menu button[aria-checked="true"] { color: #fff; font-weight: 700; }
.pl-menu .ic { width: 16px; height: 16px; color: var(--profit); }
.pl-sel select { appearance: none; background: none; border: 0; color: #fff; font-size: var(--t1); font-weight: 600; cursor: pointer; padding-right: 2px; max-width: 110px; }
.pl-sel select option { color: #000; }
.pl-mid { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; }
.pl-mid > * { grid-area: 1 / 1; }
.pl-spin, .pl-big, .pl-err { display: none; }
.player.is-loading .pl-spin { display: block; width: 46px; height: 46px; border-radius: 50%; border: 3px solid rgb(255 255 255 / .2); border-top-color: #fff; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.player.is-paused .pl-big { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: rgb(0 0 0 / .55); backdrop-filter: blur(6px); box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .35); color: #fff; transition: transform .15s; }
.player.is-paused .pl-big:hover { transform: scale(1.06); }
.pl-big .ic { width: 30px; height: 30px; margin-left: 3px; }
.player.is-error .pl-err { display: grid; gap: 8px; justify-items: center; text-align: center; max-width: 340px; padding: 20px 22px; border-radius: 12px; background: rgb(15 18 24 / .88); backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); }
.pl-err b { font-size: var(--t3); }
.pl-err > span { color: rgb(255 255 255 / .7); font-size: var(--t1); line-height: 1.5; }
.pl-err-acts { display: flex; gap: 8px; margin-top: 6px; flex-wrap: wrap; justify-content: center; }
.pl-err-acts button { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 7px; background: #fff; color: #000; font-weight: 650; font-size: var(--t1); }
.pl-err-acts button + button { background: rgb(255 255 255 / .14); color: #fff; }
.pl-err-acts .ic { width: 15px; height: 15px; }
.pl-unmute { display: none; position: absolute; z-index: 3; left: 14px; bottom: 62px; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 10px; border-radius: 999px; background: rgb(255 255 255 / .92); color: #000; font-weight: 650; font-size: var(--t1); box-shadow: 0 6px 18px rgb(0 0 0 / .35); }
.player.is-muted.is-playing .pl-unmute { display: inline-flex; }
.player:fullscreen { max-height: none; margin: 0; border-radius: 0; }
.pl-seg button { white-space: nowrap; }
@media (max-width: 700px) {
  .stream { margin: 0 12px 12px; }
  .player .pl-top, .player .pl-bot { padding-left: 8px; padding-right: 8px; gap: 4px; }
  .pl-title { font-size: var(--t1); }
  .pl-seg button { height: 24px; padding: 0 7px; font-size: 11.5px; }
  .pl-st, .pl-vol input, .pl-edge span { display: none; }
  .pl-edge { padding: 0 8px; }
  .pl-sel { padding: 0 6px; }
  .pl-sel select { position: absolute; inset: 0; opacity: 0; max-width: none; }
  .pl-mb span { display: none; }
  .pl-menu { right: -40px; }
  .pl-unmute { bottom: 54px; left: 8px; }
}
.bookgrid { display: grid; gap: 0; }
.bookgrid a { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 7px 12px; border-bottom: 1px solid var(--line-soft); text-decoration: none; font-size: var(--t1); }
.bookgrid a:hover { background: var(--hover); }
.bookgrid small { color: var(--ink-3); font-size: var(--t0); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== Degerli ===== */
.vbt { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: flex-end; padding: 10px 12px; border-bottom: 1px solid var(--line-soft); flex: none; }
.vbt .field input { width: 78px; height: 28px; }
.vbt .field.pair2 div { display: flex; gap: 4px; }
table.vb { width: 100%; border-collapse: collapse; font-size: var(--t2); }
table.vb th { position: sticky; top: 0; z-index: 2; background: var(--panel); text-align: left; font-weight: 500; font-size: var(--t0); color: var(--ink-3); padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
table.vb th.r, table.vb td.r { text-align: right; }
table.vb th button { font-weight: inherit; color: inherit; }
table.vb th button[aria-pressed="true"] { color: var(--ink); font-weight: 700; }
table.vb td { padding: 8px 10px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
table.vb tr.vr { cursor: pointer; }
table.vb tr.vr:hover td { background: var(--hover); }
table.vb tr.vr[aria-expanded="true"] td { background: var(--raised); border-bottom-color: transparent; }
table.vb td:first-child, table.vb th:first-child { padding-left: 12px; }
table.vb .ev { font-weight: 600; } table.vb .ev small { display: block; color: var(--ink-3); font-size: var(--t0); font-weight: 400; }
table.vb .mk2 small { display: block; color: var(--ink-2); font-size: var(--t0); }
table.vb .num { font-size: var(--t3); }
table.vb .ov { color: var(--profit); }
table.vb .when { white-space: nowrap; color: var(--ink-2); font-variant-numeric: tabular-nums; }
table.vb .evbar { display: block; height: 3px; margin-top: 4px; margin-left: auto; width: 70px; background: var(--line-soft); border-radius: 2px; overflow: hidden; }
table.vb .evbar::before { content: ""; display: block; height: 100%; width: var(--w); background: var(--warm); }
.only-m { display: none !important; }
.vd { padding: 6px 12px 16px !important; background: var(--raised); }
.vd p { max-width: 90ch; margin-bottom: 10px; color: var(--ink-2); line-height: 1.6; }
.vd p b { color: var(--ink); }
.vd table { width: 100%; border-collapse: collapse; background: var(--panel); border: 1px solid var(--line); }
.vd th, .vd td { padding: 6px 10px; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; font-size: var(--t1); }
.vd th { font-weight: 500; font-size: var(--t0); color: var(--ink-3); border-bottom: 1px solid var(--line); }
.vd th:first-child, .vd td:first-child { text-align: left; }
.vd td { border-top: 1px solid var(--line-soft); }
.vd td.ev-col { font-weight: 750; }
.vd tr.me td { background: var(--action-tint); }
.vd tr.out td { color: var(--ink-3); }

.toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 80; padding: 9px 16px; border-radius: var(--r-sm); background: var(--ink); color: var(--bg); font-weight: 650; box-shadow: 0 10px 28px rgb(0 0 0 / .35); }

/* ===== Duyarli ===== */
@media (max-width: 1440px) {
  .grid3 { grid-template-columns: minmax(360px, 400px) minmax(0, 1fr) 290px; }
  .legs-h, .leg { grid-template-columns: 30px minmax(150px, 1.3fr) minmax(90px, 1fr) 112px 110px 46px; gap: 10px; }
}
@media (max-width: 1240px) {
  .sb-list { grid-template-columns: minmax(0, 1fr); }
  .sb-list > .side { display: none; }
  .lhead, .row { grid-template-columns: 26px 88px minmax(150px, 1.2fr) minmax(110px, .8fr) minmax(210px, 1.4fr) 92px 14px; }
  .lhead span:nth-child(7), .row .c-a { display: none; }
  .mhead2, .mrow { grid-template-columns: 26px 66px minmax(160px, 1.2fr) minmax(260px, 1.6fr) 110px 14px; }
  .mhead2 > span:nth-child(5), .mrow .c-n { display: none; }
  .dgrid { grid-template-columns: minmax(0, 1fr); }
  .grid3 { grid-template-columns: minmax(340px, 380px) minmax(0, 1fr); }
  .grid3 > .side { display: none; }
  .center .side-inline { display: flex !important; }
  .search { width: 190px; }
}
.side-inline { display: none !important; }
@media (max-width: 900px) {
  :root { --bar-h: 92px; --strip-h: 34px; }
  .bar { flex-wrap: wrap; gap: 4px 6px; padding: 6px 10px; align-content: center; }
  .views { order: 5; width: 100%; height: 38px; }
  .views button { flex: 1; justify-content: center; padding: 0 4px; }
  .views .vdot { display: none; }
  .search { display: none; }
  .view { padding: 0; }
  .panel { border-radius: 0; border-left: 0; border-right: 0; }
  .grid3, .grid2 { grid-template-columns: 1fr; gap: 0; }
  .detail-pane { position: fixed; inset: 0; z-index: 50; background: var(--bg); padding: 0; transform: translateX(100%); transition: transform .2s ease-out; visibility: hidden; overflow: auto; }
  .detail-open .detail-pane { transform: none; visibility: visible; }
  .back { display: inline-flex; }
  .dhead { grid-template-columns: auto minmax(0, 1fr); padding: 16px; gap: 12px; }
  .dhead h1 { font-size: var(--t4); }
  .dhead .gain { grid-column: 1 / -1; text-align: left; display: flex; align-items: baseline; gap: 8px; }
  .sb-list, .dgrid { grid-template-columns: minmax(0, 1fr); }
  .dhead h1 { overflow-wrap: anywhere; }
  .sb-list > .side { display: none; }
  .lhead { display: none; }
  .row { grid-template-columns: 26px 78px minmax(0, 1fr) 14px; gap: 6px 12px; padding: 12px 14px; }
  .row .c-mk, .row .c-w, .row .c-a { display: none; }
  .row .c-legs { grid-column: 2 / 4; }
  .row .chev-r { grid-row: 1; grid-column: 4; }
  .mhead2 { display: none; }
  .mpage .mh { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; padding: 18px 12px; }
  .crest.xl { width: 52px; height: 52px; }
  .mside b { font-size: var(--t2); }
  .mcenter { min-width: 0; }
  .mcenter .big { font-size: var(--t5); }
  .hero2 { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); padding: 0 12px 12px; }
  .hb { padding: 10px; } .hb .num { font-size: var(--t5); } .hb .spread, .hb small { display: none; }
  .mrow { grid-template-columns: 26px 54px minmax(0, 1fr) 14px; gap: 8px 12px; }
  .mrow .c-odds { grid-column: 2 / 4; grid-row: 2; }
  .mrow .c-n, .mrow .c-mg { display: none; }
  .mrow .chev-r { grid-row: 1; grid-column: 4; }
  .dtop { padding: 6px 8px 0; }
  .gain .num { font-size: var(--t5); display: inline; }
  .legs-h { display: none; }
  .leg { grid-template-columns: 26px minmax(0, 1fr) auto; gap: 8px 10px; padding: 12px; }
  .leg .who { grid-column: 2 / -1; }
  .leg .spark { display: none; }
  .age-m { display: inline; margin-left: auto; font-size: var(--t1); font-weight: 600; }
  .leg .odd { grid-column: 1 / 3; text-align: left; display: flex; gap: 10px; align-items: center; }
  .leg .odd input { width: 100px; height: 40px; font-size: var(--t4); }
  .leg .stake { grid-column: 3; }
  .leg .ring { display: none; }
  .leg .acts { grid-column: 1 / -1; }
  .calc { padding: 12px; }
  .sum { margin-left: 0; width: 100%; justify-content: space-between; text-align: left; gap: 10px; }
  .sum b { font-size: var(--t3); }
  .keys { display: none; }
  .slip-acts { position: sticky; bottom: 0; z-index: 5; background: var(--panel); box-shadow: 0 -10px 18px rgb(0 0 0 / .28); }
  .slip-acts .btn.big { flex: 1; }
  .slip-acts .btn:not(.big) { padding: 0 10px; }
  .mhead { grid-template-columns: 1fr; }
  .team.away { justify-content: flex-end; flex-direction: row-reverse; text-align: left; }
  .mid { text-align: left; order: -1; }
  .oc { grid-template-columns: minmax(0, 1fr) auto 18px; }
  .oc .spread, .oc .n { display: none; }
  .lines th:nth-child(n+4), .lines td:nth-child(n+4):not(.x) { display: none; }
  table.vb .hide-m { display: none; }
  .only-m { display: block !important; }
  .vbt { gap: 8px; }
  .vbt .seg { width: 100%; }
  .vbt .field { flex: 1 1 28%; }
  .vbt .field input { width: 100%; }
  table.vb td:first-child .site { flex-direction: column; gap: 3px; font-size: 10.5px; max-width: 62px; text-align: center; }
  .drawer { width: 100vw; }
}
@media (max-width: 600px) {
  .filter-tools { display: flex; flex-wrap: wrap; gap: 0; min-height: 0; padding: 0 12px 10px; }
  .filter-tools .time-group { width: 100%; min-height: 44px; justify-content: space-between; }
  .filter-tools .sort-group { order: 2; width: 100%; justify-content: space-between; padding-top: 10px; }
  .filter-tools .svbar { order: 3; flex: 1 0 100%; }
  .filter-tools .svbar:not(:empty) { margin-top: 10px; padding: 10px 0 0; border-left: 0; border-top: 1px solid var(--line-soft); }
  .cmp-tools .chips { order: 2; flex: 1 0 100%; padding: 10px 0 0; border-left: 0; }
  .cmp-tools .match-options { order: 3; width: 100%; justify-content: space-between; padding-top: 10px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
.livebar .lv-tag { font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .04em; color: var(--profit); background: color-mix(in srgb, var(--profit) 14%, transparent); border-radius: 4px; padding: 1px 5px; margin-right: 6px; }

/* Oynatici: canli istatistik, oynaticinin icinde yuzen cam panel (video tam genislikte kalir) */
.player { --side-w: 248px; }
.player .pl-side { display: flex; flex-direction: column; gap: 11px; position: absolute; left: 14px; top: 58px; width: var(--side-w); max-height: calc(100% - 132px); z-index: 2;
  padding: 12px 12px 14px; overflow-y: auto; scrollbar-width: none; border-radius: 14px; font-size: 12px; color: rgb(255 255 255 / .88);
  background: rgb(9 12 18 / .58); backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .09), 0 10px 30px rgb(0 0 0 / .35);
  transform: translateX(calc(-100% - 24px)); opacity: 0; pointer-events: none; transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s, top .25s; }
.player.has-side .pl-side { transform: none; opacity: 1; pointer-events: auto; }
/* kontroller gizliyken panel yukari kayar, videoyu daha az kapatir */
.player.has-side:not(.show-ui):not(.is-paused):not(.is-error) .pl-side { top: 14px; max-height: calc(100% - 28px); }
.player.has-side .pl-unmute { left: calc(var(--side-w) + 28px); }
.pl-stbtn[aria-pressed="true"] { color: var(--action); }
.ps-head { display: flex; align-items: center; justify-content: space-between; }
.ps-lbl { display: inline-flex; align-items: center; gap: 7px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgb(255 255 255 / .55); }
.ps-lbl i { width: 7px; height: 7px; border-radius: 50%; background: var(--loss); box-shadow: 0 0 0 3px rgb(242 109 120 / .2); animation: psblink 1.6s infinite; }
@keyframes psblink { 50% { opacity: .35; } }
.ps-min { font: 700 11px/1 ui-monospace, monospace; color: var(--profit); background: rgb(52 211 153 / .12); padding: 4px 7px; border-radius: 5px; }
.ps-score { display: grid; grid-template-columns: 1fr auto; gap: 7px 10px; align-items: center; padding: 10px 12px; border-radius: 10px; background: rgb(255 255 255 / .04); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .06); }
.ps-team { display: flex; align-items: center; gap: 8px; min-width: 0; font-weight: 600; font-size: 12.5px; }
.ps-team > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ps-score > b { font: 750 20px/1 ui-monospace, monospace; color: #fff; text-align: right; font-variant-numeric: tabular-nums; }
.ps-press > span { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgb(255 255 255 / .5); }
.ps-pbar { height: 6px; border-radius: 99px; background: var(--warm); overflow: hidden; margin: 6px 0 4px; }
.ps-pbar i { display: block; height: 100%; background: var(--action); border-right: 2px solid #0b0e14; transition: width .8s cubic-bezier(.2,.8,.2,1); }
.ps-press small { display: flex; justify-content: space-between; font-size: 11px; }
.ps-press small b:first-child { color: var(--action); }
.ps-press small b:last-child { color: var(--warm); }
.ps-rows { display: grid; gap: 9px; }
.ps-row { display: grid; grid-template-columns: 38px 1fr 38px; align-items: center; row-gap: 4px; }
.ps-row > span { text-align: center; color: rgb(255 255 255 / .6); font-size: 11.5px; }
.ps-row > b { font: 650 12.5px/1 ui-monospace, monospace; font-variant-numeric: tabular-nums; color: rgb(255 255 255 / .62); border-radius: 4px; padding: 2px 0; }
.ps-row > b:nth-of-type(2) { text-align: right; }
.ps-row > b.lead { color: #fff; }
.ps-row > b.up { animation: psup 1.2s ease-out 3; color: var(--profit); }
@keyframes psup { 0% { background: rgb(52 211 153 / .35); } 100% { background: transparent; } }
.ps-bar { grid-column: 1 / -1; display: flex; gap: 3px; height: 4px; }
.ps-bar i { display: block; height: 100%; border-radius: 99px; transition: width .8s cubic-bezier(.2,.8,.2,1); min-width: 2px; }
.ps-bar i:first-child { background: var(--action); }
.ps-bar i:last-child { background: var(--warm); opacity: .85; }
.ps-empty { color: rgb(255 255 255 / .5); font-size: 12px; line-height: 1.5; }
@media (max-width: 760px) {
  .player .pl-side, .pl-stbtn { display: none !important; }
  .player.has-side .pl-unmute { left: 14px; }
}

/* ===== Hareket ===== */
:root { --ease: cubic-bezier(.2, .8, .2, 1); --ease-spring: cubic-bezier(.34, 1.4, .64, 1); }

/* Sayfa gecisi: liste -> detay saga, geri sola kayar; ust cubuk ve serit yerinde kalir */
.bar { view-transition-name: v-bar; }
.strip { view-transition-name: v-strip; }
::view-transition-group(v-bar), ::view-transition-group(v-strip) { animation: none; }
::view-transition-old(v-bar), ::view-transition-old(v-strip) { display: none; }
::view-transition-new(v-bar), ::view-transition-new(v-strip) { animation: none; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .34s; animation-timing-function: var(--ease); }
:root[data-nav="fwd"]::view-transition-old(root) { animation-name: vt-out-l; }
:root[data-nav="fwd"]::view-transition-new(root) { animation-name: vt-in-r; }
:root[data-nav="back"]::view-transition-old(root) { animation-name: vt-out-r; }
:root[data-nav="back"]::view-transition-new(root) { animation-name: vt-in-l; }
@keyframes vt-in-r { from { opacity: 0; transform: translateX(36px); } }
@keyframes vt-in-l { from { opacity: 0; transform: translateX(-36px); } }
@keyframes vt-out-l { to { opacity: 0; transform: translateX(-24px); } }
@keyframes vt-out-r { to { opacity: 0; transform: translateX(24px); } }

/* Degisen sayilar yuvarlanir */
.roll { display: inline-grid; overflow: hidden; vertical-align: bottom; }
.roll > span { grid-area: 1 / 1; }
.roll .ro { animation: .5s var(--ease) forwards; }
.roll .rn { animation: .5s var(--ease) both; }
.roll .ro.u { animation-name: ro-up; } .roll .rn.u { animation-name: rn-up; }
.roll .ro.d { animation-name: ro-down; } .roll .rn.d { animation-name: rn-down; }
@keyframes ro-up { to { transform: translateY(-100%); opacity: 0; } }
@keyframes rn-up { from { transform: translateY(100%); opacity: 0; } }
@keyframes ro-down { to { transform: translateY(100%); opacity: 0; } }
@keyframes rn-down { from { transform: translateY(-100%); opacity: 0; } }

/* Ust sekmeler: secili sekmenin altinda kayan cizgi */
.views { position: relative; }
.views button[aria-current="page"]::after { background: transparent; }
.views .ind { position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; border-radius: 2px; background: var(--action); box-shadow: 0 0 10px color-mix(in srgb, var(--action) 70%, transparent);
  transition: transform .42s var(--ease-spring), width .42s var(--ease-spring), opacity .2s; pointer-events: none; }

/* Panel isigi: imlecin altinda yumusak parlama */
.panel.lit, .hero2 > .lit { background-image: radial-gradient(380px circle at var(--mx) var(--my), color-mix(in srgb, var(--action) 6%, transparent), transparent 62%); }

/* Mikro etkilesimler */
.row { transition: background-color .18s; }
.btn, .chip, .seg button, .btn-icon, .price { transition: transform .16s var(--ease), background-color .16s, color .16s, box-shadow .16s; }
.btn:active, .chip:active, .seg button:active, .btn-icon:active, .price:active { transform: scale(.96); }
.seg button[aria-pressed="true"], .chip[aria-pressed="true"] { transition: background-color .25s var(--ease), color .25s, box-shadow .25s; }
.skel { background: linear-gradient(100deg, var(--raised) 30%, var(--hover) 50%, var(--raised) 70%); background-size: 300% 100%; animation: shimmer 1.5s linear infinite; }
@keyframes shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.toast:not([hidden]) { animation: toast-in .45s var(--ease-spring); }
@keyframes toast-in { from { opacity: 0; transform: translate(-50%, 18px) scale(.96); } }
.drawer { transition: transform .4s var(--ease), visibility .4s; }
.drawer.open { box-shadow: -24px 0 60px rgb(0 0 0 / .35); }

/* ===== 3B sahneler ===== */
.s3p .ph .meta { font-size: var(--t0); }
.s3-slot { position: relative; height: 270px; overflow: hidden; }
.s3-odds { height: 330px; }
.s3-cv { display: block; width: 100%; height: 100%; cursor: grab; touch-action: none; }
.s3-cv:active { cursor: grabbing; }
.s3-wait { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ink-3); font-size: var(--t1); }
.s3-labels { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.s3-l { position: absolute; left: 0; top: 0; translate: -50% -50%; font-size: 10.5px; font-weight: 550; color: var(--ink-3); white-space: nowrap; transition: opacity .2s; }
.s3-l.lane { translate: -100% -50%; color: var(--ink-2); }
.s3-l.best { color: var(--profit); font-weight: 700; }
.s3-l.tick { font-variant-numeric: tabular-nums; }
.s3-tip { position: absolute; left: 0; top: 0; z-index: 2; pointer-events: none; display: grid; gap: 2px; max-width: 250px; padding: 8px 10px; border-radius: 8px; font-size: var(--t1); line-height: 1.35;
  background: color-mix(in srgb, var(--panel) 86%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px var(--line), 0 10px 26px rgb(0 0 0 / .3); }
.s3-tip b { font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s3-tip span { color: var(--ink-2); }
.s3-tip em { font-style: normal; font-weight: 700; }
.s3-tip em.p { color: var(--profit); } .s3-tip em.w { color: var(--warm); }
.s3-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; padding: 8px 12px 10px; border-top: 1px solid var(--line-soft); font-size: var(--t0); color: var(--ink-3); }
.s3-legend span { display: inline-flex; align-items: center; gap: 6px; }
.s3-legend i { width: 8px; height: 8px; border-radius: 2px; }
.s3-ocs { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px 0; }
@media (max-width: 700px) { .s3-odds { height: 270px; } }
@media (prefers-reduced-motion: reduce) { ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } }
.s3-l.end { translate: 0 -50%; color: var(--ink-2); padding-left: 4px; }

/* ===== Kar raporu ===== */
.rp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); border-bottom: 1px solid var(--line-soft); }
.rp-stats > div { display: grid; gap: 3px; padding: 12px 16px; border-right: 1px solid var(--line-soft); min-width: 0; }
.rp-stats > div:last-child { border-right: 0; }
.rp-stats small { color: var(--ink-3); font-size: var(--t0); }
.rp-stats b { font-size: var(--t4); font-stretch: 112%; font-variant-numeric: tabular-nums; font-weight: 700; }
.rp-stats span { color: var(--ink-2); font-size: var(--t1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rp-stats em { font-style: normal; font-weight: 650; }
.rp-stats em.down { color: var(--loss); } .rp-stats em.up { color: var(--profit); }
.rp-chart { position: relative; height: 230px; margin: 8px 8px 0; }
.rp-legend { padding: 6px 14px 12px; }
.rp-legend b { font-variant-numeric: tabular-nums; }
.mv-list { list-style: none; display: grid; }
.mv-list li { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--line-soft); }
.mv-sites { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.mv-sites .ic { color: var(--ink-3); width: 14px; height: 14px; }
.mv-amt { font-size: var(--t3); font-stretch: 112%; color: var(--action); font-variant-numeric: tabular-nums; }
.mv-list small { grid-column: 1 / -1; color: var(--ink-3); font-size: var(--t0); }
.mv-ok { display: flex; gap: 8px; align-items: center; padding: 12px; color: var(--profit); font-size: var(--t1); }
.mv-det { padding: 4px 12px 10px; }
.mv-det summary { cursor: pointer; color: var(--ink-2); font-size: var(--t1); padding: 6px 0; }
/* Oranlar: turnuva satiri (spor secilince turnuvalar, yoksa one cikanlar; populerler yildizli ve basta) */
.lgrow { display: flex; gap: 8px; align-items: center; padding: 7px 14px; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); flex: none; min-width: 0; background: var(--bg); }
.lgrow[hidden] { display: none !important; }
.lgrow .lg-lbl { font-size: var(--t0); font-weight: 650; color: var(--ink-3); padding: 0 4px 0 0; white-space: nowrap; flex: none; text-transform: uppercase; letter-spacing: .03em; }
.lgrow .lg-lbl small { opacity: .7; font-weight: normal; margin-left: 2px; }
.lg-search-wrap { flex: none; display: flex; align-items: center; }
.lg-search {
  height: 24px;
  width: 105px;
  padding: 0 7px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--sunk);
  font-size: var(--t1);
  color: var(--ink);
  transition: width .2s var(--ease), border-color .15s;
}
.lg-search:focus {
  width: 150px;
  border-color: var(--action);
  outline: none;
  background: var(--raised);
}
.lgchips { display: flex; gap: 5px; align-items: center; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.lgchips::-webkit-scrollbar { display: none; }
.lgchips.wrap-all { flex-wrap: wrap; max-height: 180px; overflow-y: auto; padding: 4px 0; }
.lgchips .chip { white-space: nowrap; max-width: 220px; overflow: hidden; text-overflow: ellipsis; flex: none; }
.lgchips .chip .st { font-style: normal; color: var(--warm); margin-right: 4px; font-size: 11px; }
.lgchips .chip.more { color: var(--action); font-weight: 600; cursor: pointer; }
.tools:has(+ .lgrow:not([hidden])) { border-bottom: 0; }

/* ===== KULLANICI YETKILENDIRME, PAKETLER VE DIALOG SISTEMI ===== */

/* Header Auth & Pricing */
.btn-pricing {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 10px;
  border-radius: var(--r-sm);
  background: linear-gradient(135deg, rgba(255, 180, 0, 0.15), rgba(255, 120, 0, 0.25));
  border: 1px solid rgba(255, 180, 0, 0.45);
  color: #ffb703;
  font-weight: 700;
  font-size: var(--t1);
  cursor: pointer;
  transition: all .15s ease;
  flex: none;
}
.btn-pricing:hover {
  background: linear-gradient(135deg, rgba(255, 180, 0, 0.25), rgba(255, 120, 0, 0.35));
  border-color: #ffb703;
  transform: translateY(-1px);
}
.btn-pricing .ic { width: 14px; height: 14px; }

.user-container { position: relative; display: flex; align-items: center; flex: none; }
.btn-auth-open {
  height: 30px;
  padding: 0 12px;
  border-radius: var(--r-sm);
  background: var(--action);
  color: var(--action-ink, #fff);
  border: 1px solid var(--action);
  font-weight: 650;
  font-size: var(--t1);
  cursor: pointer;
  transition: filter .15s ease;
}
.btn-auth-open:hover { filter: brightness(1.1); }

.user-menu-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 10px;
  border-radius: var(--r-sm);
  background: var(--sunk);
  border: 1px solid var(--line);
  cursor: pointer;
  font-size: var(--t1);
  color: var(--ink);
  user-select: none;
}
.user-menu-trigger:hover, .user-menu-trigger:focus-visible {
  border-color: var(--ink-3);
  background: var(--hover);
}
.tier-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 2px 6px;
  border-radius: 4px;
  text-transform: uppercase;
}
.tier-tag.tier-free, .tier-tag.free { background: var(--line); color: var(--ink-2); }
.tier-tag.tier-pro, .tier-tag.pro { background: #0077b6; color: #fff; box-shadow: 0 0 8px rgba(0, 119, 182, 0.4); }
.tier-tag.tier-vip, .tier-tag.vip { background: linear-gradient(135deg, #f72585, #7209b7); color: #fff; box-shadow: 0 0 10px rgba(247, 37, 133, 0.4); }
.tier-tag.tier-admin, .tier-tag.admin { background: linear-gradient(135deg, #059669, #10b981); color: #fff; box-shadow: 0 0 8px rgba(16, 185, 129, 0.4); }

.user-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 200px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  z-index: 100;
  display: grid;
  overflow: hidden;
}
.ud-header {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line-soft);
  display: grid;
  gap: 2px;
}
.ud-header strong { font-size: var(--t2); color: var(--ink); }
.ud-header .ud-sub { font-size: var(--t0); color: var(--ink-3); }
.ud-tier-info { font-size: var(--t0); color: var(--ink-2); margin-top: 4px; }
.ud-body { padding: 6px; display: grid; gap: 4px; }
.ud-item {
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border-radius: var(--r-sm);
  background: none;
  border: 0;
  color: var(--ink);
  font-size: var(--t1);
  font-weight: 550;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ud-item:hover { background: var(--hover); }
.ud-item.ud-danger { color: var(--loss); }
.ud-item.ud-danger:hover { background: rgba(239, 68, 68, 0.1); }

/* Kilitli Teaser Satirlari (Paywall) */
.mrow.locked, .row.locked {
  position: relative;
  background: rgba(255, 180, 0, 0.03) !important;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
.mrow.locked:hover, .row.locked:hover {
  background: rgba(255, 180, 0, 0.08) !important;
  border-color: rgba(255, 180, 0, 0.4) !important;
}
.locked-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(255, 180, 0, 0.15);
  border: 1px solid rgba(255, 180, 0, 0.4);
  color: #ffb703;
  font-weight: 700;
  font-size: var(--t0);
  letter-spacing: .02em;
}
.locked-pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 20px;
  background: linear-gradient(135deg, #0077b6, #0096c7);
  color: #fff;
  font-size: var(--t0);
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(0, 119, 182, 0.35);
  transition: transform .15s;
}
.locked-pill-btn.vip {
  background: linear-gradient(135deg, #f72585, #7209b7);
  box-shadow: 0 2px 8px rgba(247, 37, 133, 0.35);
}
.mrow.locked:hover .locked-pill-btn { transform: scale(1.05); }
.leg.masked { filter: blur(3px); user-select: none; opacity: .7; }

/* Modern Dialog Modallari */
dialog.app-dialog {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--ink);
  border-radius: var(--r-md);
  max-width: 96vw;
  max-height: 94vh;
  margin: auto;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5);
  transition: opacity .2s ease, transform .2s ease, display .2s allow-discrete, overlay .2s allow-discrete;
  opacity: 0;
  transform: scale(0.96);
}
dialog.app-dialog[open] {
  opacity: 1;
  transform: scale(1);
}
@starting-style {
  dialog.app-dialog[open] {
    opacity: 0;
    transform: scale(0.96);
  }
}
dialog.app-dialog::backdrop {
  background: rgba(5, 8, 15, 0.75);
  backdrop-filter: blur(8px);
  transition: opacity .2s ease, display .2s allow-discrete, overlay .2s allow-discrete;
  opacity: 0;
}
dialog.app-dialog[open]::backdrop {
  opacity: 1;
}
@starting-style {
  dialog.app-dialog[open]::backdrop {
    opacity: 0;
  }
}

.modal-box {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 440px;
  max-width: 100%;
}
.modal-box.modal-wide {
  width: 980px;
}
.modal-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line-soft);
  background: var(--bg);
}
.modal-title-wrap h2 {
  font-size: var(--t4);
  font-weight: 750;
  margin: 0;
}
.modal-desc {
  font-size: var(--t1);
  color: var(--ink-3);
  margin-top: 3px;
}
.modal-close {
  cursor: pointer;
}
.modal-content {
  padding: 20px;
  overflow-y: auto;
  max-height: calc(90vh - 80px);
}

/* Auth Modal Tabs & Forms */
.auth-tabs {
  display: flex;
  gap: 4px;
  background: var(--sunk);
  padding: 3px;
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
}
.tab-btn {
  padding: 6px 16px;
  border-radius: calc(var(--r-sm) - 2px);
  border: 0;
  background: none;
  font-weight: 650;
  font-size: var(--t2);
  color: var(--ink-3);
  cursor: pointer;
  transition: all .15s ease;
}
.tab-btn.active {
  background: var(--panel);
  color: var(--ink);
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.auth-alert {
  padding: 10px 14px;
  border-radius: var(--r-sm);
  margin-bottom: 14px;
  font-size: var(--t1);
  font-weight: 550;
}
.auth-alert.error {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: var(--loss);
}
.auth-alert.success {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #10b981;
}
.auth-form {
  display: grid;
  gap: 14px;
}
.fgroup {
  display: grid;
  gap: 6px;
}
.fgroup label {
  font-size: var(--t1);
  font-weight: 600;
  color: var(--ink-2);
}
.fgroup input {
  height: 38px;
  padding: 0 12px;
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
  background: var(--sunk);
  color: var(--ink);
  font-size: var(--t2);
  outline: none;
  transition: border-color .15s ease;
}
.fgroup input:focus {
  border-color: var(--action);
  background: var(--raised);
}
.btn-block {
  width: 100%;
  height: 38px;
  font-size: var(--t2);
  margin-top: 4px;
}

/* ===== Abonelik & Fiyatlandırma ===== */
.modal-pricing .modal-box { width: min(1120px, calc(100vw - 24px)); }
.modal-pricing .modal-content { padding: 16px 18px 20px; }

.current-plan-strip {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 9px 12px; margin-bottom: 14px;
  background: var(--sunk); border: 1px solid var(--line);
  border-radius: var(--r-md); font-size: var(--t1); color: var(--ink-3);
}
.current-plan-strip b { color: var(--ink); font-weight: 650; }
.current-plan-strip .ic { color: var(--ink-3); }
.current-plan-strip button { margin-left: auto; }

.billing-cycle { display: flex; justify-content: center; margin-bottom: 16px; }
.cycle-switch {
  display: inline-flex; gap: 2px; padding: 3px;
  background: var(--sunk); border: 1px solid var(--line); border-radius: 999px;
}
.cycle-btn {
  display: inline-flex; align-items: center; gap: 6px;
  border: 0; background: none; cursor: pointer;
  color: var(--ink-2); font: 600 var(--t1)/1 var(--font);
  padding: 7px 15px; border-radius: 999px;
  transition: background .15s ease, color .15s ease;
}
.cycle-btn:hover { color: var(--ink); }
.cycle-btn.is-active { background: var(--action); color: var(--action-ink); }
.cycle-btn .save {
  font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 999px;
  background: var(--profit-tint); color: var(--profit);
}
.cycle-btn.is-active .save { background: rgb(255 255 255 / .2); color: #fff; }

.pricing-cards {
  display: grid; gap: 12px; margin-bottom: 20px; align-items: stretch;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1000px) { .pricing-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pricing-cards { grid-template-columns: 1fr; } }

.pricing-card {
  position: relative; display: flex; flex-direction: column; gap: 8px;
  padding: 14px; background: var(--panel);
  border: 1px solid var(--line); border-radius: var(--r-lg);
  transition: border-color .16s ease, background-color .16s ease;
}
.pricing-card:hover { border-color: var(--ink-3); }
.pricing-card.featured {
  border-color: var(--action);
  background: linear-gradient(180deg, var(--action-tint), var(--panel) 60%);
  box-shadow: 0 0 0 1px var(--action) inset;
}
.pricing-card.current { border-color: var(--profit); box-shadow: 0 0 0 1px var(--profit) inset; }

.pcard-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 18px; }
.pcard-chip {
  font-size: 9.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  padding: 3px 7px; border-radius: 5px; white-space: nowrap;
}
.pcard-chip.pop { background: var(--action-tint); color: var(--action); }
.pcard-chip.current { background: var(--profit-tint); color: var(--profit); }

.pcard-name { margin: 0; font-size: var(--t3); font-weight: 750; color: var(--ink); letter-spacing: -.01em; }
.pcard-price { display: flex; align-items: baseline; gap: 5px; font-variant-numeric: tabular-nums; }
.pcard-price b { font-size: 27px; font-weight: 800; line-height: 1; letter-spacing: -.02em; color: var(--ink); }
.pcard-price span { font-size: var(--t0); color: var(--ink-3); }
.pcard-save { min-height: 15px; font-size: var(--t0); font-weight: 650; color: var(--profit); }
.pcard-desc { margin: 0; min-height: 54px; font-size: var(--t1); line-height: 1.45; color: var(--ink-3); }

.pcard-features {
  list-style: none; margin: 0; padding: 11px 0 0; flex: 1;
  display: grid; gap: 6px; align-content: start;
  border-top: 1px solid var(--line-soft);
}
.pcard-features li {
  display: flex; align-items: flex-start; gap: 7px;
  font-size: var(--t1); line-height: 1.4; color: var(--ink-2);
}
.pcard-features li.disabled { color: var(--ink-3); opacity: .6; }
.pcard-features li .ic { width: 13px; height: 13px; margin-top: 2px; }
.feat-ok { color: var(--profit); }
.feat-no { color: var(--ink-3); }

.pcard-action { margin-top: 4px; }
.pcard-action .btn { width: 100%; }
.btn-upgrade.primary { background: var(--action); border: 1px solid var(--action); color: var(--action-ink); }
.btn-upgrade.primary:hover { filter: brightness(1.08); }
.btn-upgrade.trial { background: transparent; border: 1px dashed var(--line); color: var(--ink-2); }
.btn-upgrade.trial:hover { border-color: var(--action); color: var(--ink); }
.btn-upgrade.ghost { background: var(--sunk); border: 1px solid var(--line); color: var(--ink-3); }
.btn-upgrade:disabled { opacity: .55; cursor: not-allowed; }

.feature-compare { margin-bottom: 16px; }
.compare-title { margin: 0 0 9px; font-size: var(--t2); font-weight: 700; color: var(--ink); }
.compare-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  font-size: var(--t1); border: 1px solid var(--line); border-radius: var(--r-md);
  overflow: hidden; font-variant-numeric: tabular-nums;
}
.compare-table th, .compare-table td {
  padding: 8px 11px; text-align: center; border-bottom: 1px solid var(--line-soft);
}
.compare-table th {
  background: var(--sunk); color: var(--ink-2);
  font-size: var(--t0); font-weight: 650; white-space: nowrap;
}
.compare-table th:first-child, .compare-table td:first-child { text-align: left; }
.compare-table td:first-child { color: var(--ink-2); }
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table tbody tr:hover td { background: var(--hover); }
.compare-table td.yes { color: var(--profit); font-weight: 650; }
.compare-table td.no { color: var(--ink-3); }
.compare-table .ic { width: 14px; height: 14px; vertical-align: middle; }

.pricing-note {
  display: grid; gap: 7px; padding: 11px 13px;
  background: var(--sunk); border: 1px solid var(--line-soft); border-radius: var(--r-md);
  font-size: var(--t1); color: var(--ink-3);
}
.pricing-note p { display: flex; align-items: flex-start; gap: 8px; margin: 0; line-height: 1.45; }
.pricing-note .ic { width: 15px; height: 15px; margin-top: 2px; color: var(--ink-3); }

.pricing-empty {
  grid-column: 1 / -1; padding: 26px 12px; text-align: center;
  color: var(--ink-3); font-size: var(--t1);
}

/* ===== Davet / Referans ===== */
.modal-referral .modal-box { width: 440px; }
.referral-card { display: grid; gap: 14px; }
.ref-code { display: grid; gap: 7px; }
.ref-label {
  font-size: var(--t0); font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; color: var(--ink-3);
}
.ref-code-row { display: flex; gap: 8px; }
.ref-value {
  flex: 1; min-width: 0; padding: 10px 12px; text-align: center;
  font: 700 17px/1 var(--mono); letter-spacing: .18em; color: var(--ink);
  background: var(--sunk); border: 1px dashed var(--line); border-radius: var(--r-md);
}
.ref-benefit {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 13px; font-size: var(--t1); line-height: 1.4; color: var(--ink-2);
  background: var(--action-tint); border: 1px solid rgb(107 139 255 / .28); border-radius: var(--r-md);
}
.ref-benefit .ic { width: 20px; height: 20px; color: var(--action); }
.ref-benefit b { color: var(--ink); }
.ref-share-label { display: block; margin-bottom: 6px; font-size: var(--t0); color: var(--ink-3); }
.ref-link-wrap { display: flex; gap: 8px; }
.ref-link-input {
  flex: 1; min-width: 0; height: 36px; padding: 0 10px;
  background: var(--sunk); color: var(--ink-2);
  border: 1px solid var(--line); border-radius: var(--r-sm);
  font-size: var(--t1); font-family: var(--font);
}
.ref-foot { margin: 0; font-size: var(--t0); color: var(--ink-3); line-height: 1.45; }
.ref-steps {
  list-style: none; margin: 0; padding: 12px 0 0;
  border-top: 1px solid var(--line-soft);
  display: grid; gap: 8px;
}
.ref-steps li { display: flex; gap: 9px; font-size: var(--t1); line-height: 1.4; color: var(--ink-3); }
.ref-steps b {
  flex: none; width: 18px; height: 18px; margin-top: 1px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--raised); border: 1px solid var(--line);
  font-size: 10px; font-weight: 800; color: var(--ink-2);
}

/* ===== Tier etiketleri ===== */
.tier-tag.tier-enterprise { background: #6366f1; color: #fff; }

/* Admin Table */
.admin-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.admin-stat-pills {
  display: flex;
  gap: 10px;
}
.astat {
  font-size: var(--t1);
  color: var(--ink-2);
  padding: 4px 10px;
  background: var(--sunk);
  border-radius: var(--r-sm);
  border: 1px solid var(--line-soft);
}
.astat b { color: var(--ink); }
.admin-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
}
.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--t1);
}
.admin-table th {
  background: var(--sunk);
  padding: 9px 12px;
  text-align: left;
  font-weight: 650;
  color: var(--ink-2);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.admin-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--line-soft);
  white-space: nowrap;
  vertical-align: middle;
}
.admin-table tr:hover td {
  background: var(--hover);
}
.adm-acts {
  display: flex;
  gap: 6px;
}
.btn-xs {
  height: 24px;
  padding: 0 7px;
  font-size: 11px;
  border-radius: 3px;
  border: 1px solid var(--line);
  background: var(--raised);
  color: var(--ink);
  cursor: pointer;
  white-space: nowrap;
}
.btn-xs:hover { background: var(--hover); }
.btn-xs.pro { border-color: #0077b6; color: #0096c7; }
.btn-xs.vip { border-color: #f72585; color: #f72585; }
.btn-xs.danger { border-color: var(--loss); color: var(--loss); }
