/**
 * chat-thread.css — Chat/discussion stili (Apple HIG)
 *
 * iMessage tarzi mesaj baloncuklari, sistem mesajlari,
 * sticky input alani, auto-scroll.
 */

.chat-thread {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

/* Mesaj alani */
.chat-thread__messages {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* Bos durum */
.chat-thread__empty {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
}

/* ─── Mesaj satiri ─── */
.chat-thread__message {
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;
}

.chat-thread__message--mine .chat-thread__bubble {
  background: var(--color-brand-light);
  border-color: rgba(0, 122, 255, 0.12);
}

.chat-thread__avatar {
  flex-shrink: 0;
  padding-top: 2px;
}

.chat-thread__bubble {
  flex: 1;
  min-width: 0;
  padding: var(--space-sm) var(--space-md);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  border-top-left-radius: var(--space-xs);
}

.chat-thread__message--mine .chat-thread__bubble {
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--space-xs);
}

.chat-thread__header {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: 4px;
}

.chat-thread__name {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

/* Silinmis hesap */
.chat-thread__name--deleted {
  color: var(--color-text-tertiary);
  text-decoration: line-through;
  font-style: italic;
}

.chat-thread__time {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
}

.chat-thread__text {
  font-size: var(--font-size-base);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  white-space: pre-wrap;
  word-break: break-word;
}

/* ─── Sistem mesaji (mavi arka plan) ─── */
.chat-thread__message--system {
  justify-content: center;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-md);
  background: var(--color-brand-light);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(0, 122, 255, 0.12);
}

.chat-thread__system-icon {
  flex-shrink: 0;
  color: var(--color-brand-primary);
  display: flex;
  align-items: center;
  padding-top: 2px;
}

.chat-thread__system-content {
  flex: 1;
  min-width: 0;
}

.chat-thread__system-text {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
}

.chat-thread__message--system .chat-thread__time {
  display: block;
  margin-top: 2px;
}

/* ─── Input alani ─── */
.chat-thread__input-area {
  display: flex;
  align-items: flex-end;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-top: 1px solid var(--color-border-light);
  background: var(--color-bg-primary);
}

.chat-thread__input {
  flex: 1;
  min-height: 36px;
  max-height: 120px;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  resize: none;
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.chat-thread__input::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.chat-thread__input:focus {
  outline: none;
  border-color: var(--color-brand-primary);
  box-shadow: 0 0 0 3px var(--color-brand-light);
  background: var(--color-bg-primary);
}

.chat-thread__input::placeholder {
  color: var(--color-text-placeholder);
}

.chat-thread__send {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: var(--color-brand-primary);
  color: #ffffff;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);
}

.chat-thread__send:hover:not(:disabled) {
  background: var(--color-brand-hover);
  transform: scale(1.05);
}

.chat-thread__send:disabled {
  opacity: 0.4;
  cursor: default;
}

.chat-thread__send:active:not(:disabled) {
  transform: scale(0.95);
}

/* Responsive */
@media (max-width: 480px) {
  .chat-thread__messages {
    padding: var(--space-sm);
    gap: var(--space-sm);
  }

  .chat-thread__input-area {
    padding: var(--space-sm);
  }
}
