

/* Start:/bitrix/templates/olivin/assets/css/pages/auth.css?17895862483155*/
/*
 * OLIVIN — P4 «Кабинет и авторизация»: страницы входа/восстановления/регистрации в стиле модалок
 * и мелочи двухшагового восстановления пароля (модалка #forgot_password).
 * Подключается из шаблона system.auth.forgotpasswd/modal_forgot (т.е. на всех страницах, в общем бандле)
 * и из страничных шаблонов system.auth.* . Базовые классы модалок — olivin-modals.css (владелец M).
 */

/* кнопка-ссылка «Отправить код ещё раз» + таймер */
.olv-link-btn {
  padding: 0;
  font: inherit;
  font-size: 14px;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}
.olv-link-btn:disabled { color: var(--olv-muted, #95979C); cursor: default; }
.olv-link-btn:disabled:hover { color: var(--olv-muted, #95979C); }
.olv-auth-timer { font-size: 14px; color: var(--olv-muted, #95979C); white-space: nowrap; }
.olv-forgot .olv-auth-lead b { font-weight: 600; }
.olv-forgot .alert-warning { color: #6b5500; background: #FFF6D6; border-color: #F3E3A6; }
.olv-forgot [data-forgot-step="3"] .btn-auth { margin-top: 32px; }
.olv-forgot [data-forgot-change] { font-size: 16px; }

/* ---------- страницы /auth/, AuthForm закрытых разделов, ?forgot_password=yes, ?register=yes ---------- */
.olv-auth-page {
  display: flex;
  justify-content: center;
  padding: 10px 0 20px;
}
.olv-auth-card {
  width: 100%;
  max-width: 500px;
}
.olv-auth-card .modal-content {
  display: block;
  background: var(--olv-white, #fff);
  border: 1px solid var(--olv-line, #EAEAEA);
  box-shadow: var(--olv-shadow-drop, 0 20px 40px rgba(0, 0, 0, .08));
}
.olv-auth-card .modal-header {
  display: flex;
  align-items: center;
  padding: 20px 24px;
}
.olv-auth-card .modal-title { font-size: 28px; }
.olv-auth-card .olv-auth-notice {
  margin: 0 0 4px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.35;
  color: var(--olv-text, #4C4F57);
  background: var(--olv-bg, #F5F5F7);
  border-radius: 5px;
}
.olv-auth-card .captcha-img { display: block; margin-top: 20px; }
.olv-auth-card .olv-auth-actions-col { flex-direction: column; align-items: center; }

@media (max-width: 575.98px) {
  .olv-auth-page { padding: 0 0 10px; }
  .olv-auth-card .modal-body { padding: 8px 20px 28px; }
  .olv-auth-card .modal-title { font-size: 24px; }
}

/* main.css: h2 { font-size: 26px !important } на ≤576 */
@media (max-width: 576px) {
  .olv-auth-card .modal-title { font-size: 24px !important; }
}

/* шаг 2 восстановления: подписи кнопок длиннее — мельче; отступ под сообщением */
.olv-forgot form[data-forgot-step="2"] .btn-auth { font-size: 16px; }
.olv-forgot form[data-forgot-step="2"] > .olv-auth-lead { margin-top: 16px; }
.olv-forgot .olv-auth-lead + .olv-auth-alert--inline { margin-top: 16px; }
@media (max-width: 400px) {
  .olv-forgot form[data-forgot-step="2"] .btn-auth { font-size: 15px; padding: 0 8px; }
}

/* End */
/* /bitrix/templates/olivin/assets/css/pages/auth.css?17895862483155 */
