/* Ajantik web: uygulamadaki görsel dil (Dil.swift). Vurgu rengi yok; siyah-beyaz, sistem yazısı, gölgesiz düz yüzeyler.
   Rengi kapaklar ve arkadaşların pastel Ajantik'leri getirir. */
:root {
  color-scheme: light dark;
  --murekkep: #000;
  --zemin: #fff;
  --kagit: #f2f2f7;
  --kagit2: #e5e5ea;
  --ikincil: #6e6e73;
  --ayrim: rgba(60, 60, 67, .22);
  --yesil: #34c759;
  --kirmizi: #ff3b30;
  --yildiz: #ff9500;
  --golge-ust: rgba(255, 255, 255, .92);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --murekkep: #fff;
    --zemin: #000;
    --kagit: #1c1c1e;
    --kagit2: #2c2c2e;
    --ikincil: #98989d;
    --ayrim: rgba(84, 84, 88, .5);
    --golge-ust: rgba(0, 0, 0, .9);
  }
}
:root[data-theme="dark"] {
  --murekkep: #fff; --zemin: #000; --kagit: #1c1c1e; --kagit2: #2c2c2e; --ikincil: #98989d; --ayrim: rgba(84, 84, 88, .5); --golge-ust: rgba(0, 0, 0, .9);
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; background: var(--zemin); color: var(--murekkep); }
body {
  font: 16px/1.4 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
}
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
button:disabled { opacity: .4; cursor: default; }
a { color: inherit; text-decoration: none; }
img { display: block; }
svg.simge { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
svg.simge.dolu { fill: currentColor; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Sayfa iskeleti: telefon genişliğinde sütun, altta sekmeler */
#ekran { max-width: 600px; margin: 0 auto; padding-bottom: calc(72px + env(safe-area-inset-bottom)); min-height: 100dvh; }
#ekran.sekmesiz { padding-bottom: 0; }
#sekmeler {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 10;
  display: flex; justify-content: center; gap: 0;
  background: var(--golge-ust); backdrop-filter: saturate(1.8) blur(20px); -webkit-backdrop-filter: saturate(1.8) blur(20px);
  border-top: .5px solid var(--ayrim);
  padding-bottom: env(safe-area-inset-bottom);
}
#sekmeler a { flex: 1; max-width: 200px; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 0 6px; font-size: 11px; color: var(--ikincil); position: relative; }
#sekmeler a.secili { color: var(--murekkep); }
#sekmeler a.secili svg.simge { stroke-width: 2.3; }
.rozet { position: absolute; top: 4px; left: calc(50% + 6px); min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--kirmizi); color: #fff; font-size: 11px; font-weight: 600; display: flex; align-items: center; justify-content: center; }

/* Başlık çubukları */
.ikili-baslik { display: flex; gap: 22px; padding: 14px 16px 10px; position: sticky; top: 0; z-index: 5; background: var(--golge-ust); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.ikili-baslik a { font-size: 22px; font-weight: 700; color: var(--ikincil); }
.ikili-baslik a.secili { color: var(--murekkep); }
.ust-cubuk { display: flex; align-items: center; gap: 8px; padding: 8px 8px; min-height: 52px; position: sticky; top: 0; z-index: 5; background: var(--golge-ust); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.ust-cubuk h1 { font-size: 17px; font-weight: 600; margin: 0; flex: 1; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.simge-dugme { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 20px; flex: none; }
.simge-dugme:active { opacity: .6; }

/* Düğmeler */
.ana-dugme { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 48px; border-radius: 12px; background: var(--murekkep); color: var(--zemin); font-weight: 600; }
.ana-dugme:active, .murekkep-dugme:active { opacity: .7; }
.murekkep-dugme { display: inline-flex; align-items: center; justify-content: center; height: 32px; padding: 0 14px; border-radius: 8px; background: var(--murekkep); color: var(--zemin); font-size: 15px; font-weight: 600; white-space: nowrap; }
.kagit-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; padding: 0 14px; border-radius: 8px; background: var(--kagit); font-size: 15px; font-weight: 600; white-space: nowrap; }
.kagit-dugme.genis { width: 100%; height: 44px; border-radius: 12px; font-size: 16px; }
.kagit-dugme:active { opacity: .6; }
.kagit .kagit-dugme { background: var(--kagit2); }
.metin-dugme { color: #0a84ff; font-size: 15px; }
.tehlike { color: var(--kirmizi); }

/* Yüzeyler */
.kagit { background: var(--kagit); border-radius: 12px; }
.bolum { padding: 0 16px; }
.bolum-basligi { font-size: 17px; font-weight: 600; margin: 0 0 10px; }
.ikincil { color: var(--ikincil); }
.kucuk { font-size: 13px; }
.orta { font-size: 15px; }
.yigin { display: flex; flex-direction: column; gap: 24px; padding: 8px 0 24px; }
.satir { display: flex; align-items: center; gap: 12px; }
.satir > .esnek { flex: 1; min-width: 0; }
.tek-satir { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kalin { font-weight: 600; }
.canli-nokta { width: 8px; height: 8px; border-radius: 4px; background: var(--yesil); display: inline-block; flex: none; }

/* Avatar: Ajantik karakteri */
.avatar { flex: none; display: inline-block; }
.avatar svg { width: 100%; height: 100%; display: block; }
.avatar-yigini { display: inline-flex; }
.avatar-yigini .avatar + .avatar { margin-left: -30%; }

/* Akış kartı */
.akis-karti { display: flex; flex-direction: column; gap: 10px; }
.akis-karti .kim { display: flex; align-items: center; gap: 10px; padding: 0 8px 0 16px; }
.kapak { position: relative; overflow: hidden; background: var(--kagit); aspect-ratio: 1; }
.kapak img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.kapak .yer-tutucu { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 40px; }
.akis-karti .kapak { margin: 0 16px; border-radius: 12px; box-shadow: inset 0 0 0 .5px var(--ayrim); }
.akis-karti .bilgi { padding: 0 16px; display: flex; flex-direction: column; gap: 3px; }
.akis-karti h3 { font-size: 17px; font-weight: 600; margin: 0; }
.eylemler { display: flex; align-items: center; gap: 20px; padding: 0 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.eylemler button, .eylemler a { display: inline-flex; align-items: center; gap: 5px; }
.eylemler .yildizli { color: var(--yildiz); }

/* Izgara */
.izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 0 16px; }
.izgara.sik { grid-template-columns: repeat(3, 1fr); gap: 2px; padding: 0; }
.kare { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 1; background: var(--kagit); }
.izgara.sik .kare { border-radius: 3px; }
.kare .kapak { position: absolute; inset: 0; aspect-ratio: auto; }
.kare .alt { position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 10px 9px; color: #fff;
  background: linear-gradient(to bottom, transparent 0, rgba(0,0,0,.55) 35%, rgba(0,0,0,.82) 100%); }
.izgara.sik .kare .alt { padding: 22px 6px 5px; }
.kare .alt .ad { font-size: 15px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.izgara.sik .kare .alt .ad { font-size: 12px; -webkit-line-clamp: 1; }
.kare .alt .ufak { display: flex; gap: 6px; align-items: center; font-size: 11px; font-weight: 500; opacity: .9; margin-top: 3px; }
.izgara.sik .kare .alt .ufak { font-size: 10px; gap: 4px; }
.kare .alt .ufak svg.simge { width: 12px; height: 12px; }

/* Keşfet */
.arama { display: flex; align-items: center; gap: 8px; margin: 0 16px; padding: 0 12px; height: 38px; border-radius: 10px; background: var(--kagit); color: var(--ikincil); }
.arama input { flex: 1; border: 0; outline: 0; background: none; color: var(--murekkep); min-width: 0; }
.arama svg.simge { width: 18px; height: 18px; }
.cipler { display: flex; gap: 8px; overflow-x: auto; padding: 0 16px; scrollbar-width: none; }
.cipler::-webkit-scrollbar { display: none; }
.cip { flex: none; height: 32px; padding: 0 14px; border-radius: 16px; background: var(--kagit); font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; }
.cip.secili { background: var(--murekkep); color: var(--zemin); }
select.cip { border: 0; appearance: none; -webkit-appearance: none; padding-right: 14px; }

/* Yapıt sayfası */
.buyuk-kapak { position: relative; aspect-ratio: 2 / 1.1; overflow: hidden; border-radius: 0 0 16px 16px; background: var(--kagit); }
.buyuk-kapak .kapak { position: absolute; inset: 0; aspect-ratio: auto; }
.buyuk-kapak .alt { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 16px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.7)); }
.buyuk-kapak h1 { font-size: 24px; font-weight: 700; margin: 0 0 4px; }
.buyuk-kapak .ufak { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; font-size: 13px; font-weight: 600; opacity: .9; }
.buyuk-kapak .ufak a { display: inline-flex; gap: 4px; align-items: center; text-decoration: underline; }
.buyuk-kapak .geri { position: absolute; top: 8px; left: 8px; color: #fff; background: rgba(0,0,0,.35); }
.buyuk-kapak .menu { position: absolute; top: 8px; right: 8px; color: #fff; background: rgba(0,0,0,.35); }
.alinti { font-size: 15px; }

/* Balon (yorum, sohbet) */
.balon { display: flex; gap: 8px; align-items: flex-end; }
.balon .govde { background: var(--kagit); border-radius: 16px; padding: 7px 12px; max-width: 78%; font-size: 15px; overflow-wrap: anywhere; }
.balon .govde .kim { font-size: 12px; font-weight: 600; color: var(--ikincil); }
.balon.benim { flex-direction: row-reverse; }
.balon.benim .govde { background: var(--murekkep); color: var(--zemin); }
.balon.benim .govde .kim { display: none; }
.sistem-satiri { text-align: center; font-size: 12px; font-weight: 500; color: var(--ikincil); padding: 2px 0; }

/* Yazı alanları */
.yazi-satiri { display: flex; gap: 8px; align-items: center; }
.yazi-satiri input { flex: 1; min-width: 0; height: 40px; padding: 0 14px; border-radius: 20px; border: 0; outline: 0; background: var(--kagit); }
.gonder-dugme { width: 40px; height: 40px; border-radius: 20px; background: var(--murekkep); color: var(--zemin); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.gonder-dugme:disabled { background: var(--kagit2); opacity: 1; color: var(--ikincil); }
.alan { width: 100%; height: 44px; padding: 0 14px; border-radius: 12px; border: 0; outline: 0; background: var(--kagit); }
textarea.alan { height: auto; min-height: 96px; padding: 12px 14px; resize: vertical; }
label.onay { display: flex; gap: 12px; align-items: flex-start; }
label.onay input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--murekkep); flex: none; }

/* Liste */
.liste { display: flex; flex-direction: column; }
.liste > * { padding: 10px 16px; border-bottom: .5px solid var(--ayrim); }
.liste > *:last-child { border-bottom: 0; }

/* Boş durum */
.bos { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 24px 32px; }
.bos h2 { font-size: 20px; margin: 4px 0 0; }

/* Oda: tam ekran */
.oda { position: fixed; inset: 0; z-index: 20; background: var(--zemin); display: flex; flex-direction: column; padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); }
.oda .ust { display: flex; align-items: center; gap: 6px; padding: 4px 8px; }
.oda .ust .baslik { flex: 1; min-width: 0; }
.oda .sahne { flex: 1; min-height: 0; margin: 0 12px; border-radius: 12px; overflow: hidden; background: #fff; position: relative; }
.oda .sahne iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.oda .sahne .yukleniyor { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #6e6e73; }
.oda .hata { color: var(--kirmizi); font-size: 12px; padding: 6px 16px; }
.oda .sohbet { background: var(--kagit); border-radius: 16px 16px 0 0; margin-top: 10px; }
.oda .sohbet .akis { height: 150px; overflow-y: auto; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; }
.oda .sohbet .yazi-satiri { padding: 0 12px 8px; }
.oda .sohbet .yazi-satiri input { background: var(--zemin); height: 38px; }
.oda .sohbet .gonder-dugme { width: 38px; height: 38px; }
.oda .ozet { font-size: 12px; color: var(--ikincil); padding: 8px 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
@media (min-width: 900px) {
  .oda .sahne { max-width: 1100px; width: calc(100% - 24px); margin: 0 auto; }
  .oda .sohbet { max-width: 1100px; width: calc(100% - 24px); margin: 10px auto 0; }
}

/* Alttan açılan sayfa (sheet) */
.ortu { position: fixed; inset: 0; z-index: 30; background: rgba(0,0,0,.35); display: flex; align-items: flex-end; justify-content: center; }
.sayfa { width: 100%; max-width: 600px; max-height: 88dvh; overflow-y: auto; background: var(--zemin); border-radius: 16px 16px 0 0; padding: 8px 0 calc(16px + env(safe-area-inset-bottom)); }
@media (min-width: 640px) { .ortu { align-items: center; } .sayfa { border-radius: 16px; max-height: 80dvh; } }
.sayfa .ust-cubuk { background: var(--zemin); }

/* Menü (⋯) */
.menu-kutu { position: fixed; z-index: 40; min-width: 220px; background: var(--zemin); border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,.18), 0 0 0 .5px var(--ayrim); overflow: hidden; }
.menu-kutu button { display: flex; width: 100%; padding: 12px 16px; text-align: left; border-bottom: .5px solid var(--ayrim); }
.menu-kutu button:last-child { border-bottom: 0; }
.menu-kutu button:hover { background: var(--kagit); }

/* Bildirim */
#bildirim { position: fixed; left: 50%; top: calc(12px + env(safe-area-inset-top)); transform: translateX(-50%); z-index: 50; max-width: calc(100% - 32px);
  background: var(--murekkep); color: var(--zemin); padding: 10px 16px; border-radius: 22px; font-size: 15px; font-weight: 500; cursor: pointer; }

/* Giriş */
.giris { min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: 32px 24px; max-width: 440px; margin: 0 auto; }
.giris h1 { font-size: 28px; margin: 0; }
.giris .karakter { width: 96px; height: 96px; }
#google-dugme { min-height: 44px; display: flex; justify-content: center; color-scheme: light; }   /* koyu temada Google çerçevesi beyaz kutu olmasın */
.metin-kutu { white-space: pre-wrap; font-size: 15px; padding: 0 20px; }

.yukleniyor-satir { padding: 32px; text-align: center; color: var(--ikincil); }
.kod { font: 600 34px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: 6px; text-align: center; }
