/* ============================================================
   DAKA DESTEK — Yapay Zekâ Asistanı  (ai.css)
   Tam ekran sohbet çalışma alanı. Site CSS'inden bağımsızdır;
   yalnızca /daka-destek sayfasında yüklenir.
   ============================================================ */

/* Sayfalar arası View Transition (Chrome 126+).
   Desteklemeyen tarayıcılar normal gezinir — kademeli iyileştirme. */
@view-transition { navigation: auto; }

:root {
  --ai-zemin:      #0b1a2e;
  --ai-zemin-2:    #0f2440;
  --ai-yuzey:      rgba(255, 255, 255, 0.045);
  --ai-yuzey-2:    rgba(255, 255, 255, 0.075);
  --ai-cizgi:      rgba(255, 255, 255, 0.10);
  --ai-metin:      #e8eef7;
  --ai-metin-sol:  #9fb0c6;
  --ai-altin:      #e8a020;
  --ai-mavi:       #3f92d2;
  --ai-gecis:      0.22s ease;
}

* { box-sizing: border-box; }

html, body { height: 100%; }

.ai-body {
  margin: 0;
  min-height: 100%;
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ai-metin);
  background:
    radial-gradient(900px 520px at 15% -10%, rgba(63, 146, 210, 0.20), transparent 60%),
    radial-gradient(760px 460px at 92% 8%, rgba(232, 160, 32, 0.14), transparent 62%),
    linear-gradient(180deg, var(--ai-zemin) 0%, #081426 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

.ai-kabuk {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

/* ── Üst çubuk ─────────────────────────────────────────────── */
.ai-ust {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 22px;
  border-bottom: 1px solid var(--ai-cizgi);
  background: rgba(9, 20, 36, 0.72);
  backdrop-filter: blur(14px);
}

.ai-geri {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid var(--ai-cizgi);
  background: var(--ai-yuzey);
  font-size: 13px;
  font-weight: 600;
  color: var(--ai-metin-sol);
  text-decoration: none;
  transition: background var(--ai-gecis), color var(--ai-gecis);
}

.ai-geri:hover { background: var(--ai-yuzey-2); color: var(--ai-metin); }

.ai-marka {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 auto;
}

.ai-marka-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(63, 146, 210, 0.30), rgba(232, 160, 32, 0.22));
  border: 1px solid var(--ai-cizgi);
}

.ai-marka-ikon img { width: 22px; height: 22px; object-fit: contain; }

.ai-marka-metin { display: flex; flex-direction: column; line-height: 1.25; }

.ai-marka-metin strong {
  font-family: 'Raleway', 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.ai-marka-metin span { font-size: 11.5px; color: var(--ai-metin-sol); }

.ai-beta {
  padding: 3px 9px;
  border-radius: 20px;
  border: 1px solid rgba(232, 160, 32, 0.45);
  background: rgba(232, 160, 32, 0.14);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ai-altin);
}

.ai-yeni {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid var(--ai-cizgi);
  background: var(--ai-yuzey);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--ai-metin-sol);
  cursor: pointer;
  transition: background var(--ai-gecis), color var(--ai-gecis);
}

.ai-yeni:hover { background: var(--ai-yuzey-2); color: var(--ai-metin); }

.ai-yeni[hidden] { display: none; }

/* ── Sohbet gövdesi ────────────────────────────────────────── */
.ai-govde {
  flex: 1 1 auto;
  overflow-y: auto;
  scroll-behavior: smooth;
}

.ai-akis {
  width: min(820px, calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0 24px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* ── Karşılama ─────────────────────────────────────────────── */
.ai-selam {
  margin: auto 0;
  padding: 26px 0 10px;
  text-align: center;
  animation: ai-giris 0.5s ease both;
}

.ai-selam-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin-bottom: 18px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(63, 146, 210, 0.32), rgba(232, 160, 32, 0.24));
  border: 1px solid var(--ai-cizgi);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.ai-selam-ikon img { width: 38px; height: 38px; object-fit: contain; }

.ai-selam-baslik {
  margin: 0 0 10px;
  font-family: 'Raleway', 'Inter', sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.25;
  color: #ffffff;
}

.ai-selam-alt {
  max-width: 520px;
  margin: 0 auto 26px;
  font-size: 14.5px;
  color: var(--ai-metin-sol);
}

.ai-ornekler {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  text-align: left;
}

.ai-ornek {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 15px 16px;
  border-radius: 14px;
  border: 1px solid var(--ai-cizgi);
  background: var(--ai-yuzey);
  font-family: inherit;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ai-metin);
  text-align: left;
  cursor: pointer;
  transition: background var(--ai-gecis), border-color var(--ai-gecis), transform var(--ai-gecis);
}

.ai-ornek:hover {
  background: var(--ai-yuzey-2);
  border-color: rgba(63, 146, 210, 0.5);
  transform: translateY(-2px);
}

.ai-ornek .ki-duotone { flex-shrink: 0; color: var(--ai-altin); }

/* ── Mesajlar ──────────────────────────────────────────────── */
.ai-mesaj {
  display: flex;
  gap: 14px;
  animation: ai-giris 0.34s ease both;
}

.ai-mesaj--kullanici { flex-direction: row-reverse; }

.ai-avatar {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  border: 1px solid var(--ai-cizgi);
  background: var(--ai-yuzey-2);
  font-size: 12px;
  font-weight: 800;
  color: var(--ai-metin-sol);
}

.ai-mesaj--asistan .ai-avatar {
  background: linear-gradient(135deg, rgba(63, 146, 210, 0.32), rgba(232, 160, 32, 0.22));
}

.ai-avatar img { width: 20px; height: 20px; object-fit: contain; }

