/* =====================================================================
   Direct Message Themes & Surface Wallpapers
   ===================================================================== */

:root {
  --theme-input-border-color: var(--border-subtle, #edebe6);
}

/* 1. Base / Default Theme (Rich Modern Ink & Indigo) */
direct-message-modules {
  --dm-bg: #fcfcfb;                             /* Warm off-white canvas */
  --dm-header-text: #16181b;                    /* Deep charcoal ink */
  --dm-text: #16181b;
  --dm-reply-text: #656f77;
  --dm-header-bg: rgba(255, 255, 255, 0.88);
  --dm-bottom-bg: rgba(255, 255, 255, 0.94);
  --dm-accent: var(--accent, #4f46e5);          /* Vivid indigo */
  --dm-accent-text: #ffffff;
  --dm-input-bg: #f5f4f0;                       /* Soft tactile pill background */
  --dm-input-text: #16181b;
  --dm-input-border: #edebe6;
  --dm-wallpaper: none;
  --dm-wallpaper-opacity: 0.05;

  /* Stage base styles */
  background-color: var(--dm-bg);
  color: var(--dm-text);
}

/* 2. Theme: Botanical (Earthy Sage & Forest Green) */
direct-message-modules.theme-botanical {
  --dm-bg: #f4f7f4;
  --dm-header-bg: rgba(234, 241, 235, 0.88);
  --dm-bottom-bg: rgba(244, 247, 244, 0.95);
  --dm-header-text: #143818;
  --dm-text: #17381b;
  --dm-reply-text: #4e6b52;
  --dm-accent: #15803d;                         /* Lush forest green */
  --dm-accent-text: #ffffff;
  --dm-input-bg: #e6ede6;
  --dm-input-border: #d0ded1;
  --dm-wallpaper: url('/images/wallpapers/leaves.png');
  --dm-wallpaper-opacity: 0.08;
}

/* 3. Theme: Midnight (Deep Obsidian & Cyan Emerald) */
direct-message-modules.theme-midnight {
  --dm-bg: #0d1117;                             /* Deep obsidian */
  --dm-header-bg: rgba(18, 24, 33, 0.88);
  --dm-bottom-bg: rgba(13, 17, 23, 0.95);
  --dm-header-text: #f0f6fc;
  --dm-text: #e6edf3;
  --dm-reply-text: #8b949e;
  --dm-input-bg: #161b22;
  --dm-input-text: #f0f6fc;
  --dm-input-border: #30363d;
  --dm-accent: #10b981;                         /* Electric emerald */
  --dm-accent-text: #042f1a;
  --dm-wallpaper: url('/images/wallpapers/dark-grid.jpg');
  --dm-wallpaper-opacity: 0.12;
}

/* =====================================================================
   Global Application & Surface Structure
   ===================================================================== */

/* Wallpaper backdrop */
direct-message-modules::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--dm-wallpaper);
  background-size: cover;
  background-position: center;
  opacity: var(--dm-wallpaper-opacity);
  pointer-events: none;
  z-index: 0;
}

/* Headers (Inbox & Thread) */
panel-header {
  background: var(--dm-header-bg);
  color: var(--dm-header-text);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--dm-input-border);
  z-index: 10;
}

/* Message List & Chat List Containers */
dm-message-list,
dm-chat-list {
  background: transparent;
  z-index: 5;
}

/* Composer / Input Dock */
composer-section {
  background: var(--dm-bottom-bg);
}

textarea#messageTextArea {
  color: var(--dm-input-text);
  background: transparent;
}

/* Primary Action Buttons (Send / Primary CTAs) */
#sendMessage,
.btn-primary {
  background-color: var(--dm-accent);
  color: var(--dm-accent-text);
  border: none;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: all 0.15s ease;
}

#sendMessage:hover,
.btn-primary:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

#sendMessage:active,
.btn-primary:active {
  transform: translateY(0);
}