* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.logo {
  width: 560px;
  height: 240px;
  background-image: url('img/logo_01.png');
  align-items: center;
}

body {
  width: 680px;
  margin: 0 auto;
  font-family: system-ui, -apple-system, sans-serif;
  background-color: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  /* Кастомный курсор */
}


.canvas-container {
  position: relative;
  background-color: #000;
  overflow: hidden;
}

canvas {
  display: block;
}

/* Панель управления */
.controls {
  display: flex;
  flex-direction: column;
  background: #000;
  padding: 20px;
  max-width: 780px;
  width: 100%;
  gap: 12px;
}

.teeth-row {
  display: flex;
  justify-content: center;
}

/* Стилизация ползунка */
.lips-slider-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  padding-bottom: 8px;
}

.lips-slider-container input[type="range"] {
  width: 200px;
  accent-color: #e03131;
}

/* Стилизация кастомного чекбокса */
.tooth-checkbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 10px;
  font-weight: bold;
  cursor: pointer;
  user-select: none;
  background: transparent;
  border: none;
}

/* Полностью скрываем стандартный <input type="checkbox"> */
.tooth-checkbox input[type="checkbox"] {
  display: none;
}

/* Иконка-картинка чекбокса 40x40 без рамок */
.tooth-checkbox .checkbox-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
  border: none;
  outline: none;
}

/* Стилизация контейнера ползунка */
.lips-slider-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  padding-bottom: 8px;
}

/* 1. Сбрасываем стандартные стили браузера для ползунка */
.lips-slider-container input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 560px; /* Укажи ширину под размер твоей картинки линии */
  height: 40px;  /* Укажи высоту под размер твоей картинки линии */
  background: url('img/slider_line.png') no-repeat center / contain; /* Картинка линии */
  outline: none;
  border: none;
}

/* 2. Стили для бегунка (ползунка) в Chrome / Safari / Edge / Opera */
.lips-slider-container input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 40px;  /* Ширина иконки бегунка */
  height: 40px; /* Высота иконки бегунка */
  background: url('img/slider_thumb.png') no-repeat center / contain; /* Картинка ползунка */
  cursor: pointer;
  border: none;
}

/* 3. Стили для бегунка (ползунка) в Firefox */
.lips-slider-container input[type="range"]::-moz-range-thumb {
  width: 40px;  /* Ширина иконки бегунка */
  height: 40px; /* Высота иконки бегунка */
  background: url('img/slider_thumb.png') no-repeat center / contain; /* Картинка ползунка */
  cursor: pointer;
  border: none;
}

/* Убираем фоновый трек в Firefox */
.lips-slider-container input[type="range"]::-moz-range-track {
  background: transparent;
  border: none;
}