.ai-balon {
  max-width: 78%;
  padding: 14px 17px;
  border-radius: 16px;
  border: 1px solid var(--ai-cizgi);
  background: var(--ai-yuzey);
  font-size: 14.5px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.ai-mesaj--kullanici .ai-balon {
  background: linear-gradient(135deg, rgba(63, 146, 210, 0.30), rgba(63, 146, 210, 0.16));
  border-color: rgba(63, 146, 210, 0.35);
  border-bottom-right-radius: 6px;
}

.ai-mesaj--asistan .ai-balon { border-bottom-left-radius: 6px; }

.ai-balon p { margin: 0 0 10px; }
.ai-balon p:last-child { margin-bottom: 0; }

.ai-balon ul,
.ai-balon ol { margin: 0 0 10px; padding-left: 20px; }

.ai-balon li { margin-bottom: 5px; }

.ai-balon strong { color: #ffffff; }

.ai-balon a { color: var(--ai-mavi); }

/* Bilgi/hata balonu */
.ai-mesaj--bilgi .ai-balon {
  border-color: rgba(232, 160, 32, 0.40);
  background: rgba(232, 160, 32, 0.10);
  color: #f6dfb4;
}

/* Kopyala düğmesi */
.ai-kopyala {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 5px 10px;
  border-radius: 8px;
  border: 1px solid var(--ai-cizgi);
  background: transparent;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ai-metin-sol);
  cursor: pointer;
  transition: background var(--ai-gecis), color var(--ai-gecis);
}

.ai-kopyala:hover { background: var(--ai-yuzey-2); color: var(--ai-metin); }

/* Yazıyor göstergesi */
.ai-yaziyor {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  color: var(--ai-metin-sol);
}

.ai-nokta {
  display: inline-flex;
  gap: 4px;
}

.ai-nokta span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ai-altin);
  animation: ai-zipla 1.1s infinite ease-in-out;
}

.ai-nokta span:nth-child(2) { animation-delay: 0.15s; }
.ai-nokta span:nth-child(3) { animation-delay: 0.3s; }

/* ── Yazı alanı ────────────────────────────────────────────── */
.ai-alt {
  position: sticky;
  bottom: 0;
  padding: 14px 20px 18px;
  background: linear-gradient(180deg, rgba(8, 20, 38, 0) 0%, rgba(8, 20, 38, 0.92) 32%, #081426 100%);
}

.ai-form {
  width: min(820px, 100%);
  margin: 0 auto;
}

.ai-kutu {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  padding: 10px 10px 10px 18px;
  border-radius: 18px;
  border: 1px solid var(--ai-cizgi);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
  transition: border-color var(--ai-gecis), box-shadow var(--ai-gecis);
}

.ai-kutu:focus-within {
  border-color: rgba(63, 146, 210, 0.55);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.4), 0 0 0 3px rgba(63, 146, 210, 0.16);
}

.ai-kutu textarea {
  flex: 1 1 auto;
  max-height: 190px;
  padding: 8px 0;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ai-metin);
  resize: none;
  outline: none;
}

.ai-kutu textarea::placeholder { color: rgba(159, 176, 198, 0.75); }

.ai-gonder {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--ai-mavi), #2d7cb5);
  color: #ffffff;
  cursor: pointer;
  transition: opacity var(--ai-gecis), transform var(--ai-gecis);
}

.ai-gonder .ki-duotone { color: #ffffff; }

.ai-gonder:hover:not(:disabled) { transform: translateY(-1px); }

.ai-gonder:disabled { opacity: 0.4; cursor: not-allowed; }

.ai-ipucu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 18px;
  margin: 10px 4px 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: rgba(159, 176, 198, 0.75);
}

.ai-uyari { opacity: 0.85; }

/* ── Animasyonlar ──────────────────────────────────────────── */
@keyframes ai-giris {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes ai-zipla {
  0%, 60%, 100% { transform: translateY(0); opacity: 0.55; }
  30%           { transform: translateY(-5px); opacity: 1; }
}

/* ── Sayfa geçişi (View Transition) ────────────────────────────
   Asistan sayfası sağdan girer, site sola kayar; geri dönüşte tersi.
   Tür adları daka.js / ai.js içinde pageswap & pagereveal ile atanır. */
html:active-view-transition-type(ai-ac)::view-transition-old(root) {
  animation: ai-sola-cik 340ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

html:active-view-transition-type(ai-ac)::view-transition-new(root) {
  animation: ai-sagdan-gir 340ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

html:active-view-transition-type(ai-kapat)::view-transition-old(root) {
  animation: ai-saga-cik 340ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

html:active-view-transition-type(ai-kapat)::view-transition-new(root) {
  animation: ai-soldan-gir 340ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes ai-sola-cik    { to   { transform: translateX(-22%); opacity: 0.35; } }
@keyframes ai-sagdan-gir  { from { transform: translateX(100%); } }
@keyframes ai-saga-cik    { to   { transform: translateX(22%); opacity: 0.35; } }
@keyframes ai-soldan-gir  { from { transform: translateX(-100%); } }

/* ── Duyarlılık / erişilebilirlik ──────────────────────────── */
@media (max-width: 767.98px) {
  .ai-ust { padding: 12px 14px; gap: 10px; }
  .ai-geri span { display: none; }
  .ai-marka-metin span { display: none; }
  .ai-selam-baslik { font-size: 24px; }
  .ai-akis { width: calc(100% - 28px); padding-top: 24px; }
  .ai-balon { max-width: 88%; }
  .ai-ipucu { justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .ai-mesaj,
  .ai-selam { animation: none; }

  .ai-nokta span { animation: none; opacity: 0.8; }

  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) { animation: none !important; }
}
