@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ══════════════════════════════════════════════════
   FIBO AI — WhatsApp inspired chat widget v3.5
   ══════════════════════════════════════════════════ */

:root {
  --wa-green:      #25D366;
  --wa-green-dark: #128C7E;
  --wa-green-deep: #075E54;
  --wa-bg:         #ECE5DD;
  --wa-sent:       #DCF8C6;
  --wa-recv:       #FFFFFF;
  --wa-header:     #075E54;
  --wa-input-bg:   #FFFFFF;
  --wa-text:       #111B21;
  --wa-muted:      #667781;
  --wa-border:     #E9EDEF;
  --wa-shadow:     rgba(0,0,0,0.13);
  --wa-radius:     18px;
}

/* ── Floating trigger (WhatsApp butonu) ── */
#dskai-trigger {
  position: fixed;
  bottom: 20px; right: 20px;
  width: 58px !important; height: 58px !important;
  min-width: 58px !important; max-width: 58px !important;
  padding: 0 !important;
  aspect-ratio: 1 / 1 !important;
  background: var(--wa-green) !important;
  background-image: none !important;
  border: none !important; border-radius: 50% !important;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(37,211,102,.5), 0 2px 6px rgba(0,0,0,.2);
  display: flex !important; align-items: center !important; justify-content: center !important;
  z-index: 9990;
  -webkit-appearance: none !important;
  appearance: none !important;
  line-height: 0 !important;
  transition: transform .2s, box-shadow .2s;
  animation: wa-pop .4s cubic-bezier(.34,1.56,.64,1) both;
}
#dskai-trigger:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 22px rgba(37,211,102,.6), 0 2px 8px rgba(0,0,0,.25);
}
#dskai-trigger svg {
  width: 30px !important; height: 30px !important;
  min-width: 30px !important; min-height: 30px !important;
  fill: #fff !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none;
}
#dskai-trigger svg path { fill: #fff !important; }
#dskai-trigger.hide { display: none !important; }

/* Bildirim rozeti */
#dskai-badge {
  position: absolute; top: -3px; right: -3px;
  width: 20px; height: 20px;
  background: #FF3B30; border-radius: 50%; border: 2px solid #fff;
  font-size: 11px; font-weight: 700; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif;
}

@keyframes wa-pop {
  0%   { transform: scale(0) rotate(-30deg); opacity: 0; }
  70%  { transform: scale(1.1) rotate(5deg); }
  100% { transform: scale(1) rotate(0deg); opacity: 1; }
}

/* ── Chat penceresi ── */
#dskai-chat {
  position: fixed;
  bottom: 88px; right: 20px;
  width: 360px;
  height: 560px;
  background: var(--wa-bg);
  border-radius: 12px;
  box-shadow: 0 8px 40px rgba(0,0,0,.22), 0 2px 10px rgba(0,0,0,.1);
  display: none;
  flex-direction: column;
  z-index: 9991;
  font-family: 'Inter', sans-serif;
  overflow: hidden;
  transform-origin: bottom right;
  animation: wa-open .2s cubic-bezier(.34,1.2,.64,1) both;
}
#dskai-chat.open { display: flex; }

@keyframes wa-open {
  from { transform: scale(.9) translateY(12px); opacity: 0; }
  to   { transform: scale(1)  translateY(0);    opacity: 1; }
}

/* Mobil: alttan %60 yükseklik, üst köşeler yuvarlak */
@media (max-width: 500px) {
  #dskai-chat {
    bottom: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 60vh !important;
    max-height: 60vh !important;
    border-radius: 16px 16px 0 0 !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,.2) !important;
  }
  #dskai-trigger { bottom: 16px; right: 16px; }
}

