

/* Start:/local/templates/site_zabotix_auth/styles/registration.css?17727900493605*/
.registration-container {
  display: flex;
  height: 100%;
}

.registration-form {
  flex: 1;
  background-color: white;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-2xl);
  padding-bottom: var(--spacing-m);
  min-width: 0; /* Allow flex item to shrink below content size */
}

.registration-form-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex: 1;
}

.registration-image {
  flex: 1;
  background-color: var(--color-primary);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  padding: var(--spacing-xxl);
  min-width: 0; /* Allow flex item to shrink below content size */
  /* padding-bottom: calc(var(--spacing-xxl) + 10px); */
}

.registration-image-content {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.registration-dots {
  background-image: url(/local/templates/site_zabotix_auth/styles/../images/Dots.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 4rem; /* 64px */
  height: 0.375rem; /* 6px */
}

.registration-image-text {
  max-width: 29.625rem; /* 474px */
  margin-bottom: 2.125rem; /* 34px */
}

@media (max-width: var(--breakpoint-md)) {
  /* Используем переменную */
  .registration-container {
    flex-direction: column;
  }

  .registration-image {
    display: none;
  }

  .registration-form {
    padding: var(--spacing-lg);
  }
}

/* --- Медиа-запрос для уменьшения фонового изображения --- */
@media (max-width: 80rem) {
  /* 1280px */
  .registration-image-content {
    width: 85%; /* Уменьшаем ширину изображения */
    height: auto; /* Сохраняем пропорции */
    /* Примечание: позиционирование top: 0; right: 0; остается, 
       изображение будет прижато к правому верхнему углу, 
       но займет 85% ширины контейнера .registration-image */
  }
}

/* --- Медиа-запрос для адаптации формы по высоте --- */
@media (max-height: 700px) {
  .registration-image-content {
    width: 65%; /* Уменьшаем ширину изображения */
    height: auto; /* Сохраняем пропорции */
  }
}

.form-checkbox {
  position: relative;
}

.form-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.form-checkbox label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 13px;
  padding-left: 30px;
}

.form-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border: 2px solid #ccc;
  border-radius: 3px;
  background-color: white;
  transition: all 0.2s ease;
}

.form-checkbox input[type="checkbox"]:checked + label::before {
  background-color: #d45b40;
  border-color: #d45b40;
}

.form-checkbox input[type="checkbox"]:checked + label::after {
  content: "✓";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
}

.checkbox-text {
  font-size: var(--font-size-s, 14px);
  color: var(--color-text, #333);
}

/* Дополнительные стили для контейнера чекбокса */
.form-checkbox {
  display: block;
  margin-bottom: 20px;
}

.form-checkbox input[type="checkbox"]:focus {
  outline: none !important;
}

/* End */
/* /local/templates/site_zabotix_auth/styles/registration.css?17727900493605 */
