/* aiavm chatbot UI — açık tema, sade
   feedback_design memory: bej/beyaz, siyah zemin yasak
   feedback_copy_tone memory: emoji + pazarlama kelimesi yok
*/

:root {
  --bg:       #faf8f3;   /* açık bej */
  --surface:  #ffffff;
  --border:   #e8e2d5;
  --text:     #1f1d18;
  --text-dim: #6a665c;
  --accent:   #4a3f2a;   /* koyu bej */
  --accent-fg:#ffffff;
  --btn-bg:   #1f1d18;
  --btn-fg:   #ffffff;
  --btn-alt-bg: #ffffff;
  --btn-alt-fg: #1f1d18;
  --radius:   10px;
  --shadow:   0 1px 2px rgba(0,0,0,0.06);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body.chat-page {
  font-family: -apple-system, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 1.45;
}

.chat-header {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}
.chat-brand {
  font-weight: 600;
  font-size: 18px;
  color: var(--text);
  text-decoration: none;
  letter-spacing: -0.01em;
}
.chat-subtitle { font-size: 13px; color: var(--text-dim); }

.chat-main {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}
.chat-log {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.msg {
  max-width: 90%;
  padding: 10px 14px;
  border-radius: var(--radius);
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.msg-user {
  align-self: flex-end;
  background: var(--accent);
  color: var(--accent-fg);
  border-color: var(--accent);
}
.msg-bot { align-self: flex-start; }
.msg-text { white-space: pre-wrap; word-wrap: break-word; }

.product-card {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px;
  margin-top: 8px;
  box-shadow: var(--shadow);
}
.product-card img {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 8px;
  background: #ece6d6;
}
.product-card .pc-body { display: flex; flex-direction: column; gap: 6px; }
.product-card .pc-name { font-weight: 600; font-size: 14px; line-height: 1.3; }
.product-card .pc-price { font-weight: 600; font-size: 15px; }
.product-card .pc-meta { color: var(--text-dim); font-size: 12px; }
.product-card .pc-actions { display: flex; gap: 8px; margin-top: 6px; }

.btn {
  font-family: inherit;
  font-size: 13px;
  padding: 7px 14px;
  border-radius: 8px;
  border: 1px solid var(--border);
  cursor: pointer;
  background: var(--btn-bg);
  color: var(--btn-fg);
}
.btn:hover { opacity: 0.92; }
.btn-alt {
  background: var(--btn-alt-bg);
  color: var(--btn-alt-fg);
  border-color: var(--border);
}

.chat-form {
  display: flex;
  gap: 8px;
  padding: 14px 20px;
  border-top: 1px solid var(--border);
  background: var(--surface);
}
.chat-form input {
  flex: 1;
  padding: 10px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-family: inherit;
  font-size: 15px;
  background: var(--bg);
  color: var(--text);
}
.chat-form input:focus { outline: 2px solid var(--accent); outline-offset: -1px; }
.chat-form button {
  padding: 10px 18px;
  border: none;
  border-radius: 8px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
}
.chat-form button[disabled] { opacity: 0.5; cursor: wait; }

.typing {
  align-self: flex-start;
  color: var(--text-dim);
  font-size: 13px;
  padding: 4px 14px;
}
