/* css/redesign-chat.css
   Фаза 4.8 — общая чат-модалка (`#chatModal` в index.html), используется и
   обычным чатом по заказу, и P2P (сделки/заявки, js/modules/p2p/chat/*).
   Модалка живёт в document.body, не внутри #profilePage — переопределяем
   через ID/уникальные классы, без скоупа по контейнеру. */

#chatOverlay.overlay {
  background: rgba(0, 0, 0, 0.65);
}

#chatModal.chat-modal {
  background: var(--rd-panel);
  border: 1px solid var(--rd-border-gold);
  border-radius: 16px;
  padding: 22px;
  box-shadow: none;
}

.chat-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.chat-modal-title {
  font-weight: 800;
  font-size: 1em;
  color: var(--rd-text);
}
#chatModal .close-modal {
  position: static;
  background: none;
  border: none;
  color: var(--rd-text-muted);
  font-size: 1.4em;
  cursor: pointer;
  line-height: 1;
}

.chat-modal-messages {
  min-height: 200px;
  max-height: 400px;
  overflow-y: auto;
  background: var(--rd-panel-header);
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
}
.chat-message-empty {
  color: var(--rd-text-muted);
  text-align: center;
}

.message-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.chat-message-row-mine { align-items: flex-end; }
.chat-message-row-other { align-items: flex-start; }

.chat-message-bubble {
  padding: 9px 13px;
  border-radius: 10px;
  max-width: 80%;
  word-break: break-word;
  font-size: 0.85em;
  line-height: 1.4;
}
.chat-message-mine {
  background: var(--rd-gold);
  color: oklch(0.15 0.01 85);
}
.chat-message-other {
  background: var(--rd-panel);
  color: var(--rd-text);
  border: 1px solid var(--rd-border);
}
.chat-message-system {
  background: var(--rd-panel-header);
  color: var(--rd-text-muted);
  opacity: 0.85;
}
.chat-message-meta {
  font-size: 0.8em;
  opacity: 0.75;
  margin-bottom: 3px;
}
.chat-message-body { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.chat-message-image {
  max-width: 220px;
  max-height: 220px;
  border-radius: 8px;
  display: block;
}
.chat-message-unavailable { opacity: 0.7; }
.chat-read-status { font-size: 0.85em; margin-left: 6px; }
.chat-read-status-done { color: var(--rd-status-done); }
.chat-read-status-pending { color: var(--rd-status-progress); }
.chat-edited-tag { font-size: 0.85em; opacity: 0.6; }

.chat-input-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}
.chat-file-label {
  flex-shrink: 0;
  background: none;
  border: 1px solid var(--rd-border);
  color: var(--rd-text-muted);
  padding: 9px 11px;
  border-radius: 8px;
  font-size: 0.85em;
  cursor: pointer;
}
.chat-file-label:hover { background: var(--rd-panel-header); }
.chat-modal-input#chatInput {
  flex: 1;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--rd-border);
  background: var(--rd-panel-header);
  color: var(--rd-text);
  font-size: 0.85em;
}
.chat-send-btn {
  background: var(--rd-gold);
  border: none;
  color: oklch(0.15 0.01 85);
  font-weight: 700;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 0.85em;
  cursor: pointer;
  height: 38px;
}

.chat-file-list {
  background: var(--rd-panel-header);
  border-radius: 8px;
  padding: 5px;
  margin-bottom: 10px;
  max-height: 120px;
  overflow-y: auto;
}
.chat-file-list-label {
  margin-bottom: 8px;
  font-size: 0.85em;
  color: var(--rd-text-muted);
}
.chat-file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--rd-panel);
  padding: 4px 8px;
  border-radius: 6px;
  margin-bottom: 4px;
  font-size: 0.85em;
  color: var(--rd-text);
}
.remove-file-btn {
  background: oklch(0.5 0.15 25 / 0.3);
  color: oklch(0.72 0.15 25);
  border-radius: 8px;
}
.remove-file-btn:hover { background: oklch(0.5 0.15 25 / 0.45); }
.edit-msg-btn {
  background: none;
  color: inherit;
  opacity: 0.8;
  border-radius: 8px;
  padding: 0 2px;
}
.edit-msg-btn:hover { background: none; opacity: 1; }

.chat-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.chat-secondary-btn,
#adminCloseChatBtn,
.chat-dispute-btn {
  width: 100%;
  background: none;
  border: 1px solid var(--rd-border);
  color: var(--rd-text-muted);
  font-weight: 700;
  padding: 10px;
  border-radius: 10px;
  font-size: 0.85em;
  cursor: pointer;
}
#adminCloseChatBtn {
  border-color: oklch(0.55 0.17 25 / 0.5);
  color: var(--rd-status-error);
}
.chat-dispute-btn {
  border-color: var(--rd-status-progress);
  color: var(--rd-status-progress);
}
