/* Haven - Telegram Theme */

[data-theme="telegram"] {
  --bg-primary: #17212b;
  --bg-secondary: #0e1621;
  --bg-tertiary: #242f3d;
  --bg-hover: #202b36;
  --bg-active: #2b5278;
  
  --text-primary: #ffffff;
  --text-secondary: #d4d4d4;
  --text-muted: #6d7f8f;
  --text-link: #6ab2f2;
  
  --accent-primary: #5288c1;
  --accent-hover: #4a7db0;
  --accent-success: #4fae4e;
  --accent-warning: #e5a64e;
  --accent-danger: #e25454;
  
  --border-color: #0e1621;
  --input-bg: #242f3d;
  --input-border: transparent;
  
  --bubble-incoming: #182533;
  --bubble-outgoing: #2b5278;
  
  --message-hover: transparent;
  
  --radius-small: 4px;
  --radius-medium: 8px;
  --radius-large: 12px;
  --radius-full: 9999px;
  
  --font-family: -apple-system, BlinkMacSystemFont, 'Roboto', 'Helvetica Neue', sans-serif;
}

[data-theme="telegram"] .chat-layout {
  background: var(--bg-primary);
}

[data-theme="telegram"] .sidebar {
  background: var(--bg-secondary);
  border-right: none;
}

[data-theme="telegram"] .sidebar-header {
  background: var(--bg-secondary);
  padding: 8px 16px;
  height: 56px;
  border-bottom: none;
}

[data-theme="telegram"] .user-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

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

[data-theme="telegram"] .room-item {
  padding: 8px 16px;
  border-radius: 0;
  height: 62px;
}

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

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

[data-theme="telegram"] .room-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: linear-gradient(180deg, #6bb3f8 0%, #3d94db 100%);
}

[data-theme="telegram"] .room-icon-placeholder {
  color: white;
  font-size: 20px;
}

[data-theme="telegram"] .chat-header {
  background: var(--bg-secondary);
  height: 56px;
  border-bottom: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

[data-theme="telegram"] .chat-main {
  background: var(--bg-primary);
}

/* Telegram bubble messages */
[data-theme="telegram"] .messages-list {
  padding: 8px 0;
  gap: 1px;
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
}

[data-theme="telegram"] .message {
  padding: 1px 8px;
  flex-direction: column;
  align-items: flex-start;
  background: none !important;
}

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

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

[data-theme="telegram"] .message-content {
  max-width: 480px;
}

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

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

[data-theme="telegram"] .message-author {
  font-size: 13px;
  font-weight: 600;
  color: #6ab2f2;
  margin-bottom: 2px;
  padding-left: 12px;
}

[data-theme="telegram"] .message-text {
  background: var(--bubble-incoming);
  padding: 6px 11px 7px;
  border-radius: 12px;
  font-size: 16px;
  line-height: 1.3;
  color: var(--text-primary);
}

[data-theme="telegram"] .message:not(.own) .message-text {
  border-bottom-left-radius: 4px;
}

[data-theme="telegram"] .message.own .message-text {
  background: var(--bubble-outgoing);
  border-bottom-right-radius: 4px;
}

[data-theme="telegram"] .message-timestamp {
  font-size: 12px;
  color: #6d7f8f;
  float: right;
  margin: 2px 0 -4px 8px;
}

[data-theme="telegram"] .message.own .message-timestamp {
  color: rgba(255, 255, 255, 0.5);
}

/* Input area */
[data-theme="telegram"] .message-input-container {
  background: var(--bg-secondary);
  padding: 8px 8px;
  border-top: none;
}

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

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

[data-theme="telegram"] .send-btn {
  background: transparent;
  color: var(--accent-primary);
  border-radius: 50%;
}

[data-theme="telegram"] .send-btn:hover {
  background: var(--bg-hover);
}

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

[data-theme="telegram"] .members-header {
  background: var(--bg-secondary);
  height: 56px;
}

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

/* Reactions */
[data-theme="telegram"] .message-reactions {
  margin-top: 4px;
}

[data-theme="telegram"] .reaction {
  background: var(--bg-tertiary);
  border: none;
  border-radius: 14px;
  padding: 3px 8px;
}

/* Modals */
[data-theme="telegram"] .modal-content {
  background: var(--bg-tertiary);
  border-radius: 10px;
}

[data-theme="telegram"] .modal-header {
  background: transparent;
  border-bottom: none;
}

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

[data-theme="telegram"] .btn-secondary {
  background: transparent;
  color: var(--accent-primary);
}

[data-theme="telegram"] input,
[data-theme="telegram"] select {
  background: var(--bg-secondary);
  border-radius: 10px;
}

/* Scrollbar */
[data-theme="telegram"] ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
}

/* Date separator */
[data-theme="telegram"] .date-separator::before,
[data-theme="telegram"] .date-separator::after {
  display: none;
}

[data-theme="telegram"] .date-separator {
  justify-content: center;
  margin: 8px 0;
}

[data-theme="telegram"] .date-separator span {
  background: rgba(0, 0, 0, 0.3);
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  text-transform: none;
}

/* Typing indicator */
[data-theme="telegram"] .typing-indicator {
  padding: 4px 16px;
  font-size: 14px;
  color: var(--accent-primary);
}

[data-theme="telegram"] .typing-dots span {
  background: var(--accent-primary);
}