/* ── Header ── */
.dskai-header {
  background: var(--wa-header);
  padding: 10px 14px;
  display: flex; align-items: center; gap: 10px;
  flex-shrink: 0;
  user-select: none;
}
.dskai-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--wa-green);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; overflow: hidden;
}
.dskai-avatar svg { width: 22px; height: 22px; fill: #fff; }

.dskai-header-info { flex: 1; min-width: 0; }
.dskai-header-info strong {
  display: block; font-size: 15px; font-weight: 600;
  color: #fff; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.dskai-header-info span {
  font-size: 12px; color: rgba(255,255,255,.75);
  display: flex; align-items: center; gap: 4px; margin-top: 1px;
}
.dskai-header-info span::before {
  content: '';
  width: 7px; height: 7px; background: var(--wa-green);
  border-radius: 50%; flex-shrink: 0;
  animation: wa-pulse 2s infinite;
}
@keyframes wa-pulse {
  0%,100% { opacity: 1; }
  50%      { opacity: .4; }
}

.dskai-header-actions { display: flex; gap: 6px; align-items: center; }
.dskai-header-btn {
  width: 34px; height: 34px; border-radius: 50%;
  background: transparent; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.85); transition: background .15s;
}
.dskai-header-btn:hover { background: rgba(255,255,255,.12); }
.dskai-header-btn svg { width: 20px; height: 20px; fill: currentColor; }

/* Kapat butonu — KIRMIZI dolgu, beyaz × text karakteri (kesin görünür) */
#dskai-close {
  width: 36px !important;
  height: 36px !important;
  background: #FF3B30 !important;
  border: 2px solid #ffffff !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  padding: 0 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.3) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.35), 0 0 0 1px rgba(0,0,0,.15);
  margin-left: 6px;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform .15s, background .15s, box-shadow .15s;
}
#dskai-close:hover {
  background: #E0241A !important;
  transform: scale(1.1);
  box-shadow: 0 3px 12px rgba(255,59,48,.5), 0 0 0 1px rgba(0,0,0,.2);
}
/* Eğer eski SVG kalırsa gizle (cache önlemi) */
#dskai-close svg {
  display: none !important;
}

