/* EyeStock — docs/design/*.dc.html ile birebir. Renkler iki tema için değişken olarak. */

:root, [data-theme="dark"] {
  --bg: #0F0F11; --ink: #E8E8EA; --ink2: #C4C4C9; --mute: #8E8E96; --line: #222226;
  --chip: #1C1C20; --chip-ink: #CFCFD4; --side: #121215; --card: #131317; --hover: #151518;
  --hover2: #1A1A1E; --field: #16161A; --field-line: #2A2A30; --crit: #F0844A; --faint: #45454B;
  --acc: #22D3EE; --up: #5CC79A; --down: #F0844A; --star: #FBBF24;
  --panel: #141417; --panel-line: #26262B; --panel-row: #1C1C20; --label: #A1A1AA;
  --ok: #4CC38A; --slow: #E5A63A; --err: #F2705A; --mark: rgba(34,211,238,0.28);
  --shadow: 0 20px 50px rgba(0,0,0,0.5);
  color-scheme: dark;
}
[data-theme="light"] {
  --bg: #FAFAF9; --ink: #18181B; --ink2: #3F3F46; --mute: #68686F; --line: #E9E9E6;
  --chip: #F0F0EE; --chip-ink: #3F3F46; --side: #F3F3F1; --card: #FFFFFF; --hover: #F3F3F1;
  --hover2: #F0F0EE; --field: #FFFFFF; --field-line: #DADAD6; --crit: #C2410C; --faint: #C4C4C8;
  --acc: #0E7490; --up: #15803D; --down: #C2410C; --star: #B45309;
  --panel: #FFFFFF; --panel-line: #E4E4E0; --panel-row: #EFEFEC; --label: #52525B;
  --ok: #15803D; --slow: #B45309; --err: #C2410C; --mark: rgba(14,116,144,0.18);
  --shadow: 0 16px 40px rgba(0,0,0,0.12);
  color-scheme: light;
}

