/* Общие стили иконок */
.icon-light .tn-atom { visibility: visible; }
.icon-dark  .tn-atom { visibility: hidden; }

/* Светлая тема */
body.light-theme #rec1297150071 {
  background-color: #ffffff !important; /* фон */
}

body.light-theme #rec1297150071 .tn-atom {
  color: #222 !important; /* текст */
}

body.light-theme #rec1297150071 .t-btn {
  background-color: #0052FF;
  color: #fff;
}

/* В светлой теме показываем тёмные иконки */
body.light-theme #rec1297150071 .icon-light .tn-atom { visibility: hidden !important; }
body.light-theme #rec1297150071 .icon-dark  .tn-atom { visibility: visible !important; }

/* Тёмная тема */
body.dark-theme #rec1297150071 {
  background-color: #111218 !important; /* фон */
}

body.dark-theme #rec1297150071 .tn-atom {
  color: #F5F7FA !important; /* текст */
}

body.dark-theme #rec1297150071 .t-btn {
  background-color: transparent;
  border: 2px solid rgba(255,255,255,0.14);
  color: #fff;
}

/* В тёмной теме показываем светлые иконки */
body.dark-theme #rec1297150071 .icon-light .tn-atom { visibility: visible !important; }
body.dark-theme #rec1297150071 .icon-dark  .tn-atom { visibility: hidden !important; }






.theme-toggle-wrapper {
  display: inline-block;
  position: relative;
  width: 71px;   /* чуть больше */
  height: 36px;  /* чуть выше */
}

/* Скрываем чекбокс */
.theme-toggle input {
  display: none;
}

/* Прямоугольная дорожка с закругленными углами */
.toggle-track {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #e0e0e0;
  border-radius: 12px;   /* прямоугольник с мягкими углами */
  border: 2px solid #999;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

/* Ползунок */
.toggle-thumb {
  position: absolute;
  top: 50%;               /* центрируем вертикально */
  left: 1px;              /* отступ от левого края */
  width: 30px;
  height: 30px;
  border-radius: 10px;    /* скругление совпадает с дорожкой */
  background-color: #111; /* светлая тема */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
  transform: translateY(-50%);
  transition: left 0.25s ease, background-color 0.25s ease;
  z-index: 2;
}

/* Ползунок для темной темы */
body.dark-theme .toggle-thumb {
  background-color: #eee;
  color: #111;
}

/* Сдвиг ползунка при включении */
.theme-toggle input:checked + .toggle-track .toggle-thumb {
  left: 35px; /* ширина дорожки - ширина ползунка - небольшой отступ */
}

/* Цвет дорожки по теме */
body.light-theme .toggle-track { background-color: #e0e0e0; border-color: #999; }
body.dark-theme  .toggle-track { background-color: #333; border-color: #bbb; }

/* Текст внутри ползунка */
.thumb-label {
  pointer-events: none;
  user-select: none;
}

