﻿/* EFAS — LookingGlass kabuğuna özel ekler (kabuğun lg.css'ine dokunulmaz) */

/* raftaki marka: CPS logosu + yazı yerine tam EFAS logosu */
.lg-dock__brand.pt-brand img { width: auto; height: 58px; }

/* Bootstrap'ın kabuk öğelerine sızan temel stilleri geri al */
body { font: 14px/1.45 "Segoe UI", Tahoma, Verdana, sans-serif; }
/* menü: LG kullanıcı başlığı EFAS'ta yok, arama kutusu panelin üst kenarına yapışıp taşıyordu (2026-11-05) */
#lg-menu .lg-menu__search { margin: 12px 12px 8px; box-sizing: border-box; min-width: 0; }
#lg-menu button, #lg-toolbar button, #lg-dock button, .lgw__bar button { line-height: normal; }

/* pencere içinde EFAS sayfaları (Bootstrap içerik): metin seçilebilir, kenar boşluklu */
.pt-app { padding: 14px 18px 22px; user-select: text; font-size: 14px; }
.pt-app.is-loading { opacity: .55; transition: opacity .15s; }

/* ---------- EFAS zemini: stadyum + analiz katmanı + üstte logo ve başlık ---------- */
#pt-art { position: absolute; inset: 0; width: 100%; height: 100%; display: none; pointer-events: none; }
#pt-art .pt-lead { fill: none; stroke: #ffffff; stroke-width: 1.2; stroke-dasharray: 2 4; opacity: .85; }
/* kartlar: cam yeşili, yarı saydam (2026-11-05) */
#pt-art .pt-card > rect:first-child { fill: rgba(150, 228, 196, .38); stroke: rgba(225, 255, 242, .95); stroke-width: 1.4; filter: drop-shadow(0 8px 18px rgba(8,40,30,.30)); }
#pt-art text { font-family: "Segoe UI", Tahoma, sans-serif; fill: #0F2A24; filter: drop-shadow(0 0 1.5px rgba(240,255,250,.95)) drop-shadow(0 0 4px rgba(240,255,250,.7)); }
#pt-art .pt-card__h { font-size: 11px; font-weight: 700; letter-spacing: .12em; fill: #17705A; }
#pt-art .pt-card__big { font-size: 26px; font-weight: 700; }
#pt-art .pt-card__mute { fill: #3E6E62; }
#pt-art .pt-card__s { font-size: 11px; fill: #2F5A50; }
#pt-art .pt-card__track { fill: rgba(225,255,242,.75); stroke: none; }
#pt-art .pt-card__bar { fill: #1FA37F; stroke: none; }
#pt-art .pt-flow { animation: pt-flow 1.6s linear infinite; }
#pt-art .pt-flow--b { animation-duration: 2.2s; }
@keyframes pt-flow { to { stroke-dashoffset: -32; } }
#pt-art .pt-pulse circle { transform-box: fill-box; transform-origin: center; animation: pt-pulse 2.4s ease-out infinite; }
#pt-art .pt-pulse circle + circle { animation-delay: 1.2s; }
@keyframes pt-pulse { from { transform: scale(1); opacity: .9; } to { transform: scale(4.5); opacity: 0; } }
body.lg-hasmax #pt-art * { animation-play-state: paused; }

/* üstte logo + başlık (pencerelerin arkasında, zeminin parçası) */
#pt-hero { position: absolute; left: 50%; top: 18px; transform: translateX(-50%); display: none; flex-direction: column; align-items: center; gap: 4px; pointer-events: none; text-align: center; white-space: nowrap;
    padding: 14px 34px 16px; border-radius: 18px; border: 1px solid rgba(230,242,255,.95);   /* cam mavisi (2026-11-05), yeşil kartlarla aynı saydamlık dili */
    background: linear-gradient(160deg, rgba(160,200,248,.50), rgba(120,170,240,.30)); -webkit-backdrop-filter: blur(8px) saturate(1.5); backdrop-filter: blur(8px) saturate(1.5);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 34px rgba(16,36,90,.25); }
