/* --- GLOBAL THEME VARIABLES --- */
:root {
  /* Light Mode (Default) */
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --bg-main: #f1f5f9;
  --bg-card: #ffffff;
  --text-main: #1e293b;
  --text-muted: #64748b;
  --border-color: #e2e8f0;
  --bg-input: #f8fafc;
  --bg-hover: #f1f5f9;
  --bg-muted: #f8fafc;
  --bg-badge: #e0e7ff;
  --danger: #ef4444;
  --success: #10b981;
  --warning: #f59e0b;
  --radius: 12px;
  --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05);
  
  /* Chat Background */
  --bg-chat: #e5ddd5;
  --bg-chat-img: url('https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png');
  --bg-chat-header: #075E54;
  --chat-me-bg: #dcf8c6;
  --chat-me-text: #111b21;
  --chat-user-bg: #ffffff;
  --chat-user-text: #111b21;
  --chat-time: #667781;
}

[data-theme="dark"] {
  /* Dark Mode (WhatsApp Style) */
  --bg-main: #0b141a;      /* Chat/Content background */
  --bg-card: #111b21;      /* Sidebar background */
  --bg-hover: #202c33;
  --bg-muted: #111b21;
  --text-main: #e9edef;
  --text-muted: #8696a0;
  --border-color: #222d34;
  --bg-input: #2a3942;
  --bg-badge: rgba(0, 168, 132, 0.2);

  /* Chat Background Dark */
  --bg-chat: #0b141a;
  --bg-chat-img: url('https://web.whatsapp.com/img/bg-chat-tile-dark_a4be512e7195b6b733d9110b408f075d.png');
  --bg-chat-header: #202c33;
  --chat-me-bg: #005c4b;
  --chat-me-text: #e9edef;
  --chat-user-bg: #202c33;
  --chat-user-text: #e9edef;
  --chat-time: #8696a0;
}

/* --- GLOBAL BODY STYLES --- */
body {
  background-color: var(--bg-main);
  color: var(--text-main);
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* --- GLOBAL COMPONENT STYLES --- */
.card, .promo-card, .user-list-card, .prompt-item, .history-container, .modal-content {
  background-color: var(--bg-card);
  border-color: var(--border-color);
  color: var(--text-main);
}

input[type="text"], input[type="password"], input[type="number"], input[type="email"], textarea, select {
  background-color: var(--bg-input) !important;
  color: var(--text-main) !important;
  border-color: var(--border-color) !important;
}

input:focus, textarea:focus, select:focus {
  border-color: var(--primary) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

/* --- SWEETALERT2 DARK MODE --- */
[data-theme="dark"] .swal2-popup {
  background-color: var(--bg-card) !important;
  color: var(--text-main) !important;
  border: 1px solid var(--border-color);
}

[data-theme="dark"] .swal2-title, [data-theme="dark"] .swal2-html-container {
  color: var(--text-main) !important;
}

[data-theme="dark"] .swal2-footer {
  border-top: 1px solid var(--border-color);
  color: var(--text-muted);
}

/* --- BUBBLE CHAT THEME (WhatsApp Style) --- */
.bubble.user, .chat-bubble.customer {
  background-color: var(--bg-card) !important;
  color: var(--text-main) !important;
}

[data-theme="dark"] .bubble.user, [data-theme="dark"] .chat-bubble.customer {
  border: 1px solid var(--border-color);
}

.bubble.me, .chat-bubble.agent {
  background-color: #dcf8c6 !important;
  color: #111b21 !important;
}

[data-theme="dark"] .bubble.me, [data-theme="dark"] .chat-bubble.agent {
  background-color: #005c4b !important;
  color: #e9edef !important;
}

.bubble.me::before, .chat-bubble.agent::before {
  border-left-color: #dcf8c6 !important;
}

[data-theme="dark"] .bubble.me::before, [data-theme="dark"] .chat-bubble.agent::before {
  border-left-color: #005c4b !important;
}

.bubble.user::before, .chat-bubble.customer::before {
  border-right-color: var(--bg-card) !important;
}

/* --- MISC --- */
.text-muted {
  color: var(--text-muted) !important;
}

.border-bottom {
  border-bottom: 1px solid var(--border-color) !important;
}

.badge {
  background-color: var(--bg-badge);
  color: var(--primary);
}