/* başlık: iki temada da aynı pastel */
:root {
  --h-ink: #062A3A; --h-mute: #1D4F60; --h-line: rgba(6,42,58,0.3); --h-live: #047857;
  --h-grad: linear-gradient(100deg, #7DD3FC 0%, #67E8F9 55%, #5EEAD4 100%);
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; background: var(--bg); color: var(--ink);
  font-family: Inter, system-ui, -apple-system, sans-serif; font-size: 12px; line-height: 1.5;
  font-feature-settings: 'cv11', 'ss01', 'tnum'; -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select { font: inherit; color: inherit; }
.mono { font-family: var(--mono); }
[hidden] { display: none !important; }

/* ---------------------------------------------------------------- göz */
.es-blink { transform-box: view-box; transform-origin: 60px 40px; animation: es-blink 5.2s infinite; }
.es-look { animation: es-look 8s ease-in-out infinite; }
.goz-bak { transition: transform 0.18s ease-out; }
.goz-bebek { transition: r 0.3s; }
.goz { transition: transform 0.35s cubic-bezier(.3,1.6,.5,1); flex: none; }
.goz.alarm { transform: scale(1.12); }
@keyframes es-blink { 0%,93%,100% { transform: scaleY(1); } 96% { transform: scaleY(0.1); } }
@keyframes es-look { 0%,15% { transform: translateX(0); } 25%,45% { transform: translateX(-6px); } 55%,75% { transform: translateX(6px); } 85%,100% { transform: translateX(0); } }
@keyframes es-pulse { 0% { box-shadow: 0 0 0 0 rgba(34,211,238,0.55); } 100% { box-shadow: 0 0 0 9px rgba(34,211,238,0); } }
@keyframes es-new { 0% { background: rgba(240,132,74,0.22); } 100% { background: rgba(240,132,74,0); } }
.es-pulse { animation: es-pulse 1.6s ease-out infinite; }
.es-new { animation: es-new 4s ease-out 1; }
@media (prefers-reduced-motion: reduce) {
  .es-blink, .es-look, .es-pulse, .es-new { animation: none; }
  .goz, .goz-bak, .goz-bebek { transition: none; }
}

/* ---------------------------------------------------------------- başlık */
.ust {
  background: linear-gradient(100deg, rgba(0,0,0,0) 35%, var(--ton, rgba(0,0,0,0)) 100%), var(--h-grad);
  color: var(--h-ink); transition: background 1.2s;
}
.ust-ic {
  padding: 0 32px; min-height: 48px; display: flex; align-items: center; justify-content: space-between;
  gap: 8px 20px; flex-wrap: wrap;
}
.ust-sol { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 600; letter-spacing: -0.01em; }
.logo:hover { text-decoration: none; }
.ust-tarih { color: var(--h-mute); }
.ana-menu { display: flex; gap: 18px; margin-left: 18px; flex-wrap: wrap; }
.ana-menu a { color: var(--h-mute); padding: 2px 0; }
.ana-menu a[aria-current="page"] { color: var(--h-ink); font-weight: 600; border-bottom: 1.5px solid var(--h-ink); }
.ust-sag { display: flex; align-items: center; gap: 14px; }
.sayfa-takip .ust-sag { gap: 12px; }
.ust-not { font-size: 11px; color: var(--h-mute); }
.ust-bist { font-family: var(--mono); font-size: 11px; color: var(--h-ink); }
.ust-canli { display: flex; align-items: center; gap: 6px; color: var(--h-mute); font-size: 11px; }
.canli-nokta { width: 6px; height: 6px; border-radius: 50%; background: var(--h-live); display: inline-block; }
.canli-nokta.durum-slow, .canli-nokta.durum-bekliyor { background: #B45309; }
.canli-nokta.durum-err { background: #B91C1C; }
.tema-dugme {
  width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 6px;
  border: 1px solid var(--h-line); background: transparent; cursor: pointer; color: var(--h-ink); padding: 0;
}
[data-theme="dark"] .ikon-ay, [data-theme="light"] .ikon-gunes { display: none; }

.ust-mobil { display: none; }
.dugme-44 {
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: transparent;
  border: 0; cursor: pointer; color: var(--h-ink); padding: 0;
}

/* ---------------------------------------------------------------- akış: yerleşim */
.akis-govde { min-height: calc(100vh - 48px); padding-left: 32px; display: flex; flex-wrap: wrap; gap: 48px; align-items: stretch; }
.akis-ana { flex: 999 1 560px; min-width: 0; max-width: 860px; }
.giris-cumlesi { margin: 16px 0 12px; color: var(--ink2); }
.akis-yan {
  flex: 0 1 300px; margin-left: auto; padding: 18px 28px 48px 24px; border-left: 1px solid var(--line);
  background: var(--side); display: flex; flex-direction: column; gap: 28px;
}
.bolum-etiketi { margin: 0 0 8px; font-size: 10.5px; font-weight: 500; letter-spacing: 0.07em; color: var(--mute); text-transform: uppercase; }

.piyasa-satir { display: grid; grid-template-columns: minmax(0, 1fr) auto 52px; gap: 8px; padding: 4px 0; align-items: baseline; }
.piyasa-satir .ad { color: var(--ink2); }
.piyasa-satir .deger { font-family: var(--mono); font-size: 11.5px; }
.piyasa-satir .degisim { font-family: var(--mono); font-size: 11px; text-align: right; color: var(--up); }
.piyasa-satir .degisim.dusus, .serit .dusus { color: var(--down); }

.gundem-satir { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 8px; padding: 4px 0; }
.gundem-satir .saat { font-family: var(--mono); font-size: 11px; }
.gundem-satir .sayac { font-family: var(--mono); font-size: 10.5px; color: var(--mute); white-space: nowrap; }
.gundem-satir.gecti { color: var(--mute); }
.gundem-satir .sayac.yakin { color: var(--acc); }
.yan-alt { border-top: 1px solid var(--line); padding-top: 14px; display: flex; flex-direction: column; gap: 10px; }
.yan-alt a { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.yan-alt .kucuk { font-size: 11px; color: var(--mute); }
.bos-not { color: var(--mute); }

/* sekmeler */
.sekme-cubugu { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-bottom: 1px solid var(--line); }
.sekmeler { display: flex; gap: 18px; }
.sekme {
  background: none; border: 0; border-bottom: 1.5px solid transparent; margin-bottom: -1px; padding: 12px 0 10px;
  cursor: pointer; color: var(--mute); font-weight: 400;
}
.sekme[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--acc); font-weight: 500; }
.sekme .sayi { color: var(--mute); font-weight: 400; margin-left: 2px; }
.takip-filtre { display: flex; align-items: center; gap: 7px; color: var(--mute); font-size: 11px; cursor: pointer; }
.takip-filtre input { margin: 0; accent-color: var(--ink); }
.takip-filtre-mobil { display: none; }

/* satırlar */
.satir { border-bottom: 1px solid var(--line); }
.satir-dugme {
  width: 100%; background: transparent; border: 0; text-align: left; cursor: pointer; padding: 9px 0;
  display: grid; grid-template-columns: 44px 14px minmax(0, 1fr) auto; align-items: center; column-gap: 8px;
}
.satir.acik .satir-dugme { background: var(--hover); }
.satir .zaman { font-family: var(--mono); font-size: 11px; color: var(--mute); }
.satir .nokta { width: 6px; height: 6px; border-radius: 50%; background: var(--faint); justify-self: center; }
.satir.s-kritik .nokta { background: var(--crit); }
.satir.s-yuksek .nokta { background: var(--ink); }
.satir .govde { display: flex; align-items: center; gap: 6px; min-width: 0; }
.satir .kodlar { display: flex; gap: 6px; flex: none; }
.satir .kodlar:empty { display: none; }
.kod {
  flex: none; font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.02em; padding: 1px 5px;
  border-radius: 3px; background: var(--chip); color: var(--chip-ink);
}
.satir .baslik { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.satir.s-kritik .baslik { font-weight: 500; }
.satir .kaynak { font-size: 11px; color: var(--mute); white-space: nowrap; padding-left: 12px; }
.satir .detay { padding: 0 0 12px 66px; display: flex; flex-direction: column; gap: 8px; }
.satir .detay p { margin: 0; max-width: 620px; color: var(--ink2); }
.satir .detay .baglantilar { display: flex; gap: 14px; font-size: 11px; color: var(--mute); flex-wrap: wrap; }
.satir .detay .baglantilar button { background: none; border: 0; padding: 0; cursor: pointer; color: inherit; font-size: 11px; }
.satir .detay .baglantilar button:hover { text-decoration: underline; }
.satir .yildiz { display: none; }
.bos-filtre { color: var(--mute); padding: 24px 0; margin: 0; }
.gun-basligi {
  margin: 22px 0 0; padding-bottom: 4px; font-size: 10.5px; font-weight: 500; letter-spacing: 0.07em;
  color: var(--mute); text-transform: uppercase; border-bottom: 1px solid var(--line);
}
.akis-dip { margin: 0; padding: 14px 0 40px; font-size: 11px; color: var(--mute); }
.akis-dip a { color: var(--ink2); }

/* ---------------------------------------------------------------- takip listesi ve ayarlar */
.ayar-govde { padding: 24px 32px; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.sektor-sutun { flex: 1 1 220px; max-width: 260px; }
.sektor {
  width: 100%; display: flex; justify-content: space-between; align-items: baseline; gap: 8px; background: transparent;
  border: 0; border-radius: 5px; padding: 6px 8px; margin: 0 -8px; box-sizing: content-box; text-align: left;
  cursor: pointer; color: var(--ink2);
}
.sektor.var { color: var(--ink); }
.sektor[aria-current="true"] { background: var(--hover2); color: var(--ink); font-weight: 500; }
.sektor .sayi { font-family: var(--mono); font-size: 10.5px; color: var(--mute); }
.sektor.var .sayi { color: var(--ink); }
.sirket-sutun { flex: 999 1 420px; min-width: 0; }
.sirket-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.sirket-bas h2 { margin: 0; font-size: 13px; font-weight: 600; }
.sirket-bas .eylemler { display: flex; gap: 14px; font-size: 11px; }
.metin-dugme { background: none; border: 0; padding: 0; cursor: pointer; color: var(--ink2); font-size: inherit; }
.metin-dugme.soluk { color: var(--mute); }
.sirket {
  display: grid; grid-template-columns: 18px 60px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 0;
  border-bottom: 1px solid var(--line); cursor: pointer;
}
.sirket input { margin: 0; accent-color: var(--ink); }
.sirket .kodu { font-family: var(--mono); font-size: 11px; font-weight: 500; }
.sirket .adi { color: var(--ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sirket.on .adi { color: var(--ink); }
.sirket .rol { font-size: 11px; color: var(--mute); background: none; border: 0; padding: 0 2px; cursor: pointer; }
.sirket .rol:empty::before { content: "—"; opacity: 0.35; }
.ayar-not { margin: 12px 0 0; font-size: 11px; color: var(--mute); }
.sirket-ara { margin: 10px 0 2px; display: flex; gap: 8px; }
.sirket-ara input {
  flex: 1; min-width: 0; height: 32px; padding: 0 10px; border-radius: 7px; border: 1px solid var(--line);
  background: var(--field); outline: 0;
}
.sirket-ara input:focus { border-color: var(--acc); }
.ayar-sutun { flex: 1 1 240px; max-width: 300px; display: flex; flex-direction: column; gap: 28px; }
.saat-tablosu { display: grid; grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; column-gap: 12px; }
.saat-tablosu span:nth-child(odd) { color: var(--ink2); }
.saat-tablosu span:nth-child(even) { font-family: var(--mono); font-size: 11px; }
.esikler { display: flex; gap: 4px; }
.esik {
  flex: 1; border: 1px solid var(--line); background: transparent; color: var(--ink2); border-radius: 5px; padding: 5px 0;
  cursor: pointer; font-size: 11px;
}
.esik[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.esik-not { margin: 6px 0 0; font-size: 11px; color: var(--mute); }
.kaynak-sec { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; color: var(--ink2); }
.kaynak-sec.kapali { color: var(--mute); }
.kaynak-sec input { margin: 0; accent-color: var(--ink); }
.cikis-form button { background: none; border: 0; padding: 0; color: var(--mute); cursor: pointer; font-size: 11px; }

/* ---------------------------------------------------------------- kaynak sağlığı */
.saglik-govde { padding: 8px 32px 48px; display: flex; flex-direction: column; align-items: flex-end; }
.saglik-panel {
  width: 520px; max-width: 100%; background: var(--panel); border: 1px solid var(--panel-line); border-radius: 10px;
  box-shadow: var(--shadow); overflow: hidden;
}
.saglik-bas { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 16px 10px; border-bottom: 1px solid var(--line); }
.saglik-bas h1 { margin: 0; font-size: 13px; font-weight: 600; }
.saglik-bas span { font-size: 11px; color: var(--mute); }
.saglik-satir { display: grid; grid-template-columns: minmax(0, 1fr) 118px 74px 56px; gap: 8px; padding: 7px 16px; border-bottom: 1px solid var(--panel-row); align-items: center; }
.saglik-satir.baslik-satiri { padding: 6px 16px; font-size: 10.5px; letter-spacing: 0.04em; color: var(--mute); border-bottom: 1px solid var(--line); }
.saglik-satir .ad { display: flex; flex-direction: column; min-width: 0; }
.saglik-satir .not { font-size: 10.5px; color: var(--mute); overflow-wrap: anywhere; }
.saglik-satir .durum { display: flex; align-items: center; gap: 6px; }
.saglik-satir .ikon {
  width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid currentColor; display: flex; align-items: center;
  justify-content: center; font-size: 9px; font-weight: 700; flex: none;
}
.d-ok { color: var(--ok); } .d-slow { color: var(--slow); } .d-err { color: var(--err); } .d-bekliyor { color: var(--mute); }
.saglik-satir .sag { text-align: right; font-family: var(--mono); font-size: 11px; color: var(--ink2); }
.saglik-ek { padding: 10px 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; row-gap: 4px; border-bottom: 1px solid var(--line); }
.saglik-ek span:nth-child(odd) { color: var(--ink2); }
.saglik-ek span:nth-child(even) { font-family: var(--mono); font-size: 11px; }
.saglik-dip { padding: 10px 16px 12px; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 11px; color: var(--mute); flex-wrap: wrap; }
.saglik-dip label { display: flex; align-items: center; gap: 7px; cursor: pointer; }
.saglik-dip input { margin: 0; accent-color: var(--acc); }
.hata-listesi { width: 720px; max-width: 100%; }
.hata-satir { display: grid; grid-template-columns: 88px 160px minmax(0, 1fr); gap: 10px; padding: 7px 16px; border-bottom: 1px solid var(--panel-row); }
.hata-satir .zaman { font-family: var(--mono); font-size: 11px; color: var(--mute); }

/* ---------------------------------------------------------------- giriş */
.giris-govde { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px 16px; }
.giris-kutu { width: 340px; max-width: 100%; display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
.giris-ust { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.giris-ikon {
  width: 132px; height: 132px; border-radius: 30px; background: linear-gradient(135deg, #7DD3FC 0%, #67E8F9 55%, #5EEAD4 100%);
  display: flex; align-items: center; justify-content: center;
}
.giris-ust h1 { margin: 0; font-size: 22px; font-weight: 600; letter-spacing: -0.02em; text-align: center; }
.giris-ust p { margin: 0; color: var(--mute); text-align: center; }
.giris-form { display: flex; flex-direction: column; gap: 12px; }
.giris-form label.alan { display: flex; flex-direction: column; gap: 5px; }
.giris-form label.alan span { font-size: 11px; color: var(--label); }
.giris-form input[type="email"], .giris-form input[type="password"] {
  height: 40px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--field-line); background: var(--field);
  font-size: 14px; outline: 0;
}
.giris-form input:focus { border-color: var(--acc); }
.giris-form input::placeholder { color: #6E6E76; }
.giris-form .hatirla { display: flex; align-items: center; gap: 8px; color: var(--label); font-size: 11.5px; }
.giris-form .hatirla input { margin: 0; accent-color: #22D3EE; }
.giris-form button {
  height: 42px; margin-top: 4px; border: 0; border-radius: 8px; background: var(--h-grad); color: #062A3A;
  font-weight: 600; font-size: 13px; cursor: pointer;
}
.giris-hata { margin: 0; padding: 8px 12px; border-radius: 8px; background: rgba(242,112,90,0.12); border: 1px solid rgba(242,112,90,0.35); color: var(--ink); }
.giris-dip { margin: 0; text-align: center; font-size: 11px; color: var(--mute); }

/* ---------------------------------------------------------------- boş durum */
.bos-durum { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 72px 24px; text-align: center; }
.bos-durum .goz-bos { color: var(--ink2); opacity: 0.55; }
.bos-durum .ana { font-size: 13px; font-weight: 500; }
.bos-durum .alt { color: var(--mute); margin-top: 2px; }

/* ---------------------------------------------------------------- iPhone */
@media (max-width: 767px) {
  * { scrollbar-width: none; }
  *::-webkit-scrollbar { display: none; }
  .ust-masaustu { display: none; }
  .ust-mobil { display: block; padding: 10px 12px 10px 16px; padding-top: max(10px, env(safe-area-inset-top)); }
  .ust-mobil-satir { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
  .ust-mobil-sol { display: flex; flex-direction: column; min-width: 0; }
  .ust-mobil .logo { gap: 7px; }
  .ust-mobil-alt { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--h-mute); }
  .ust-mobil-dugmeler { display: flex; gap: 2px; }
  .mobil-menu { display: flex; flex-direction: column; margin-top: 6px; border-top: 1px solid var(--h-line); }
  .mobil-menu a, .mobil-menu button { padding: 11px 0; border-bottom: 1px solid var(--h-line); text-align: left; }
  .mobil-menu a[aria-current="page"] { font-weight: 600; }
  .mobil-menu form { margin: 0; }
  .mobil-menu button { width: 100%; background: none; border: 0; border-bottom: 0; color: var(--h-mute); cursor: pointer; min-height: 44px; }

  .serit {
    display: flex; gap: 6px; overflow-x: auto; padding: 10px 16px; border-bottom: 1px solid var(--line); touch-action: pan-x;
  }
  .serit-oge { flex: none; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 6px; padding: 4px 8px; }
  .serit-oge .ad { font-size: 10px; color: var(--mute); }
  .serit-oge .deger { font-family: var(--mono); font-size: 11px; white-space: nowrap; }
  .serit-oge .degisim { color: var(--up); }

  .akis-govde { display: block; padding: 0; min-height: 0; }
  .akis-ana { max-width: none; }
  .akis-yan { display: none; }
  .giris-cumlesi { margin: 12px 16px 8px; }
  .sekme-cubugu { padding: 0 4px 0 16px; flex-wrap: nowrap; }
  .sekmeler { gap: 16px; }
  .takip-filtre { display: none; }
  .takip-filtre-mobil {
    display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; background: transparent;
    border: 0; cursor: pointer; color: var(--mute); padding: 0;
  }
  .takip-filtre-mobil[aria-pressed="true"] { color: var(--acc); }

  .satir { display: grid; grid-template-columns: minmax(0, 1fr) 36px; column-gap: 4px; padding: 10px 6px 10px 16px; }
  .satir.acik { background: var(--hover); }
  .satir.acik .satir-dugme { background: transparent; }
  .satir-dugme {
    grid-column: 1; padding: 0; display: grid; grid-template-columns: auto auto auto minmax(0, 1fr);
    grid-template-areas: "nokta zaman kodlar kaynak" "baslik baslik baslik baslik"; column-gap: 6px; align-items: center;
  }
  .satir .nokta { grid-area: nokta; justify-self: start; }
  .satir .zaman { grid-area: zaman; }
  .satir .govde { display: contents; }
  .satir .kodlar { grid-area: kodlar; display: flex; gap: 6px; }
  .satir .kod { padding: 0 5px; }
  .satir .baslik { grid-area: baslik; white-space: normal; overflow: visible; padding-top: 3px; color: var(--ink); }
  .satir.okundu:not(.acik) .baslik { color: var(--mute); font-weight: 400; }
  .satir .kaynak { grid-area: kaynak; justify-self: end; padding-left: 0; }
  .satir .yildiz {
    display: flex; grid-column: 2; grid-row: 1; width: 36px; height: 36px; align-items: center; justify-content: center;
    background: none; border: 0; cursor: pointer; color: var(--faint); padding: 0;
  }
  .satir .yildiz[aria-pressed="true"] { color: var(--star); }
  .satir .yildiz[aria-pressed="true"] svg { fill: currentColor; }
  .satir .detay { grid-column: 1; padding: 6px 0 0; gap: 6px; }
  .akis-dip { padding: 14px 16px 40px; }
  .bos-filtre { padding: 24px 16px; }
  .gun-basligi { margin: 22px 16px 0; }

  .ayar-govde { padding: 16px; gap: 28px; }
  .sektor-sutun, .ayar-sutun { max-width: none; }
  .sektor { padding: 10px 8px; }
  .sirket { padding: 12px 0; }
  .esik { padding: 12px 0; }
  .kaynak-sec { padding: 10px 0; }

  .saglik-govde { padding: 12px 16px 40px; align-items: stretch; }
  .saglik-satir { grid-template-columns: minmax(0, 1fr) 96px 46px 36px; padding: 9px 12px; }
  .saglik-satir.baslik-satiri { padding: 6px 12px; }
  .hata-satir { grid-template-columns: 72px minmax(0, 1fr); }
  .hata-satir .kaynak-adi { display: none; }
}
@media (min-width: 768px) { .serit { display: none; } }