#pt-hero { display: flex; }   /* PT: her zeminde görünür */
#pt-hero img { height: 88px; width: auto; filter: drop-shadow(0 2px 6px rgba(255,255,255,.9)); }
#pt-hero h1 { margin: 2px 0 0; font: 700 30px/1.15 Calibri, Carlito, "Segoe UI", sans-serif; letter-spacing: .01em; color: #0E1F45; text-shadow: 0 0 2px rgba(235,244,255,.95), 0 0 10px rgba(235,244,255,.75); }
#pt-hero p { margin: 0; font: 600 15px/1.3 "Segoe UI", sans-serif; color: #1D3F8F; letter-spacing: .04em; text-shadow: 0 0 2px rgba(235,244,255,.95), 0 0 8px rgba(235,244,255,.8); }

/* ---------- keskin yazı (2026-11-05): duran etkin pencere düz katman ---------- */
.lgw.is-flat { transform: translate(var(--px, 0px), var(--py, 0px)); transform-style: flat; will-change: auto; transition: left .45s var(--ease), top .45s var(--ease), width .45s var(--ease), height .45s var(--ease); }
.lgw.is-flat .lgw__front { transform: none; }
.lgw.is-flat .lgw__back, .lgw.is-flat .lgw__side { display: none; }

/* ---------- Takım istatistikleri penceresi (2026-11-05) ----------
   Renk rolleri (dataviz): seri 1 #2a78d6, seri 2 #eb6834; sonuç: iyi #0ca30c, nötr #898781, kritik #d03b3b (hep harfle birlikte). */
