/* Регистрация дилеров (Figma 1:23210 desktop, 1:6405 mobile) */

.dealer__title {
  font-weight: var(--fw-bold);
  font-size: 35px;
  line-height: 1;
  letter-spacing: var(--ls-base);
  color: var(--text-brown-dark);
  padding-top: 8px;
}

.dealer__intro {
  max-width: 800px;
  margin-top: 20px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: var(--text-gray-600);
}

.dealer__card {
  max-width: 640px;
  margin: 46px auto 80px;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.05));
}

.auth-field__input--inter {
  font-family: 'Inter', sans-serif;
}

.dealer__policy {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 18px;
  color: var(--text-gray-600);
  cursor: pointer;
}

.dealer__policy input {
  width: 18px;
  height: 18px;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--yellow-500);
}

.dealer__policy a {
  color: #005b9e;
  text-decoration: underline;
}

.dealer__submit {
  height: 46px;
}

@media (max-width: 767px) {
  .dealer__title {
    font-size: 24px;
    line-height: 1.2;
  }

  .dealer__intro {
    font-size: 14px;
    line-height: 22px;
  }

  .dealer__card {
    margin: 24px 0 48px;
  }
}

/* Success-состояние (Figma 1:6483 / 1:6729) */
.dealer-success {
  max-width: 640px;
  margin: 46px auto 80px;
}

.dealer-success__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 24px;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  background: var(--bg-white);
}

.dealer-success__circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #e8f5e9;
}

.dealer-success__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.dealer-success__title {
  font-weight: var(--fw-bold);
  font-size: 22px;
  color: var(--text-dark-900);
}

.dealer-success__desc {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 20px;
  text-align: center;
  color: var(--text-gray-600);
}

.dealer-success__divider {
  width: 100%;
  height: 1px;
  margin: 0;
  border: none;
  background: #e6e6e6;
}

.dealer-success__benefits {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.dealer-success__benefits-title {
  font-weight: var(--fw-bold);
  font-size: 14px;
  color: var(--text-dark-900);
}

.dealer-success__benefits ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dealer-success__benefits li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: var(--text-gray-600);
}

.dealer-success__benefits li::before {
  content: '';
  width: 6px;
  height: 6px;
  flex-shrink: 0;
  border-radius: 3px;
  background: var(--yellow-500);
}

.dealer-success__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.dealer-success__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: var(--fw-bold);
}

.dealer-success__btn--primary {
  height: 54px;
  border-radius: 27px;
  background: var(--yellow-500);
  font-size: 16px;
  color: var(--text-brown-dark);
}

.dealer-success__btn--primary:hover {
  background: var(--yellow-450);
}

.dealer-success__btn--outline {
  height: 55px;
  border: 1px solid var(--border-light);
  border-radius: 12px;
  font-size: 15px;
  color: var(--text-dark-800);
}

@media (max-width: 767px) {
  .dealer-success {
    margin: 24px 0 48px;
  }
}

/* Desktop-вариант success (Figma 1:23563): p48, круг 80, заголовок 28,
   4 буллета 8px, примечание про временный пароль, кнопки в ряд 280px */
.dealer-success__item--mobile,
.dealer-success__desc--mobile,
.dealer-success__benefits-title--mobile,
.dealer-success__btn-label--mobile {
  display: none;
}

@media (min-width: 768px) {
  .dealer-success__card {
    gap: 32px;
    padding: 48px;
    border-radius: 16px;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.05));
  }

  .dealer-success__circle {
    width: 80px;
    height: 80px;
  }

  .dealer-success__text {
    gap: 12px;
  }

  .dealer-success__title {
    font-size: 28px;
  }

  .dealer-success__desc {
    font-size: 15px;
    line-height: 24px;
  }

  .dealer-success__benefits {
    gap: 16px;
  }

  .dealer-success__benefits-title {
    font-size: 16px;
  }

  .dealer-success__benefits li {
    gap: 12px;
    font-size: 14px;
  }

  .dealer-success__benefits li::before {
    width: 8px;
    height: 8px;
    border-radius: 4px;
  }

  .dealer-success__notice {
    width: 100%;
    padding: 16px;
    border-radius: 8px;
    background: #f5f5f5;
  }

  .dealer-success__notice p {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: var(--text-gray-600);
  }

  .dealer-success__actions {
    flex-direction: row;
    gap: 16px;
  }

  .dealer-success__btn {
    width: 280px;
  }

  .dealer-success__btn--outline {
    height: 59px;
    border-color: #1f1e1e;
    border-radius: 8px;
    font-weight: var(--fw-medium);
    font-size: 16px;
    color: #1f1e1e;
  }
}

@media (max-width: 767px) {
  .dealer-success__item--desktop,
  .dealer-success__desc--desktop,
  .dealer-success__benefits-title--desktop,
  .dealer-success__btn-label--desktop {
    display: none;
  }

  .dealer-success__item--mobile {
    display: flex;
  }

  .dealer-success__desc--mobile,
  .dealer-success__benefits-title--mobile,
  .dealer-success__btn-label--mobile {
    display: block;
  }
}

/* Не отмечено согласие на обработку данных */
.dealer__policy.is-error span {
  color: #b32d2e;
}

.dealer__policy.is-error input[type="checkbox"] {
  outline: 2px solid #b32d2e;
  outline-offset: 1px;
}
