/* Haven - Discord Theme */

[data-theme="discord"] {
  --bg-primary: #313338;
  --bg-secondary: #2b2d31;
  --bg-tertiary: #1e1f22;
  --bg-hover: #35373c;
  --bg-active: #404249;
  
  --text-primary: #f2f3f5;
  --text-secondary: #b5bac1;
  --text-muted: #949ba4;
  --text-link: #00a8fc;
  
  --accent-primary: #5865f2;
  --accent-hover: #4752c4;
  --accent-success: #23a55a;
  --accent-warning: #f0b232;
  --accent-danger: #da373c;
  
  --border-color: #3f4147;
  --input-bg: #1e1f22;
  --input-border: #1e1f22;
  
  --message-hover: rgba(0, 0, 0, 0.06);
  
  --radius-small: 3px;
  --radius-medium: 4px;
  --radius-large: 8px;
  --radius-full: 50%;
}

/* Discord-specific overrides */
[data-theme="discord"] .sidebar {
  background: var(--bg-tertiary);
}

[data-theme="discord"] .sidebar-header {
  background: var(--bg-tertiary);
  box-shadow: 0 1px 0 rgba(0,0,0,0.2), 0 1.5px 0 rgba(0,0,0,0.05), 0 2px 0 rgba(0,0,0,0.05);
  border-bottom: none;
}

[data-theme="discord"] .room-list {
  padding: 8px;
}

[data-theme="discord"] .room-item {
  padding: 6px 8px;
  margin: 1px 0;
  border-radius: 4px;
}

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

[data-theme="discord"] .room-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--bg-hover);
}

[data-theme="discord"] .room-name {
  color: var(--text-muted);
}

[data-theme="discord"] .room-item:hover .room-name,
[data-theme="discord"] .room-item.active .room-name {
  color: var(--text-primary);
}

[data-theme="discord"] .chat-header {
  box-shadow: 0 1px 0 rgba(0,0,0,0.2), 0 1.5px 0 rgba(0,0,0,0.05), 0 2px 0 rgba(0,0,0,0.05);
  border-bottom: none;
}

[data-theme="discord"] .message {
  padding: 2px 48px 2px 72px;
  margin-top: 17px;
  position: relative;
}

[data-theme="discord"] .message-avatar {
  position: absolute;
  left: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

[data-theme="discord"] .message-author {
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 500;
}

[data-theme="discord"] .message-timestamp {
  font-size: 12px;
  color: var(--text-muted);
  margin-left: 4px;
}

[data-theme="discord"] .message-text {
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.375;
}

[data-theme="discord"] .message-input-wrapper {
  border-radius: 8px;
  background: #383a40;
  border: none;
  padding: 11px 16px;
}

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

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

[data-theme="discord"] .member-item {
  padding: 1px 8px;
  border-radius: 4px;
}

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

[data-theme="discord"] .reaction {
  background: #3c3f45;
  border: none;
  padding: 4px 6px;
  border-radius: 4px;
}

[data-theme="discord"] .reaction:hover {
  background: #45484f;
}

[data-theme="discord"] .reaction.own {
  background: rgba(88, 101, 242, 0.3);
}

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

[data-theme="discord"] .btn-secondary {
  background: #4e5058;
  color: white;
}

[data-theme="discord"] .modal-content {
  border-radius: 4px;
}

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

[data-theme="discord"] .mention {
  background: rgba(88, 101, 242, 0.3);
  color: #c9cdfb;
  border-radius: 3px;
  padding: 0 2px;
}