/* ── Mesaj alanı ── */
.dskai-msgs {
  flex: 1; overflow-y: auto;
  padding: 12px 12px 6px;
  display: flex; flex-direction: column; gap: 3px;
  scroll-behavior: smooth;
  /* WhatsApp arkaplan deseni */
  background-color: #ECE5DD;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4cdc5' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.dskai-msgs::-webkit-scrollbar { width: 4px; }
.dskai-msgs::-webkit-scrollbar-thumb { background: rgba(0,0,0,.15); border-radius: 2px; }

/* Tarih ayırıcı */
.dskai-date-sep {
  text-align: center; margin: 8px 0;
}
.dskai-date-sep span {
  background: rgba(255,255,255,.75); color: var(--wa-muted);
  font-size: 11.5px; padding: 3px 10px; border-radius: 8px;
  backdrop-filter: blur(4px);
}

/* ── Baloncuklar ── */
.dskai-row {
  display: flex; margin-bottom: 2px;
  animation: wa-msg .18s ease both;
}
@keyframes wa-msg {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.dskai-row.bot  { justify-content: flex-start; }
.dskai-row.user { justify-content: flex-end; }

.dskai-bub {
  max-width: 78%;
  padding: 7px 10px 6px;
  border-radius: 8px;
  font-size: 14px; line-height: 1.48;
  word-break: break-word;
  position: relative;
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
}
/* Kuyruk — gelen */
.dskai-row.bot .dskai-bub {
  background: var(--wa-recv);
  color: var(--wa-text);
  border-top-left-radius: 2px;
  margin-left: 4px;
}
.dskai-row.bot .dskai-bub::before {
  content: '';
  position: absolute; top: 0; left: -8px;
  border: 8px solid transparent;
  border-top-color: var(--wa-recv);
  border-right-color: var(--wa-recv);
  border-top-left-radius: 2px;
}
/* Kuyruk — giden */
.dskai-row.user .dskai-bub {
  background: var(--wa-sent);
  color: var(--wa-text);
  border-top-right-radius: 2px;
  margin-right: 4px;
}
.dskai-row.user .dskai-bub::after {
  content: '';
  position: absolute; top: 0; right: -8px;
  border: 8px solid transparent;
  border-top-color: var(--wa-sent);
  border-left-color: var(--wa-sent);
  border-top-right-radius: 2px;
}
/* Mesaj saati */
.dskai-time {
  font-size: 10.5px; color: var(--wa-muted);
  float: right; margin: 2px 0 -2px 8px;
}
.dskai-row.user .dskai-time { color: #7EAF7E; }

/* ── Yazıyor... ── */
.dskai-typing-bub {
  background: var(--wa-recv);
  border-radius: 8px; border-top-left-radius: 2px;
  padding: 10px 14px; margin-left: 4px;
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
  display: inline-flex; gap: 4px; align-items: center;
}
.dskai-typing-bub span {
  width: 7px; height: 7px;
  background: #aaa; border-radius: 50%;
  animation: wa-dot 1.2s infinite;
}
.dskai-typing-bub span:nth-child(2) { animation-delay: .2s; }
.dskai-typing-bub span:nth-child(3) { animation-delay: .4s; }
@keyframes wa-dot {
  0%,60%,100% { transform: translateY(0); background: #bbb; }
  30%          { transform: translateY(-5px); background: #888; }
}

/* ── Hızlı yanıt butonları ── */
.dskai-chips {
  padding: 6px 10px 4px;
  display: flex; flex-wrap: wrap; gap: 6px;
  background: var(--wa-bg);
  flex-shrink: 0;
}
.dskai-chip {
  background: #fff; border: 1.5px solid var(--wa-green);
  color: var(--wa-green-dark); font-size: 12.5px; font-weight: 500;
  padding: 5px 12px; border-radius: 18px;
  cursor: pointer; transition: all .15s;
  font-family: 'Inter', sans-serif;
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.dskai-chip:hover {
  background: var(--wa-green);
  color: #fff; border-color: var(--wa-green);
}

/* ── Input alanı ── */
.dskai-input-wrap {
  background: var(--wa-border);
  padding: 8px 10px;
  display: flex; align-items: flex-end; gap: 8px;
  flex-shrink: 0;
}
@media (max-width: 500px) {
  .dskai-input-wrap { padding-bottom: 20px; }
}

.dskai-textarea {
  flex: 1;
  background: var(--wa-input-bg);
  border: none; outline: none;
  border-radius: 22px;
  padding: 9px 16px;
  font-family: 'Inter', sans-serif;
  font-size: 14px; color: var(--wa-text) !important;
  -webkit-text-fill-color: var(--wa-text) !important;
  line-height: 1.45; resize: none;
  min-height: 42px; max-height: 100px;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  transition: box-shadow .2s;
}
.dskai-textarea::placeholder { color: #aaa; }
.dskai-textarea:focus { box-shadow: 0 1px 6px rgba(0,0,0,.15); }
.dskai-textarea:focus::placeholder { color: transparent; }

.dskai-send-btn {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  flex: 0 0 46px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: var(--wa-green) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 50% !important;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 6px rgba(37,211,102,.4);
  transition: transform .15s, background .15s;
  -webkit-appearance: none !important;
  appearance: none !important;
  line-height: 0 !important;
}
.dskai-send-btn:hover  { background: var(--wa-green-dark) !important; transform: scale(1.05); }
.dskai-send-btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.dskai-send-btn svg {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  fill: #fff !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-left: 2px;
  pointer-events: none;
}
.dskai-send-btn svg path { fill: #fff !important; }

/* ── Özet kart ── */
.dskai-card {
  background: #fff;
  border-left: 4px solid var(--wa-green);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 13px;
  box-shadow: 0 1px 3px rgba(0,0,0,.1);
  margin-top: 2px;
}
.dskai-card-title {
  font-weight: 700; font-size: 12px;
  color: var(--wa-green-dark); text-transform: uppercase;
  letter-spacing: .5px; margin-bottom: 7px;
}
.dskai-card-row {
  display: flex; justify-content: space-between;
  padding: 3px 0; border-bottom: 1px solid #f0f0f0;
  color: var(--wa-muted); gap: 8px; font-size: 12.5px;
}
.dskai-card-row:last-of-type { border: none; }
.dskai-card-row span:last-child { color: var(--wa-text); font-weight: 500; text-align: right; }

.dskai-randevu-btn {
  width: 100%; margin-top: 10px;
  background: var(--wa-green);
  color: #fff; border: none; border-radius: 8px;
  padding: 10px; font-size: 14px; font-weight: 600;
  font-family: 'Inter', sans-serif; cursor: pointer;
  transition: background .15s; letter-spacing: .2px;
}
.dskai-randevu-btn:hover { background: var(--wa-green-dark); }

/* ── Toast ── */
#dskai-toast {
  position: fixed; bottom: 24px; left: 50%;
  transform: translateX(-50%);
  background: #1a3a1a; border: 1px solid var(--wa-green);
  color: var(--wa-green); padding: 10px 20px;
  border-radius: 10px; font-size: 13px; font-weight: 500;
  font-family: 'Inter', sans-serif; white-space: nowrap;
  z-index: 10000;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .3s, visibility .3s;
}
#dskai-toast.show { opacity: 1; visibility: visible; }

/* ── KVKK açık rıza kutusu (v2.0) ───────────────────────────── */
.dskai-consent{
  /* sayfanin genel label{} kurali sizmasin */
  font-family:inherit !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  display:flex; gap:9px; align-items:flex-start;
  margin:10px 2px 0; padding:10px 11px;
  background:#fff; border:1px solid #dfe4ea; border-radius:9px;
  font-size:12px; line-height:1.5; color:#2b3440; cursor:pointer;
}
.dskai-consent input[type=checkbox]{
  width:18px; height:18px; flex:0 0 auto; margin-top:1px; cursor:pointer;
}
.dskai-consent a{ color:#1B5FCC; font-weight:600; text-decoration:underline; }
.dskai-consent b{ font-weight:700; }

.dskai-consent-btn{
  display:block; width:100%; margin:9px 2px 0; padding:13px 12px;
  border:none; border-radius:10px; cursor:pointer;
  font-family:inherit; font-size:14px; font-weight:700; color:#fff;
  background:#25a05a; transition:background .15s, opacity .15s;
}
.dskai-consent-btn:hover:not(:disabled){ background:#1e8449; }
.dskai-consent-btn:disabled{ background:#c7cdd4; cursor:not-allowed; }

.dskai-broker{
  margin:9px 2px 2px; font-size:10.5px; line-height:1.5; color:#8a929c;
  padding-top:8px; border-top:1px dashed #e3e7eb;
}

.dskai-benefit{
  margin:10px 2px 0; padding:11px 12px; border-radius:9px 9px 0 0;
  background:linear-gradient(100deg,#EDF3FF,#F7FAFC);
  border:1px solid #C6D9F7; border-bottom:none;
  font-size:11.5px; line-height:1.55; color:#5A6678;
}
.dskai-benefit > b{ display:block; font-size:12.5px; color:#1B5FCC; font-weight:700; margin-bottom:7px; line-height:1.4; }
.dskai-benefit span{ display:block; padding:2px 0; }
.dskai-benefit .dskai-benefit-note{
  margin-top:7px; padding-top:6px; border-top:1px dashed #C6D9F7; color:#2b3440;
}
.dskai-benefit span b{ color:#2b3440; font-weight:700; }

/* onay kutusu, ust kutuyla birlesik gorunsun */
.dskai-consent{ border-radius:0 0 9px 9px !important; margin-top:0 !important; }
