/* ── Logidex CRM — Система тем (тёмная/светлая) ──────── */

/* Тёмная тема (по умолчанию) */
:root, [data-theme="dark"] {
  --bg: #151822;
  --bg2: #0d0f14;
  --card: #1e2233;
  --card2: #242940;
  --border: #323750;
  --border2: #1e2130;
  --text: #dce1ea;
  --muted: #737d93;
  --green: #22c55e;
  --red: #ef4444;
  --blue: #3b82f6;
  --orange: #f97316;
  --yellow: #eab308;
  --purple: #8b5cf6;
  --cyan: #06b6d4;
  --pink: #ec4899;
  --col-bg: #11131a;

  /* Sidebar-specific */
  --sb-bg: #151822;
  --sb-bg2: #0d0f14;
  --sb-card: #1e2233;
  --sb-card2: #242940;
  --sb-border: #323750;
  --sb-border2: #1e2130;
  --sb-text: #dce1ea;
  --sb-muted: #737d93;
  --sb-blue: #3b82f6;
  --sb-green: #22c55e;
  --sb-red: #ef4444;
}

/* Светлая тема */
[data-theme="light"] {
  --bg: #f0f2f5;
  --bg2: #e4e7ec;
  --card: #ffffff;
  --card2: #f7f8fa;
  --border: #d1d5db;
  --border2: #e5e7eb;
  --text: #1e293b;
  --muted: #64748b;
  --green: #16a34a;
  --red: #dc2626;
  --blue: #2563eb;
  --orange: #ea580c;
  --yellow: #ca8a04;
  --purple: #7c3aed;
  --cyan: #0891b2;
  --pink: #db2777;
  --col-bg: #e8eaef;

  /* Sidebar-specific */
  --sb-bg: #f0f2f5;
  --sb-bg2: #e4e7ec;
  --sb-card: #ffffff;
  --sb-card2: #f7f8fa;
  --sb-border: #d1d5db;
  --sb-border2: #e5e7eb;
  --sb-text: #1e293b;
  --sb-muted: #64748b;
  --sb-blue: #2563eb;
  --sb-green: #16a34a;
  --sb-red: #dc2626;
}

/* Светлая тема — дополнительные переопределения для элементов с hardcoded стилями */
[data-theme="light"] body {
  color-scheme: light;
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #c4c9d4;
}

[data-theme="light"] ::selection {
  background: rgba(37, 99, 235, 0.2);
  color: #1e293b;
}

/* Тени для карточек в светлой теме */
[data-theme="light"] .card,
[data-theme="light"] .deal-card,
[data-theme="light"] .modal,
[data-theme="light"] .modal-content,
[data-theme="light"] .dropdown {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* Кнопка переключения темы */
.theme-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--muted, var(--sb-muted, #737d93));
  cursor: pointer;
  transition: .15s;
  text-decoration: none;
  user-select: none;
  white-space: nowrap;
  position: relative;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
  font-family: inherit;
}
.theme-toggle:hover {
  color: var(--text, var(--sb-text, #dce1ea));
  background: var(--card, var(--sb-card, #1e2233));
}
.theme-toggle svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  opacity: .7;
  min-width: 18px;
}
.theme-toggle-label {
  overflow: hidden;
  opacity: 0;
  width: 0;
  transition: opacity .15s, width .15s;
}
.sidebar.expanded .theme-toggle-label {
  opacity: 1;
  width: auto;
}
/* Mobile sidebar open */
.sidebar.open .theme-toggle-label {
  opacity: 1 !important;
  width: auto !important;
}