.pt-team { --s1: #2a78d6; --s2: #eb6834; --ink: #0b0b0b; --ink2: #52514e; --muted: #898781; --grid: #e1e0d9; --base: #c3c2b7; --surf: #fcfcfb; --well: #f0efec; }
.pt-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 10px; }
.pt-tile { border: 1px solid rgba(11,11,11,.10); border-radius: 10px; background: var(--surf); padding: 8px 12px; }
.pt-tile small { display: block; color: var(--muted); font-size: 11.5px; }
.pt-tile b { display: block; font-size: 22px; line-height: 1.2; color: var(--ink); }
.pt-tile b span, .pt-tile > span { font-size: 12px; font-weight: 400; color: var(--ink2); }
.pt-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 14px; margin-top: 14px; }
.pt-card { border: 1px solid rgba(11,11,11,.10); border-radius: 10px; background: var(--surf); padding: 10px 14px 12px; min-width: 0; }
.pt-card--full { grid-column: 1 / -1; }
.pt-card header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.pt-card h6 { margin: 0; font-weight: 700; color: var(--ink); }
.pt-legend { font-size: 11.5px; color: var(--ink2); display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.pt-legend .sw { display: inline-block; width: 12px; height: 10px; border-radius: 3px; margin-left: 6px; }
.pt-legend .sw.s1 { background: var(--s1); }
.pt-legend .sw.s2 { background: var(--s2); }
.pt-legend .sw.ref { height: 0; border-top: 2px dashed var(--muted); border-radius: 0; }
.pt-legend .sw.tick { width: 3px; height: 12px; background: var(--ink); border-radius: 1px; }
.pt-svg { display: block; width: 100%; height: auto; overflow: visible; }
.pt-svg .grid { stroke: var(--grid); stroke-width: 1; }
.pt-svg .base { stroke: var(--base); stroke-width: 1; }
.pt-svg .ax { fill: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.pt-svg .lbl { font-size: 12px; fill: var(--ink2); }
.pt-svg .lbl.strong { fill: var(--ink); font-weight: 700; }
.pt-svg .lbl.muted { fill: var(--muted); }
.pt-svg .ref { stroke: var(--muted); stroke-width: 1.5; stroke-dasharray: 5 4; }
.pt-svg .s1-line { fill: none; stroke: var(--s1); stroke-width: 2; stroke-linejoin: round; }
.pt-svg .s1-dot { fill: var(--s1); stroke: var(--surf); stroke-width: 2; }
.pt-svg path.s1 { fill: var(--s1); }
.pt-svg path.s2 { fill: var(--s2); }
.pt-svg .hit { fill: transparent; }
.pt-svg rect.hit:hover { fill: rgba(11,11,11,.04); }
.pt-stack { display: flex; gap: 2px; height: 30px; border-radius: 6px; overflow: hidden; }
.pt-stack .seg { min-width: 2.4em; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; font-weight: 700; }
.pt-stack .win, .pt-res.w { background: #0ca30c; }
.pt-stack .draw, .pt-res.d { background: #898781; }
.pt-stack .loss, .pt-res.l { background: #d03b3b; }
.pt-res { display: inline-block; min-width: 1.7em; padding: 1px 0; border-radius: 4px; text-align: center; color: #fff; font-size: 11px; font-weight: 700; }
.pt-hbar-group { margin: 6px 0 10px; }
.pt-hbar { display: flex; align-items: center; gap: 6px; height: 14px; margin: 3px 0; padding-right: 44px; }
.pt-hbar span { display: block; height: 10px; border-radius: 0 4px 4px 0; min-width: 2px; }
.pt-hbar span.s1 { background: var(--s1); }
.pt-hbar span.s2 { background: var(--s2); }
.pt-hbar em { font-style: normal; font-size: 11.5px; color: var(--ink2); font-variant-numeric: tabular-nums; }
.pt-cols { display: flex; gap: 26px; justify-content: center; margin: 22px 0 6px; }
.pt-colgroup { display: flex; flex-direction: column; gap: 6px; }
.pt-colpair { display: flex; gap: 2px; align-items: flex-end; height: 130px; border-bottom: 1px solid var(--base); }
.pt-colpair .col { position: relative; width: 36px; border-radius: 4px 4px 0 0; min-height: 2px; }
.pt-colpair .col.s1 { background: var(--s1); }
.pt-colpair .col.s2 { background: var(--s2); }
.pt-colpair .col em { position: absolute; left: 0; right: 0; top: -18px; text-align: center; font-style: normal; font-size: 12px; color: var(--ink); font-weight: 600; }
.pt-bullet { margin: 6px 0 10px; }
.pt-bullet .track { position: relative; height: 10px; background: var(--well); border-radius: 5px; margin-top: 3px; }
.pt-bullet .track span { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 5px; background: var(--s1); }
.pt-bullet .track i { position: absolute; top: -3px; width: 3px; height: 16px; margin-left: -1px; background: var(--ink); border-radius: 1px; }
.pt-up { color: #006300; font-weight: 600; }
.pt-down { color: #d03b3b; font-weight: 600; }
.pt-tip { position: fixed; z-index: 100000; pointer-events: none; max-width: 320px; padding: 6px 9px; border-radius: 6px; background: rgba(11,11,11,.92); color: #fff; font: 12px/1.35 "Segoe UI", sans-serif; box-shadow: 0 6px 18px rgba(0,0,0,.25); display: none; }
@media (max-width: 900px) { .pt-grid { grid-template-columns: 1fr; } }

/* kullanıcı levhası: saat/tarih levhasıyla aynı süzülen cam, biraz farklı salınım fazı (2026-11-05) */
#pt-user { perspective: 700px; animation: lg-float-slab 7s ease-in-out -1.6s infinite; }
.pt-user__slab { flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; text-align: left; padding: 9px 18px 9px 12px; }
.pt-user__slab .lg-user__who b { font-size: 16px; }

/* pencere içeriği opak (2026-11-05): kabuğun %95 saydam zemini arkadaki EFAS zemin yazısını tablonun arkasında silik gösteriyordu */
.lgw__content { background: #fcfdfa; }
.lgw:not(.is-active) .lgw__content { background: #f4f7fd; }

/* kullanıcı kutusu: işlem düğmeleri ve bildirim (2026-11-05) */
.pt-user__actions { display: flex; justify-content: flex-end; gap: 6px; margin-top: 6px; pointer-events: auto; }
.pt-user__actions a { pointer-events: auto; padding: 4px 12px; border-radius: 999px; font: 600 12.5px/1.4 "Segoe UI", sans-serif; color: #fff; text-decoration: none;
    background: rgba(72, 116, 208, .85); border: 1px solid rgba(255,255,255,.7); box-shadow: 0 4px 12px rgba(0,0,0,.25); text-shadow: 0 1px 2px rgba(8,24,70,.6); }
.pt-user__actions a:hover { background: rgba(100, 149, 237, .95); }
.pt-user__actions a.pt-user__cta { background: #1FA37F; }
.pt-user__actions a.pt-user__cta:hover { background: #22b88f; }
/* aktif sezon levhası: saat/tarihin altında, aynı cam, farklı salınım fazı (2026-11-05) */
#pt-season { perspective: 700px; animation: lg-float-slab 7s ease-in-out -3.2s infinite; }
.pt-season__slab { gap: 2px; padding: 8px 20px 9px; }
.pt-season__slab small { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(225, 236, 255, .85); }
.pt-season__slab b { font: 700 20px/1.1 Consolas, "Courier New", monospace; letter-spacing: 1px; }

/* kullanıcı kutusu düğmeleri: kutunun içinde altta, ortalı (2026-11-05); misafirde Login/Register iki eşit sütun */
.pt-user__slab--wrap { flex-wrap: wrap; padding-right: 12px; }
.pt-user__actions--in { flex: 1 0 100%; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
.pt-user__actions--in a { text-align: center; padding: 4px 16px; }
.pt-user__actions--pair { display: grid; grid-template-columns: 1fr 1fr; }
.pt-user__actions--pair a { padding: 5px 0; }
.pt-user__note { max-width: 260px; margin: 8px 0 0 auto; padding: 6px 10px; border-radius: 8px; background: rgba(255,255,255,.92); color: #16213A; font-size: 12px; box-shadow: 0 6px 16px rgba(0,0,0,.2); pointer-events: auto; }

/* giriş / kayıt pencereleri (2026-11-05) */
.pt-auth { max-width: 460px; margin: 36px auto; }
.pt-auth--win { max-width: none; margin: 0; padding: 14px; }
.pt-auth--win .card { border: 0; box-shadow: none !important; background: transparent; }
.pt-auth--win .card-body { padding: 8px 10px !important; }

/* maç detayı puan tablosu: maçın iki takımı koyu lacivert satır (2026-11-05) */
.pt-detail__table tr.pt-hl > td { background: #1E3A78 !important; color: #fff !important; box-shadow: none; }
.pt-detail__table tr.pt-hl > td a { color: #fff; }
.pt-detail__table tr.pt-hl .badge { box-shadow: 0 0 0 1px rgba(255,255,255,.7); }

/* ---------- pencere yardımı (2026-11-05): arka yüz; içerik stilleri Content/pt-help.css ---------- */
.lgw__help { position: relative; flex: 1; min-height: 0; margin: 0 5px 5px; overflow: auto; border: 1px solid rgba(26, 57, 114, .4); border-radius: 3px; background: #fcfdfa; color: #1b2433; user-select: text;
    scrollbar-width: thin; scrollbar-color: #8fb0ee #e6edfa; }
.lgw.is-flat.is-flipped .lgw__front { display: none; }
.lgw.is-flat.is-flipped .lgw__back { display: flex; transform: none; }
.lgw__help { container-type: inline-size; }

/* ---------- Members penceresi (yönetici, 2026-11-05) ---------- */
.pt-mtiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.pt-mtile { padding: 10px 14px; border-radius: 10px; border: 1px solid #dfe5f0; background: #fff; }
.pt-mtile small { display: block; font-size: 11.5px; color: #5a6b8a; }
.pt-mtile b { display: block; font-size: 22px; line-height: 1.2; color: #0E1F45; }
.pt-mtile span { font-size: 11.5px; color: #6b7a93; }
.pt-mtile.is-good b { color: #14876a; }
.pt-mtile.is-money b { color: #1D3F8F; }
.pt-mpay { margin-top: 14px; padding: 10px 12px; border-radius: 8px; background: #f6f8fc; border: 1px solid #e3e9f4; }
.pt-mpay__h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.pt-msearch { max-width: 240px; }
.pt-mscroll { max-height: 300px; overflow: auto; }
.pt-mscroll thead th { position: sticky; top: 0; z-index: 1; }

/* ---------- System Status penceresi (yönetici, 2026-11-05) ---------- */
.pt-mtile.is-bad b { color: #c0392b; }
.pt-status__bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.pt-status__jobs td, .pt-status__lg td { vertical-align: top; font-size: 12.5px; }
.pt-status__jobs th, .pt-status__lg th { font-size: 12px; }
.pt-status__res { max-width: 300px; color: #5a6b8a; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 2px; }
.pt-status__lg small { font-size: 11px; }
.pt-status__lg tr.is-stale td { background: #fff6e0; }

/* =====================================================================================
   MOBİL DÜZEN (2026-11-06) — body.lg-mobile (lg.js: genişlik < 768 px ya da yükseklik ≤ 500 px).
   Masaüstü düzeni aynen kalır; burada yalnızca telefon için:
   üstte ince kullanıcı şeridi, altta düz raf (Menü + açık pencereler + tümünü kapat),
   pencereler aradaki alanı tam kaplar ve tek tek görünür. Sol araç çubuğu yerine Menü kullanılır.
   ===================================================================================== */
body.lg-mobile #lg-toolbar,
body.lg-mobile #pt-hero,
body.lg-mobile #lg-datetime,
body.lg-mobile #pt-season,
body.lg-mobile #lg-logo,
body.lg-mobile #pt-art .pt-card,
body.lg-mobile #pt-art .pt-lead { display: none !important; }

/* --- üst şerit: kullanıcı kutusu --- */
body.lg-mobile #lg-topright { top: 0; left: 0; right: 0; gap: 0; transform: none !important; opacity: 1 !important; }
body.lg-mobile #lg-topright, body.lg-mobile #lg-topright * { pointer-events: auto; }
body.lg-mobile #pt-user { animation: none; perspective: none; }
body.lg-mobile .pt-user__slab { transform: none; min-width: 0; flex-wrap: nowrap; gap: 8px; padding: 6px 8px 6px 10px; border-radius: 0; border-width: 0 0 1px; border-right: 0; min-height: 46px; }
body.lg-mobile .pt-user__slab .lg-user__avatar { flex: 0 0 32px; width: 32px; height: 32px; font-size: 15px; }
body.lg-mobile .pt-user__slab .lg-user__avatar--guest { padding: 6px; }
body.lg-mobile .pt-user__slab .lg-user__who b { font-size: 14px; }
body.lg-mobile .pt-user__slab .lg-user__who small { font-size: 11px; }
body.lg-mobile .pt-user__actions--in { flex: 0 0 auto; display: flex; flex-wrap: nowrap; gap: 6px; margin: 0; overflow-x: auto; }
body.lg-mobile .pt-user__actions--in a { padding: 5px 12px; white-space: nowrap; }
body.lg-mobile .pt-user__actions--pair { display: flex; }
/* yönetici pencereleri Menü'de de var: şeritte yalnızca çıkış kalsın */
body.lg-mobile .pt-user__actions a[data-open-app="members"],
body.lg-mobile .pt-user__actions a[data-open-app="status"],
body.lg-mobile .pt-user__actions a[data-open-app="settings"] { display: none; }
body.lg-mobile .pt-user__note { position: absolute; top: 100%; right: 8px; left: 8px; max-width: none; margin: 6px 0 0; }

/* --- alt raf: düz cam şerit --- */
body.lg-mobile #lg-dock { height: 58px; perspective: none; }
body.lg-mobile .lg-dock__shelf { left: 0; right: 0; bottom: 0; height: 58px; transform: none; border-width: 1px 0 0; border-radius: 0; box-shadow: 0 -6px 18px rgba(0, 0, 0, .25); }
body.lg-mobile .lg-dock__brand { bottom: 10px; }
body.lg-mobile .lg-dock__brand.pt-brand img { height: 36px; }
body.lg-mobile #lg-start { left: 6px; bottom: 3px; width: 58px; height: 52px; gap: 1px; justify-content: center; }
body.lg-mobile .lg-start__ico { flex: 0 0 28px; width: 34px; height: 28px; }
body.lg-mobile .lg-start__label { transform: none !important; font-size: 12px !important; letter-spacing: .3px; }
body.lg-mobile .lg-dock__row { left: 72px; right: 52px; bottom: 5px; }
body.lg-mobile .lg-dock__row > .lg-dock__tasks { margin-right: 0; min-height: 48px; gap: 6px; align-items: center; }
body.lg-mobile .lg-task:hover { transform: none; }
body.lg-mobile .lg-task__slab { width: 30px; height: 36px; padding: 6px 3px 3px; transform: none; }
body.lg-mobile .lg-task__name { display: none; }
body.lg-mobile #lg-exit { left: auto !important; right: 10px !important; bottom: 13px !important; }
/* raf ortasındaki logo, açık pencere varken minyatürlerle çakışmasın */
body.lg-mobile .lg-dock__shelf:has(~ .lg-dock__row .lg-task) .lg-dock__brand { opacity: .25; }

/* --- Menü: raftan yukarı, ekran genişliğinde --- */
body.lg-mobile #lg-menu { left: 8px; right: 8px; width: auto; bottom: 64px; }
body.lg-mobile .lg-menu__panel { max-height: calc(100vh - 130px); max-height: calc(100dvh - 130px); }
body.lg-mobile #lg-menu.is-open .lg-menu__panel { transform: none; }
body.lg-mobile .lg-menu__item { padding: 7px 10px; }
body.lg-mobile .lg-menu__foot button[data-menu="tilt"] { display: none; }

/* --- pencereler: tam alan, yalnızca etkin olan görünür --- */
body.lg-mobile .lgw:not(.is-active):not(.is-closing) { visibility: hidden; }
body.lg-mobile .lgw__bar { cursor: default; }
body.lg-mobile .lgw__btn[data-act="park"],
body.lg-mobile .lgw__btn[data-act="max"],
body.lg-mobile .lgw__grip { display: none; }
body.lg-mobile .lgw__btn { flex-basis: 32px; width: 32px; height: 32px; padding: 7px; }   /* parmakla dokunulabilir */
body.lg-mobile .lgw__notice { font-size: 11px; padding-top: 3px; padding-bottom: 3px; }
body.lg-mobile .pt-app { padding: 10px 10px 18px; }
/* geniş tablolar: pencere içeriği yatay kayar (lgw__content overflow:auto), sayfa taşmaz */
/* yatay telefon: yükseklik az — şerit ve raf daha ince */
@media (max-height: 500px) {
    body.lg-mobile .pt-user__slab { min-height: 36px; padding-top: 3px; padding-bottom: 3px; }
    body.lg-mobile .pt-user__slab .lg-user__avatar { flex-basis: 26px; width: 26px; height: 26px; font-size: 13px; }
    body.lg-mobile .pt-user__slab .lg-user__who { flex-direction: row; align-items: baseline; gap: 8px; }
    body.lg-mobile .pt-user__actions--in a { padding: 3px 12px; }
    body.lg-mobile #lg-dock, body.lg-mobile .lg-dock__shelf { height: 44px; }
    body.lg-mobile #lg-start { height: 40px; bottom: 2px; flex-direction: row; gap: 6px; width: auto; }
    body.lg-mobile .lg-start__ico { flex-basis: 24px; width: 28px; height: 24px; }
    body.lg-mobile .lg-dock__brand { bottom: 6px; }
    body.lg-mobile .lg-dock__brand.pt-brand img { height: 30px; }
    body.lg-mobile .lg-dock__row { left: 96px; bottom: 2px; }
    body.lg-mobile .lg-dock__row > .lg-dock__tasks { min-height: 40px; }
    body.lg-mobile .lg-task__slab { width: 26px; height: 32px; padding: 5px 3px 3px; }
    body.lg-mobile #lg-exit { bottom: 7px !important; width: 28px; height: 28px; }
    body.lg-mobile #lg-menu { bottom: 50px; }
    body.lg-mobile .lg-menu__panel { max-height: calc(100vh - 92px); max-height: calc(100dvh - 92px); }
    body.lg-mobile .lgw__notice { padding-top: 1px; padding-bottom: 1px; font-size: 10.5px; }   /* uyarı şeridi kalır, yalnızca incelir */
}

/* SEO (2026-11-06): JavaScript kapalıyken ana sayfadaki düz bağlantılar */
.pt-noscript{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:50;width:min(640px,calc(100vw - 32px));box-sizing:border-box;padding:22px 26px;border-radius:18px;background:rgba(252,253,250,.94);color:#0E1F45;box-shadow:0 12px 40px rgba(8,20,50,.3);font-size:15px;line-height:1.5}
.pt-noscript a{color:#1D3F8F;font-weight:600}

/* ================= PT: Search + Tracked (2026-11-06) ================= */
.pt-search__bar { display: flex; gap: 8px; margin-bottom: 10px; }
.pt-search__bar select { flex: 0 0 210px; }
.pt-search__bar input { flex: 1 1 auto; }
.pt-search__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.pt-search__t td { padding-top: 8px; padding-bottom: 8px; }
.pt-search__img { width: 64px; }
.pt-search__img img { width: 56px; height: 56px; object-fit: contain; border-radius: 6px; background: #fff; }
.pt-search__title { font-weight: 600; color: #0E1F45; text-decoration: none; }
.pt-search__title:hover { text-decoration: underline; }
.pt-search__price { font-size: 16px; color: #0E1F45; }
@media (max-width: 760px) { .pt-search__bar { flex-wrap: wrap; } .pt-search__bar select { flex: 1 1 100%; } }

.pt-tracked__empty { text-align: center; padding: 40px 16px; border: 1px dashed #cdd8ee; border-radius: 12px; background: #f7f9fe; }
.pt-tracked__list { display: flex; flex-direction: column; gap: 10px; }
.pt-titem { display: grid; grid-template-columns: 72px 1fr 190px 130px 250px; gap: 14px; align-items: center; padding: 12px 14px;
    border: 1px solid #e1e7f3; border-radius: 12px; background: #fff; }
.pt-titem.is-target { border-color: #1FA37F; box-shadow: 0 0 0 1px #1FA37F inset; }
.pt-titem__img img { width: 64px; height: 64px; object-fit: contain; border-radius: 8px; }
.pt-titem__title { display: block; font-weight: 600; color: #0E1F45; text-decoration: none; line-height: 1.3; }
.pt-titem__title:hover { text-decoration: underline; }
.pt-titem__facts { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 4px; color: #4D5A76; }
.pt-titem__price { text-align: right; }
.pt-titem__price b { display: block; font-size: 20px; color: #0E1F45; }
.pt-chg { display: inline-block; margin-top: 2px; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.pt-chg.is-down { background: #e6f6ef; color: #0f7a55; }
.pt-chg.is-up { background: #fdecec; color: #b42323; }
.pt-titem__target { display: flex; gap: 6px; }
.pt-titem__target input { width: 120px; }
.pt-spark { display: block; width: 180px; height: 44px; }
.pt-spark--empty { font-size: 11.5px; color: #9AA5BC; text-align: center; }
@media (max-width: 1100px) {
    .pt-titem { grid-template-columns: 64px 1fr 120px; }
    .pt-titem__chart { display: none; }
    .pt-titem__actions { grid-column: 1 / -1; }
}

/* PT eklentisi durumu (2026-11-06): kullanıcı kutusundaki "Extension" bağlantısı */
[data-reader-link]::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: #9AA5BC; vertical-align: 1px; }
[data-reader-link].pt-rd-on::before { background: #22c55e; box-shadow: 0 0 6px #22c55e; }
[data-reader-link].pt-rd-off::before { background: #ef4444; }
.pt-reader__steps { counter-reset: s; list-style: none; padding: 0; margin: 0 0 14px; }
.pt-reader__steps li { counter-increment: s; position: relative; padding: 8px 0 8px 40px; border-bottom: 1px solid #eef2f9; }
.pt-reader__steps li::before { content: counter(s); position: absolute; left: 0; top: 7px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
    font-weight: 700; font-size: 13px; color: #fff; background: linear-gradient(145deg, #6495ED, #3D63B5); }
.pt-reader__state { padding: 12px 14px; border-radius: 10px; margin-bottom: 14px; border: 1px solid #e1e7f3; background: #f7f9fe; }
.pt-reader__state.is-on { border-color: #86efac; background: #f0fdf4; }
.pt-reader__state.is-off { border-color: #fecaca; background: #fef2f2; }
