/* Светлая тема: приглушённый фон с холодным оттенком, синий акцент как в тёмной */

html[data-theme="light"] {
  --zinc-950: #dde5ef;
  --zinc-900: #e8edf5;
  --zinc-800: #cad4e5;
  --zinc-700: #b4c0d6;
  --zinc-600: #7d8ca5;
  --zinc-500: #64748b;
  --slate-50: #0f172a;
  --slate-100: #0f172a;
  --slate-200: #1e293b;
  --slate-300: #334155;
  --slate-400: #475569;
  --slate-500: #64748b;
  --slate-600: #94a3b8;
  --coal-950: #e8edf5;
  --coal-900: #dde5ef;
  --cabinet-card-bg: #f2f6fb;
  --shadow-card: 0 10px 24px -6px rgba(37, 99, 235, 0.12), 0 4px 8px -4px rgba(30, 64, 175, 0.06);
}

html[data-theme="light"] .text-white {
  color: #0f172a;
}

html[data-theme="light"] .text-blue-200 {
  color: #1d4ed8;
}

html[data-theme="light"] .text-blue-100 {
  color: #1e40af;
}

html[data-theme="light"] .text-zinc-400 {
  color: var(--zinc-600);
}

html[data-theme="light"] #cabinet-main main section.rounded-xl.border,
html[data-theme="light"] #cabinet-main main article.rounded-xl.border,
html[data-theme="light"] #cabinet-main main div.rounded-2xl.border {
  box-shadow: var(--shadow-card) !important;
}

html[data-theme="light"] .min-h-full.flex.flex-col > .flex.flex-1 .rounded-xl.border {
  box-shadow: var(--shadow-card);
}

html[data-theme="light"] .shadow-black\/20 {
  box-shadow: var(--shadow-card);
}

html[data-theme="light"] ::selection {
  background: rgba(37, 99, 235, 0.22);
  color: #0f172a;
}

html[data-theme="light"] .bg-black\/60 {
  background-color: rgba(15, 23, 42, 0.32);
}

html[data-theme="light"] .hover\:text-white:hover {
  color: #0f172a;
}

html[data-theme="light"] .text-red-400 {
  color: #dc2626;
}

html[data-theme="light"] .text-emerald-400\/95 {
  color: #047857;
}

html[data-theme="light"] .text-emerald-100 {
  color: #065f46;
}

html[data-theme="light"] .border-emerald-700\/50 {
  border-color: color-mix(in srgb, #059669 45%, #34d399);
}

html[data-theme="light"] .bg-emerald-900\/30 {
  background-color: color-mix(in srgb, #6ee7b7 35%, #d1fae5);
}

html[data-theme="light"] .hover\:bg-emerald-900\/50:hover {
  background-color: color-mix(in srgb, #34d399 55%, #a7f3d0);
}

html[data-theme="light"] .disabled\:hover\:bg-emerald-900\/30:disabled:hover {
  background-color: color-mix(in srgb, #6ee7b7 35%, #d1fae5);
}

html[data-theme="light"] .bg-amber-600\/90 {
  background-color: color-mix(in srgb, #d97706 92%, #f59e0b);
}
html[data-theme="light"] .text-amber-950 {
  color: #422006;
}

html[data-theme="light"] .hover\:text-blue-300:hover {
  color: #1d4ed8;
}

/* Бейджи заказов и янтарные подсказки */
html[data-theme="light"] .border-emerald-900\/40 {
  border-color: color-mix(in srgb, #047857 35%, transparent);
}
html[data-theme="light"] .bg-emerald-950\/25 {
  background-color: color-mix(in srgb, #d1fae5 90%, #f0fdf4);
}
html[data-theme="light"] .text-emerald-200\/95 {
  color: #065f46;
}
html[data-theme="light"] .border-amber-900\/40 {
  border-color: color-mix(in srgb, #b45309 40%, transparent);
}
html[data-theme="light"] .bg-amber-950\/30 {
  background-color: color-mix(in srgb, #fef3c7 85%, transparent);
}
html[data-theme="light"] .text-amber-100\/95 {
  color: #92400e;
}
html[data-theme="light"] .border-red-900\/50 {
  border-color: color-mix(in srgb, #991b1b 35%, transparent);
}
html[data-theme="light"] .bg-red-950\/40 {
  background-color: color-mix(in srgb, #fecaca 45%, transparent);
}
html[data-theme="light"] .text-red-200\/95 {
  color: #991b1b;
}

/* Тумблер темы */
.theme-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid color-mix(in srgb, var(--zinc-700) 70%, transparent);
  background: color-mix(in srgb, var(--zinc-900) 35%, transparent);
  cursor: pointer;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
}
.theme-toggle:hover {
  background: color-mix(in srgb, var(--zinc-800) 80%, transparent);
}

.theme-toggle__track {
  position: relative;
  width: 2.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--zinc-700) 70%, var(--zinc-800));
  transition: background-color 0.25s ease;
}
.theme-toggle__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(1.25rem - 4px);
  height: calc(1.25rem - 4px);
  border-radius: 9999px;
  background: #f8fafc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease;
}
.theme-toggle[aria-checked="true"] .theme-toggle__track {
  background: color-mix(in srgb, var(--blue-600) 75%, var(--blue-500));
}
.theme-toggle[aria-checked="true"] .theme-toggle__thumb {
  transform: translateX(1rem);
}

.theme-toggle__text {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--slate-500);
  flex: 1;
  min-width: 0;
}

html[data-theme="light"] .theme-toggle {
  border-color: color-mix(in srgb, var(--zinc-700) 85%, transparent);
  background: color-mix(in srgb, var(--zinc-900) 50%, transparent);
}
html[data-theme="light"] .theme-toggle:hover {
  background: color-mix(in srgb, var(--zinc-800) 70%, transparent);
}
html[data-theme="light"] .theme-toggle__track {
  background: color-mix(in srgb, var(--zinc-600) 40%, #cbd5e1);
}
html[data-theme="light"] .theme-toggle[aria-checked="false"] .theme-toggle__track {
  background: color-mix(in srgb, var(--zinc-600) 35%, var(--zinc-700));
}

.theme-toggle--compact {
  width: auto;
  display: inline-flex;
  padding: 0.35rem 0.65rem;
}

/* Нижний «воздух» под контентом (в т.ч. от панели задач ОС); значения — треть от прежних */
#cabinet-content {
  padding-bottom: max(
    calc(6rem / 3),
    calc(env(safe-area-inset-bottom, 0px) + 3.5rem / 3)
  ) !important;
}
@media (min-width: 1024px) {
  #cabinet-content {
    padding-bottom: max(
      calc(10rem / 3),
      calc(env(safe-area-inset-bottom, 0px) + 5rem / 3)
    ) !important;
  }
}
