/* =========================================================
   theme.css — тёмная тема + плавающая кнопка переключения
   Подключается на каждой странице ПОСЛЕ основного CSS.
   Тёмная тема включается атрибутом data-theme="dark" на <html>.
   ========================================================= */

/* ---------- Переопределение переменных для тёмной темы ---------- */
html[data-theme="dark"] {
  color-scheme: dark;

  --c-bg:            #0f1420;
  --c-surface:       #161c2b;
  --c-text:          #e6e9ef;
  --c-muted:         #9aa3b2;
  --c-muted-light:   #6b7280;
  --c-border:        #29303f;
  --c-border-strong: #3a4253;

  --c-blue-50:       #16243d;
  --c-blue-100:      #1e3a5f;
  --c-blue:          #3b82f6;
  --c-blue-dark:     #2563eb;
  --c-blue-light:    #60a5fa;

  --c-green:         #34d399;
  --c-green-bg:      #0c2a20;
  --c-green-border:  #1f5c43;

  --c-amber:         #fbbf24;
  --c-amber-bg:      #2b2410;
  --c-amber-border:  #5c4a1a;

  --c-danger:        #f87171;
  --c-danger-bg:     #2a1414;
  --c-danger-border: #5c2626;
  --c-danger-dark:   #ef4444;
}

/* Плавный переход при смене темы (только фон/текст/границы) */
body {
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* ---------- Точечные правки захардкоженных светлых мест ---------- */
/* Чип "перезарядка" в авто-модалке (chat.css) — был светло-янтарный */
html[data-theme="dark"] .auto-modal__status[data-state="cooldown"] {
  color: var(--c-amber);
  background: var(--c-amber-bg);
}

/* Тёмная тема для SweetAlert2 (используется на всех страницах) */
html[data-theme="dark"] .swal2-popup {
  background: var(--c-surface);
  color: var(--c-text);
}
html[data-theme="dark"] .swal2-title,
html[data-theme="dark"] .swal2-html-container { color: var(--c-text); }
html[data-theme="dark"] .swal2-input,
html[data-theme="dark"] .swal2-textarea,
html[data-theme="dark"] .swal2-select {
  background: var(--c-bg);
  color: var(--c-text);
  border-color: var(--c-border);
}

/* =========================================================
   Плавающая кнопка переключения темы (низ-право, поверх всего)
   ========================================================= */
#theme-toggle {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 2147483000;        /* поверх всех элементов, включая модалки */
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--c-border, #e5e7eb);
  background: var(--c-surface, #ffffff);
  color: var(--c-text, #0a0e1a);
  cursor: pointer;
  box-shadow: 0 6px 20px -4px rgba(10, 14, 26, 0.30);
  transition: transform 0.12s ease, box-shadow 0.15s ease,
              background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
#theme-toggle:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px -6px rgba(10, 14, 26, 0.38);
}
#theme-toggle:active { transform: translateY(0); }
#theme-toggle:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.30), 0 6px 20px -4px rgba(10, 14, 26, 0.30);
}
#theme-toggle svg {
  width: 22px;
  height: 22px;
  display: block;
}

/* Какую иконку показывать: луна — в светлой теме, солнце — в тёмной */
#theme-toggle .theme-toggle__sun  { display: none; }
#theme-toggle .theme-toggle__moon { display: block; }
html[data-theme="dark"] #theme-toggle .theme-toggle__sun  { display: block; }
html[data-theme="dark"] #theme-toggle .theme-toggle__moon { display: none; }

@media (max-width: 600px) {
  #theme-toggle { right: 14px; bottom: 14px; width: 44px; height: 44px; }
}
