/* ================================================
   VARIABLES.CSS — Design tokens globais
   ================================================ */
:root {
  --brand: #6C63FF; --brand-2: #4ECDC4; --brand-dark: #5A52E0; --brand-rgb: 108,99,255;
  --bg: #0F0F13; --bg-2: #16161D; --bg-3: #1E1E28; --bg-4: #252532;
  --border: rgba(255,255,255,0.07);
  --text: #F0F0F5; --text-2: #9090A8; --text-3: #5C5C72;
  --green: #22C55E; --yellow: #F59E0B; --red: #EF4444;
  --radius: 12px; --radius-sm: 8px;
  --shadow: 0 4px 24px rgba(0,0,0,.4); --shadow-lg: 0 8px 40px rgba(0,0,0,.5);
  --font: 'Plus Jakarta Sans', sans-serif; --mono: 'JetBrains Mono', monospace;
  --sidebar-w: 220px; --tickets-w: 360px;
}

/* ================================================
   LIGHT MODE
   ================================================ */
[data-theme="light"] {
  --bg:     #F0F2F5;
  --bg-2:   #FFFFFF;
  --bg-3:   #F7F8FA;
  --bg-4:   #ECEEF2;
  --border: rgba(0,0,0,0.08);
  --text:   #1A1A2E;
  --text-2: #4A4A6A;
  --text-3: #8A8AA8;
  --shadow:    0 4px 24px rgba(0,0,0,.06);
  --shadow-lg: 0 8px 40px rgba(0,0,0,.10);
}

/* Bolhas de mensagem no light mode */
[data-theme="light"] .msg-bubble {
  box-shadow: 0 1px 3px rgba(0,0,0,.08);
}

[data-theme="light"] .msg-wrap.them .msg-bubble {
  background: #FFFFFF;
  color: #1A1A2E;
  border: 1px solid rgba(0,0,0,.06);
}

[data-theme="light"] .msg-wrap.me .msg-bubble {
  background: linear-gradient(135deg, #6C63FF, #5A52E0);
  color: #FFFFFF;
}

[data-theme="light"] .msg-time {
  color: rgba(0,0,0,.35);
}

[data-theme="light"] .msg-wrap.me .msg-time {
  color: rgba(255,255,255,.65);
}

[data-theme="light"] .date-separator span {
  background: #E8EAF0;
  color: #8A8AA8;
}

[data-theme="light"] .msg-system span {
  background: #E8EAF0;
  color: #6A6A8A;
}

[data-theme="light"] audio {
  accent-color: #6C63FF;
}

/* Menu de contexto das mensagens — light mode */
[data-theme="light"] .msg-ctx-menu,
[data-theme="light"] #msg-context-menu {
  background: #FFFFFF;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}

[data-theme="light"] .msg-ctx-header {
  color: #4A4A6A;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

[data-theme="light"] .msg-ctx-item {
  color: #1A1A2E !important;
}

[data-theme="light"] .msg-ctx-item:hover {
  background: rgba(0,0,0,0.04);
}

[data-theme="light"] .msg-ctx-danger {
  color: #EF4444 !important;
}

[data-theme="light"] .msg-ctx-danger:hover {
  background: rgba(239,68,68,0.06) !important;
}

[data-theme="light"] .msg-ctx-divider {
  background: rgba(0,0,0,0.06);
}

/* Sidebar — light mode */
[data-theme="light"] .sidebar {
  background: #FFFFFF;
  border-right: 1px solid rgba(0,0,0,0.08);
}

[data-theme="light"] .sidebar-logo {
  color: #1A1A2E;
}

[data-theme="light"] .nav-item {
  color: #4A4A6A;
}

[data-theme="light"] .nav-item:hover {
  background: rgba(108,99,255,0.08);
  color: #1A1A2E;
}

[data-theme="light"] .nav-item.active {
  background: rgba(108,99,255,0.12);
  color: #6C63FF;
}

[data-theme="light"] .nav-item.active svg {
  color: #6C63FF;
}

[data-theme="light"] .nav-section-label {
  color: #8A8AA8;
}