/* Renkler Telegram'ın temasından gelir (açık ve koyu); tarayıcıda denerken yedek değerler kullanılır. */
:root {
  --zemin: var(--tg-theme-secondary-bg-color, #f1f1f4);
  --bolum: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #ffffff));
  --yazi: var(--tg-theme-text-color, #16161a);
  --soluk: var(--tg-theme-hint-color, #66666e);
  --bag: var(--tg-theme-link-color, #1f63c9);
  --vurgu: var(--tg-theme-accent-text-color, #1f63c9);
  --dugme: var(--tg-theme-button-color, #1f63c9);
  --dugme-yazi: var(--tg-theme-button-text-color, #ffffff);
  --tehlike: var(--tg-theme-destructive-text-color, #c0392b);
  --baslik: var(--tg-theme-section-header-text-color, #66666e);
  --ayrac: color-mix(in srgb, var(--yazi) 12%, transparent);
  --hafif: color-mix(in srgb, var(--yazi) 6%, transparent);
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: var(--tg-theme-secondary-bg-color, #101014);
    --bolum: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #1c1c22));
    --yazi: var(--tg-theme-text-color, #ececf0);
    --soluk: var(--tg-theme-hint-color, #9a9aa3);
    --bag: var(--tg-theme-link-color, #6ea8ff);
    --vurgu: var(--tg-theme-accent-text-color, #6ea8ff);
    --dugme: var(--tg-theme-button-color, #3b7ddd);
    --tehlike: var(--tg-theme-destructive-text-color, #ff6b5e);
    --baslik: var(--tg-theme-section-header-text-color, #9a9aa3);
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; background: var(--zemin); color: var(--yazi); }
body {
  font: 15px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  -webkit-text-size-adjust: 100%;
  padding-bottom: env(safe-area-inset-bottom);
}
main { max-width: 640px; margin: 0 auto; padding: 12px 16px 32px; }
a { color: var(--bag); }
button { font: inherit; color: inherit; }
.mono { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.92em; }
.bilgi { color: var(--soluk); text-align: center; padding: 32px 0; }
.soluk { color: var(--soluk); }

/* Üst ve bantlar */
.ust { display: flex; align-items: center; gap: 12px; margin: 4px 0 12px; }
.ust h1 { font-size: 20px; margin: 0; flex: 1; min-width: 0; }
.ust .yenile { background: none; border: 0; color: var(--bag); padding: 10px 0 10px 12px; min-height: 44px; cursor: pointer; }
.bant { border-radius: 12px; padding: 10px 14px; margin-bottom: 12px; background: var(--bolum); border: 1px solid var(--ayrac); }
.bant.uyari { border-color: var(--tehlike); }
.bant.uyari b { color: var(--tehlike); }
.bant.sende { border-color: var(--dugme); }
.seatler { color: var(--soluk); font-size: 13px; margin: 0 0 12px; }

/* Gruplar ve satırlar */
.grup { margin-bottom: 16px; }
.grup h2 { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; color: var(--baslik);
  margin: 0 4px 6px; }
.kutu { background: var(--bolum); border-radius: 12px; overflow: hidden; }
.satir { display: grid; grid-template-columns: auto 1fr auto; gap: 2px 10px; align-items: baseline; width: 100%;
  text-align: left; background: none; border: 0; border-top: 1px solid var(--ayrac); padding: 12px 14px; min-height: 44px;
  cursor: pointer; }
.satir:first-child { border-top: 0; }
.satir:active { background: var(--hafif); }
.satir .etiket { font-weight: 600; }
.satir .ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.satir .ikincil { grid-column: 2 / 4; color: var(--soluk); font-size: 13px; overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; }

.cip { font-size: 12px; border-radius: 999px; padding: 2px 8px; white-space: nowrap; border: 1px solid var(--ayrac);
  color: var(--soluk); }
.cip.sende { background: var(--dugme); color: var(--dugme-yazi); border-color: transparent; }
.cip.tehlike { color: var(--tehlike); border-color: var(--tehlike); }

/* Ayrıntı */
.bolum { background: var(--bolum); border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; }
.bolum h3 { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; color: var(--baslik);
  margin: 0 0 8px; }
.alt-baslik { color: var(--soluk); font-size: 13px; margin: -8px 0 12px; }
.adimlar { list-style: none; margin: 0; padding: 0; }
.adimlar li { display: grid; grid-template-columns: 22px 1fr; gap: 0 8px; padding: 6px 0; }
.adimlar .isaret { text-align: center; }
.adimlar .simdi { font-weight: 600; }
.adimlar .ek { grid-column: 2; color: var(--soluk); font-size: 13px; }
.adimlar .tamam .isaret { color: var(--vurgu); }
.bulgu { border-top: 1px solid var(--ayrac); padding: 10px 0; }
.bulgu:first-of-type { border-top: 0; }
.bulgu .yer { color: var(--soluk); font-size: 13px; }
details summary { cursor: pointer; padding: 10px 0; }
.baglantilar { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.bag { display: inline-block; padding: 10px 0; min-height: 44px; }
.dugme { display: inline-block; background: var(--dugme); color: var(--dugme-yazi); border: 0; border-radius: 10px;
  padding: 12px 16px; min-height: 44px; text-decoration: none; cursor: pointer; }
.dugme[aria-disabled="true"] { opacity: 0.45; pointer-events: none; }

/* Markdown (özet, bulgu, rapor) */
.md { overflow-wrap: anywhere; }
.md p { margin: 6px 0; }
.md h4 { font-size: 15px; margin: 12px 0 4px; }
.md ul, .md ol { margin: 6px 0; padding-left: 22px; }
.md li { margin: 3px 0; }
.md hr { border: 0; border-top: 1px solid var(--ayrac); margin: 12px 0; }
.md code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 0.88em; background: var(--hafif);
  border-radius: 4px; padding: 1px 4px; }
.md pre { background: var(--hafif); border-radius: 8px; padding: 8px 10px; overflow-x: auto; margin: 8px 0; }
.md pre code { background: none; padding: 0; }
.md-meta { color: var(--soluk); font-size: 13px; margin: 10px 0 0; }
.md-etiket { display: block; margin: 0 0 4px; font-family: inherit; }
