/* Haven - WhatsApp Theme */

[data-theme="whatsapp"] {
  --bg-primary: #0b141a;
  --bg-secondary: #111b21;
  --bg-tertiary: #202c33;
  --bg-hover: #2a3942;
  --bg-active: #374045;
  
  --text-primary: #e9edef;
  --text-secondary: #d1d7db;
  --text-muted: #8696a0;
  --text-link: #53bdeb;
  
  --accent-primary: #00a884;
  --accent-hover: #008f72;
  --accent-success: #00a884;
  --accent-warning: #ffc107;
  --accent-danger: #ea0038;
  
  --border-color: #222d34;
  --input-bg: #2a3942;
  --input-border: transparent;
  
  --bubble-incoming: #202c33;
  --bubble-outgoing: #005c4b;
  
  --message-hover: transparent;
  
  --radius-small: 3px;
  --radius-medium: 8px;
  --radius-large: 12px;
  --radius-full: 9999px;
  
  --font-family: 'Segoe UI', Helvetica, Arial, sans-serif;
}

[data-theme="whatsapp"] .chat-layout {
  background: #0b141a;
}

[data-theme="whatsapp"] .sidebar {
  background: var(--bg-secondary);
  border-right: 1px solid var(--border-color);
}

[data-theme="whatsapp"] .sidebar-header {
  background: var(--bg-tertiary);
  padding: 10px 16px;
  height: 60px;
}

[data-theme="whatsapp"] .user-avatar {
  width: 40px;
  height: 40px;
}

[data-theme="whatsapp"] .room-list {
  padding: 0;
}

[data-theme="whatsapp"] .room-item {
  padding: 12px 16px;
  border-radius: 0;
  border-bottom: 1px solid var(--border-color);
}

[data-theme="whatsapp"] .room-item:hover {
  background: var(--bg-hover);
}

[data-theme="whatsapp"] .room-item.active {
  background: var(--bg-active);
}

[data-theme="whatsapp"] .room-icon {
  width: 49px;
  height: 49px;
  border-radius: 50%;
}

[data-theme="whatsapp"] .chat-header {
  background: var(--bg-tertiary);
  height: 60px;
  padding: 10px 16px;
  border-bottom: none;
}

[data-theme="whatsapp"] .chat-main {
  background-color: #0b141a;
  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='%23111b21' 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");
}

[data-theme="whatsapp"] .messages-list {
  padding: 20px 60px;
  gap: 2px;
}

[data-theme="whatsapp"] .message {
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  background: none !important;
  margin-bottom: 2px;
}

[data-theme="whatsapp"] .message.own {
  align-items: flex-end;
}

[data-theme="whatsapp"] .message-avatar {
  display: none;
}

[data-theme="whatsapp"] .message-content {
  max-width: 65%;
}

[data-theme="whatsapp"] .message-header {
  display: flex;
  padding: 0;
  margin: 0;
}

[data-theme="whatsapp"] .message.own .message-header {
  display: none;
}

[data-theme="whatsapp"] .message-author {
  font-size: 13px;
  font-weight: 500;
  color: #06cf9c;
  margin-bottom: 2px;
}

[data-theme="whatsapp"] .message-text {
  background: var(--bubble-incoming);
  padding: 6px 8px 8px;
  border-radius: 8px;
  font-size: 14.2px;
  line-height: 1.4;
  color: var(--text-primary);
  position: relative;
  box-shadow: 0 1px 0.5px rgba(11, 20, 26, 0.13);
}

[data-theme="whatsapp"] .message:not(.own) .message-text {
  border-top-left-radius: 0;
}

[data-theme="whatsapp"] .message.own .message-text {
  background: var(--bubble-outgoing);
  border-top-right-radius: 0;
}

[data-theme="whatsapp"] .message-timestamp {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  float: right;
  margin: 4px 0 -4px 8px;
}

[data-theme="whatsapp"] .message-input-container {
  background: var(--bg-tertiary);
  padding: 10px 16px;
  border-top: none;
}

[data-theme="whatsapp"] .message-input-wrapper {
  background: var(--input-bg);
  border: none;
  border-radius: 8px;
  padding: 9px 12px;
}

[data-theme="whatsapp"] #message-input {
  font-size: 15px;
}

[data-theme="whatsapp"] .send-btn {
  background: var(--accent-primary);
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

[data-theme="whatsapp"] .icon-btn {
  color: var(--text-muted);
}

[data-theme="whatsapp"] .members-panel {
  background: var(--bg-secondary);
}

[data-theme="whatsapp"] .members-header {
  background: var(--bg-tertiary);
  height: 60px;
}

[data-theme="whatsapp"] .member-avatar {
  border-radius: 50%;
}

[data-theme="whatsapp"] .message-reactions {
  margin-top: 4px;
}

[data-theme="whatsapp"] .reaction {
  background: var(--bg-tertiary);
  border: none;
  border-radius: 16px;
  padding: 2px 6px;
}

[data-theme="whatsapp"] .modal-content {
  background: var(--bg-secondary);
  border-radius: 3px;
}

[data-theme="whatsapp"] .modal-header {
  background: var(--bg-tertiary);
}

[data-theme="whatsapp"] .btn-primary {
  background: var(--accent-primary);
  border-radius: 3px;
}

[data-theme="whatsapp"] .btn-secondary {
  background: transparent;
  color: var(--accent-primary);
  border: 1px solid var(--accent-primary);
}

[data-theme="whatsapp"] .auth-container {
  background: var(--bg-secondary);
}

[data-theme="whatsapp"] ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}

[data-theme="whatsapp"] .date-separator::before,
[data-theme="whatsapp"] .date-separator::after {
  display: none;
}

[data-theme="whatsapp"] .date-separator span {
  background: #1d282f;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  text-transform: none;
}

[data-theme="whatsapp"] .typing-indicator {
  background: var(--bubble-incoming);
  padding: 12px 16px;
  border-radius: 8px;
  display: inline-flex;
  margin-left: 60px;
}

[data-theme="whatsapp"] .typing-users {
  display: none;
}

[data-theme="whatsapp"] .typing-dots span {
  background: var(--text-muted);
}
