/* Doctor Launch — правки 20261104-2. Подключается последней строкой в shop/themes/drlaunch/head.html,
   поэтому идёт после styles.css, seller-bridge.css и dl-finance.css. */

/* ############ Задача 1 — страница «Корпоративным клиентам» (вариант 1) ############ */
/* =========================================================
   Doctor Launch — страница «Корпоративным клиентам», вариант 1 «Карточки» (задача 1).
   Разметка — в редакторе страницы (vnedrenie/page-content.html), всё внутри .dl-corp.
   Цвета и кнопки — как в теме: чёрная главная, белая с рамкой, синие ссылки.
   Иконки нарисованы здесь (маски), в разметке только <span class="dl-corp-ico …">.
   ========================================================= */
.dl-corp {
  --c-ink: #1a1917;
  --c-ink-2: #676767;
  --c-muted: #9c9a96;
  --c-line: #e0ded9;
  --c-soft: #f5f4f0;
  --c-blue: #185fa5;
  --c-blue-soft: #e6f1fb;
  --c-blue-on-dark: #b5d4f4;
  display: flex;
  flex-direction: column;
  gap: 0;
  color: var(--c-ink);
}
.dl-corp h2 { margin: 0; font-weight: 700; letter-spacing: -0.01em; }
.dl-corp p { margin: 0; }
.dl-corp ul, .dl-corp ol { margin: 0; padding: 0; list-style: none; }
.dl-corp__muted { color: var(--c-ink-2); font-size: 14px; line-height: 1.5; }
.dl-corp__lead { font-size: 16px !important; line-height: 1.5; color: var(--c-ink-2); max-width: 760px; margin: 0 !important; }

/* ---------- иконки ---------- */
.dl-corp-ico {
  display: inline-block; flex: none; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: var(--dl-i) center / contain no-repeat; mask: var(--dl-i) center / contain no-repeat;
}
.dl-corp-ico--percent { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><path d='M19 5 5 19'/><circle cx='7' cy='7' r='2.5'/><circle cx='17' cy='17' r='2.5'/></svg>"); }
.dl-corp-ico--doc { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><path d='M14 3v5h5M9 13h6M9 17h4'/></svg>"); }
.dl-corp-ico--contract { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><path d='M14 3v5h5M8.5 17c1-1.6 1.8-1.6 2.4 0 .6 1.4 1.3 1.4 2.1 0M9 11h6'/></svg>"); }
.dl-corp-ico--handshake { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m11 17 2 2a1.4 1.4 0 0 0 2-2'/><path d='m14 14 2.5 2.5a1.4 1.4 0 0 0 2-2l-3.9-3.9a2.1 2.1 0 0 0-3 0l-.9.9a1.4 1.4 0 0 1-2-2l2.8-2.8a3.9 3.9 0 0 1 4.9-.5l.5.3a3 3 0 0 0 2 .4H21'/><path d='M21 4v9h-2M3 4h8M3 4v9h2l4 4'/></svg>"); }
.dl-corp-ico--calc { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='3' width='14' height='18' rx='2'/><path d='M8 7h8M8 11h.01M12 11h.01M16 11h.01M8 15h.01M12 15h.01M16 15v3M8 18h.01M12 18h.01'/></svg>"); }
.dl-corp-ico--building { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16M16 9h2a2 2 0 0 1 2 2v10M2 21h20M8 7h4M8 11h4M8 15h4'/></svg>"); }
.dl-corp-ico--cert { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='9' r='5'/><path d='m9 13.5-1.5 7.5 4.5-2.5 4.5 2.5-1.5-7.5'/><path d='m10 9 1.4 1.4L14 7.8'/></svg>"); }
.dl-corp-ico--shield { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3 4.5 6v5.5c0 4.6 3.2 8.3 7.5 9.5 4.3-1.2 7.5-4.9 7.5-9.5V6z'/><path d='m9 12 2 2 4-4'/></svg>"); }
.dl-corp-ico--list { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6h11M9 12h11M9 18h11'/><path d='m3.5 6 1.2 1.2L7 5M3.5 12l1.2 1.2L7 11M3.5 18l1.2 1.2L7 17'/></svg>"); }
.dl-corp-ico--user { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/></svg>"); }
.dl-corp-ico--truck { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h11v10H3zM14 9h4l3 3v4h-7'/><circle cx='7' cy='17.5' r='1.8'/><circle cx='17.5' cy='17.5' r='1.8'/></svg>"); }
.dl-corp-ico--tool { --dl-i: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14.7 6.3a4 4 0 0 0 5 5L21 13l-8 8-3-3 8-8M14.7 6.3 13 4.6a4 4 0 0 0-5.3 5.3L3 14.6 5.4 17l4.7-4.7'/></svg>"); }

/* ---------- кнопки (на базе .btn темы) ---------- */
.dl-corp .dl-corp__btn {
  min-height: 44px; padding: 10px 28px; border-radius: 10px; font-size: 15px; font-weight: 600; text-decoration: none;
}
.dl-corp .btn--secondary.dl-corp__btn { font-weight: 600; }
.dl-corp__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 24px; }
.dl-corp__more { color: var(--c-blue); font-weight: 600; font-size: 15px; text-decoration: none; padding: 0 6px; }
.dl-corp__more:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- плашки под заголовком ---------- */
.dl-corp__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px !important; }
.dl-corp__chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 10px; border: 1px solid var(--c-line); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; }
.dl-corp__chip .dl-corp-ico { width: 18px; height: 18px; color: var(--c-muted); }
.dl-corp__chip--accent { background: var(--c-blue-soft); border-color: transparent; color: var(--c-blue); }
.dl-corp__chip--accent .dl-corp-ico { color: var(--c-blue); }

/* ---------- юрлицам / дилерам ---------- */
.dl-corp__audience { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.dl-corp__card { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 28px; border: 1px solid var(--c-line); border-radius: 20px; background: #fff; }
.dl-corp__card h2 { font-size: 22px; }
.dl-corp__card > .dl-corp__btn { margin-top: auto; align-self: flex-start; }
.dl-corp__card--dealer { background: linear-gradient(180deg, #faeeda 0, #fff 140px); }
.dl-corp__card-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; flex: none; }
.dl-corp__card-icon .dl-corp-ico { width: 24px; height: 24px; }
.dl-corp__card-icon--blue { background: #e6f1fb; color: #185fa5; }
.dl-corp__card-icon--peach { background: #faeeda; color: #a15c07; }
.dl-corp__card-icon--green { background: #e1f5ee; color: #0f6e56; }
.dl-corp__flag { position: absolute; top: 28px; right: 28px; padding: 5px 12px; border-radius: 999px; background: #eaf3de; color: #27500a; font-size: 12px; font-weight: 700; }
.dl-corp__ticks { display: grid; gap: 10px; margin-bottom: 8px !important; font-size: 15px; }
.dl-corp__ticks li { position: relative; padding-left: 30px; }
.dl-corp__ticks li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: var(--c-blue-soft); }
.dl-corp__ticks li::after { content: ""; position: absolute; left: 6px; top: 6px; width: 8px; height: 5px; border-left: 2px solid var(--c-blue); border-bottom: 2px solid var(--c-blue); transform: rotate(-45deg); }

/* ---------- НДС ---------- */
.dl-corp__vat { display: flex; align-items: center; gap: 26px; margin-top: 20px; padding: 24px 30px; border-radius: 20px; background: var(--c-ink); color: #fff; }
.dl-corp__vat-num { flex: none; font-size: 54px; font-weight: 700; line-height: 1; color: var(--c-blue-on-dark); }
.dl-corp__vat h2 { font-size: 20px; color: #fff; }
.dl-corp__vat p { margin-top: 4px !important; color: rgba(255, 255, 255, .72); font-size: 14px; line-height: 1.5; }

/* ---------- документы ---------- */
.dl-corp__title { margin-top: 48px !important; font-size: 24px; }
.dl-corp__sub { margin-top: 4px !important; color: var(--c-muted); font-size: 14px; }
.dl-corp__docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.dl-corp__doc { display: grid; grid-template-columns: 24px 1fr; column-gap: 12px; align-items: start; padding: 16px 18px; border: 1px solid var(--c-line); border-radius: 14px; background: #fff; }
.dl-corp__doc .dl-corp-ico { grid-row: span 2; width: 24px; height: 24px; color: var(--c-blue); }
.dl-corp__doc b { font-size: 15px; line-height: 1.3; }
.dl-corp__doc span:not(.dl-corp-ico) { font-size: 13px; color: var(--c-muted); }

/* ---------- лизинг ---------- */
.dl-corp__lease { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 32px; align-items: start; margin-top: 48px; padding: 28px; border: 1px solid var(--c-line); border-radius: 20px; background: #fff; scroll-margin-top: 90px; }
.dl-corp__lease-info { display: grid; gap: 12px; justify-items: start; }
.dl-corp__lease-info h2 { font-size: 22px; }
.dl-corp__lease-min { display: inline-block; padding: 6px 12px; border-radius: 999px; background: #e1f5ee; color: #0f6e56; font-size: 14px; font-weight: 700; }
.dl-corp__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; counter-reset: dlstep; }
.dl-corp__steps li { counter-increment: dlstep; display: grid; gap: 4px; padding: 16px 18px 18px; border-radius: 14px; background: var(--c-soft); }
.dl-corp__steps li::before { content: counter(dlstep); display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 6px; border-radius: 50%; background: var(--c-ink); color: #fff; font-size: 14px; font-weight: 700; }
.dl-corp__steps span { font-size: 14px; color: var(--c-ink-2); }
/* шаги лизинга — столбиком, номер слева */
.dl-corp__steps--col { grid-template-columns: 1fr; gap: 10px; width: 100%; margin-top: 6px !important; }
.dl-corp__steps--col li { grid-template-columns: 28px 1fr; column-gap: 12px; row-gap: 2px; padding: 12px 14px; }
.dl-corp__steps--col li::before { grid-row: span 2; margin: 0; }
/* форма расчёта лизинга */
.dl-corp__lease-form { display: grid; gap: 10px; padding: 22px; border-radius: 16px; background: var(--c-soft); }
.dl-corp__lease-form h3 { margin: 0 0 4px; font-size: 18px; font-weight: 700; }
.dl-corp__label { margin: 4px 0 -4px; font-size: 13px; font-weight: 600; color: var(--c-ink-2); }
.dl-corp__lease-form > input[type="text"], .dl-corp__lease-form select {
  width: 100%; min-width: 0; height: 48px; box-sizing: border-box; padding: 0 14px; border: 1px solid var(--c-line); border-radius: 10px;
  background-color: #fff; color: var(--c-ink); font: 400 16px/1.4 Manrope, system-ui, sans-serif;
}
.dl-corp__lease-form select {
  -webkit-appearance: none; appearance: none; padding-right: 40px; cursor: pointer;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c9a96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 18px;
}
.dl-corp__lease-form select:invalid { color: var(--c-muted); }
.dl-corp__lease-form select option { color: var(--c-ink); }
.dl-corp__lease-form > input:focus, .dl-corp__lease-form select:focus { outline: none; border-color: var(--c-ink); box-shadow: 0 0 0 3px rgba(26, 25, 23, .08); }
.dl-corp__lease-form .is-invalid { border-color: #791f1f !important; }
.dl-corp__lease-form .dl-corp__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
.dl-corp__lease-form .dl-corp__grid input:last-of-type { grid-column: 1 / -1; }
.dl-corp__form-text a { color: var(--c-blue); font-weight: 600; }

/* ---------- что ещё ---------- */
.dl-corp__features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
.dl-corp__features > div { display: grid; gap: 6px; align-content: start; padding: 18px; border: 1px solid var(--c-line); border-radius: 14px; background: #fff; }
.dl-corp__features .dl-corp-ico { width: 24px; height: 24px; margin-bottom: 4px; color: var(--c-blue); }
.dl-corp__features b { line-height: 1.3; }
.dl-corp__features span:not(.dl-corp-ico) { font-size: 13.5px; color: var(--c-muted); }

/* ---------- форма ---------- */
.dl-corp__form { display: grid; grid-template-columns: 5fr 7fr; gap: 36px; margin-top: 48px; padding: 32px; border: 1px solid var(--c-line); border-radius: 20px; background: #fff; scroll-margin-top: 90px; }
.dl-corp__form h2 { font-size: 26px; line-height: 1.2; }
.dl-corp__form-text > p { margin-top: 10px !important; color: var(--c-ink-2); }
.dl-corp__contacts { display: grid; gap: 8px; margin-top: 22px !important; }
.dl-corp__contacts a { font-weight: 700; color: var(--c-ink); text-decoration: none; }
.dl-corp__contacts a:hover { color: var(--c-blue); }
.dl-corp__fields { display: grid; gap: 16px; }
.dl-corp__seg { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--c-soft); }
.dl-corp__seg label { flex: 1; cursor: pointer; margin: 0; }
.dl-corp__seg input { position: absolute; opacity: 0; pointer-events: none; }
.dl-corp__seg span { display: block; padding: 10px 8px; border-radius: 9px; text-align: center; font-size: 14px; font-weight: 600; color: var(--c-ink-2); }
.dl-corp__seg input:checked + span { background: #fff; color: var(--c-ink); box-shadow: 0 1px 3px rgba(26, 25, 23, .12); }
.dl-corp__seg input:focus-visible + span { outline: 2px solid var(--c-blue); }
.dl-corp__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dl-corp__grid textarea { grid-column: 1 / -1; }
.dl-corp__grid input, .dl-corp__grid textarea {
  width: 100%; min-width: 0; box-sizing: border-box; padding: 12px 14px; border: 1px solid var(--c-line); border-radius: 10px;
  background: #fff; color: var(--c-ink); font: 400 16px/1.4 Manrope, system-ui, sans-serif;
}
.dl-corp__grid input { height: 48px; }
.dl-corp__grid textarea { resize: vertical; }
.dl-corp__grid input:focus, .dl-corp__grid textarea:focus { outline: none; border-color: var(--c-ink); box-shadow: 0 0 0 3px rgba(26, 25, 23, .08); }
.dl-corp__grid .is-invalid { border-color: #791f1f; }
.dl-corp .dl-corp__submit { width: 100%; min-height: 48px; }
.dl-corp .form-message { margin: 0; font-size: 14px; }

/* ---------- планшет и телефон ---------- */
@media (max-width: 1100px) {
  .dl-corp__features { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .dl-corp__form, .dl-corp__lease { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 720px) {
  .dl-corp__lead { font-size: 15px !important; }
  .dl-corp__actions > .dl-corp__btn { flex: 1 1 100%; }
  .dl-corp__more { padding: 6px 0; }
  .dl-corp__audience, .dl-corp__docs, .dl-corp__steps, .dl-corp__grid { grid-template-columns: 1fr; }
  .dl-corp__card, .dl-corp__lease, .dl-corp__form { padding: 20px; }
  .dl-corp__flag { top: 20px; right: 20px; }
  .dl-corp__lease-form { padding: 16px; }
  .dl-corp__lease-form .dl-corp__grid { grid-template-columns: 1fr; }
  .dl-corp__vat { flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px; }
  .dl-corp__vat-num { font-size: 44px; }
  .dl-corp__title { margin-top: 36px !important; font-size: 21px; }
  .dl-corp__features > div { padding: 14px; }
  .dl-corp__seg span { padding: 9px 4px; font-size: 13px; }
}

/* ############ Задача 2 — форма входа /login/ ############ */
/* =========================================================
   Doctor Launch — форма входа /login/ (задача DOC-535).

   Почему так: страница входа собрана из шаблонов темы Seller
   (классы row, col-*, d-flex, pb-8, min-vh-100 и т. п.), а в теме
   drlaunch этих утилит нет — отсюда двойная рамка, слипшиеся поля,
   пустые полосы под кнопкой и заголовок, прижатый к шапке.
   Ниже вся раскладка задана явно и привязана только к странице входа
   (и к другим страницам с .s-auth-page — регистрация, восстановление пароля).

   Подключить: в конец seller-bridge.css темы или отдельным файлом
   в head.html после остальных стилей. Откат — убрать подключение.
   ========================================================= */

/* ---------- Заголовок и хлебные крошки ---------- */
.page-main:has(.s-auth-page) .b-header-global {
  padding: 24px 0 0 !important;
}
.page-main:has(.s-auth-page) .b-header-global > .container-fluid {
  padding: 0 !important;
  max-width: none !important;
}
.page-main:has(.s-auth-page) .b-header-global .d-flex {
  display: flex;
  flex-direction: column;
  align-items: stretch !important;
}
/* хлебные крошки оформляет styles.css темы — не трогаем */
/* заголовок — по центру над формой */
.page-main:has(.s-auth-page) .s-global-header {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--font-body, "Manrope", system-ui, sans-serif);
  font-weight: 700 !important;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  color: var(--color-text, #1a1917);
}

/* ---------- Колонка страницы ---------- */
.s-auth-page {
  min-height: 0 !important;   /* в seller-bridge.css было 420px */
  margin: 0 auto !important;  /* там же нижний отступ 56px — заменяем своим */
  padding: 8px 0 64px;
}
.s-auth-page > .container {
  max-width: none !important;
  padding: 0 !important;
}
.s-auth-page .row {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 !important;
  min-height: 0 !important; /* min-vh-100 давал пустой экран под формой */
}
.s-auth-page .row > [class*="col-"] {
  width: 100% !important;
  max-width: 440px !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* подзаголовок под h1 */
.s-auth-page .row > [class*="col-"] > p:not(.dl-auth-contact) {
  margin: 0 0 24px !important;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
  color: var(--color-text-secondary, #676767);
}

/* ---------- Карточка: одна рамка вместо двух ---------- */
.s-auth-page .wa-form-wrapper {
  margin: 0 !important;
  padding: 32px !important;
  background: #fff !important;
  border: 1px solid var(--color-border, #e0ded9) !important;
  border-radius: var(--radius-card, 14px) !important;
  box-shadow: none !important;
}
.s-auth-page .wa-form-wrapper::before,
.s-auth-page .wa-form-wrapper::after {
  content: none !important;
}
.s-auth-page .wa-login-form-wrapper,
.s-auth-page .js-wa-form-item {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: auto !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* ---------- Поля ---------- */
.s-auth-page .wa-login-form-fields {
  display: grid;
  gap: 16px;
  margin: 0 !important;
}
.s-auth-page .wa-field {
  position: relative;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.s-auth-page .wa-field .wa-name {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-text, #1a1917);
  text-align: left !important;
}
.s-auth-page .wa-field .wa-value {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

/* Подпись поля логина: было «Email Эл. почта» — оставляем одно «Эл. почта».
   Если подпись поменять в настройках авторизации на «Эл. почта», этот блок можно убрать. */
.s-auth-page .wa-field-login .wa-name {
  font-size: 0 !important;
}
.s-auth-page .wa-field-login .wa-name > * {
  display: none !important;
}
.s-auth-page .wa-field-login .wa-name::before {
  content: "Эл. почта" !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  color: var(--color-text, #1a1917);
}
.s-auth-page .wa-field-login .wa-name::after {
  content: none !important;
}
/* подсказка «Email» внутри поля повторяла подпись */
.s-auth-page .wa-field-login input::placeholder {
  color: transparent;
}

.s-auth-page .wa-field input[type="text"],
.s-auth-page .wa-field input[type="email"],
.s-auth-page .wa-field input[type="password"],
.s-auth-page .wa-field input[type="tel"] {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--color-border, #e0ded9) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  font: 400 16px/20px var(--font-body, "Manrope", system-ui, sans-serif) !important; /* 16px — iPhone не зумит поле */
  color: var(--color-text, #1a1917);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.s-auth-page .wa-field input:hover {
  border-color: #c9c5bd !important;
}
.s-auth-page .wa-field input:focus {
  border-color: var(--color-text, #1a1917) !important;
  box-shadow: 0 0 0 3px rgba(26, 25, 23, .08) !important;
}

/* «Забыли пароль?» — в строку с подписью «Пароль», справа */
.s-auth-page .wa-login-forgotpassword-url {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-blue-text, #185fa5);
  text-decoration: none;
}
.s-auth-page .wa-login-forgotpassword-url:hover {
  color: var(--color-blue-dark, #042c53);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* «Изменить» у логина (показывается при подтверждении) */
.s-auth-page .wa-edit-login-link-wrapper {
  margin-top: 6px;
  font-size: 13px;
}

/* ---------- Ошибки ---------- */
.s-auth-page .wa-field input.wa-error,
.s-auth-page .wa-field input.error {
  border-color: #d60000 !important;
}
.s-auth-page .wa-error-msg,
.s-auth-page .wa-uncaught-errors,
.s-auth-page .wa-info-messages {
  margin: 6px 0 0 !important;
  font-size: 13px;
  line-height: 18px;
  color: #b00020;
}
.s-auth-page .wa-info-messages {
  color: var(--color-success-text, #27500a);
}

/* ---------- Кнопка и регистрация ---------- */
/* в seller-bridge.css блоки кнопки — сетка с зазором 12px, плюс отступ 14px у «Впервые у нас?» —
   отсюда лишние полосы под кнопкой */
.s-auth-page .wa-login-form-actions {
  display: block !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}
.s-auth-page .wa-buttons-wrapper {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.s-auth-page .wa-buttons-wrapper input[type="submit"],
.s-auth-page .wa-buttons-wrapper .btn {
  display: block;
  width: 100% !important;
  height: 48px;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: var(--radius-btn, 10px) !important;
  background: var(--color-text, #1a1917) !important;
  color: #fff !important;
  font: 600 15px/20px var(--font-body, "Manrope", system-ui, sans-serif) !important;
  cursor: pointer;
  transition: background-color .15s ease, transform .1s ease;
}
.s-auth-page .wa-buttons-wrapper input[type="submit"]:hover,
.s-auth-page .wa-buttons-wrapper .btn:hover {
  background: #2e2d2b !important;
}
.s-auth-page .wa-buttons-wrapper input[type="submit"]:active,
.s-auth-page .wa-buttons-wrapper .btn:active {
  background: #0f0e0d !important;
  transform: scale(.99);
}
.s-auth-page .wa-buttons-wrapper input[type="submit"]:focus-visible {
  outline: 2px solid var(--color-text, #1a1917);
  outline-offset: 2px;
}
.s-auth-page .wa-buttons-wrapper .wa-loading {
  display: none !important;
}
.s-auth-page .wa-signup-url {
  margin: 16px 0 0 !important;
  padding: 0 !important;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: var(--color-text-secondary, #676767);
}
.s-auth-page .wa-signup-url a {
  font-weight: 600;
  color: var(--color-blue-text, #185fa5);
  text-decoration: none;
}
.s-auth-page .wa-signup-url a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- «Нужна помощь со входом?» ---------- */
.s-auth-page .dl-auth-contact {
  margin: 20px 0 0 !important;
  padding: 0 !important;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
  color: var(--color-text-secondary, #676767);
}
.s-auth-page .dl-auth-contact a {
  color: var(--color-text, #1a1917);
  font-weight: 600;
  text-decoration: none;
}
.s-auth-page .dl-auth-contact a:hover {
  color: var(--color-blue-text, #185fa5);
}
.s-auth-page .dl-auth-contact a[href^="tel:"],
.s-auth-page .dl-auth-contact a[href^="mailto:"] {
  white-space: nowrap; /* номер больше не рвётся на «+7» и «(495)…» */
}

/* ---------- Телефон ---------- */
@media (max-width: 640px) {
  .page-main:has(.s-auth-page) .b-header-global {
    padding-top: 16px !important;
  }
  .page-main:has(.s-auth-page) .b-breadcrumbs {
    margin-bottom: 12px !important;
  }
  .page-main:has(.s-auth-page) .s-global-header {
    font-size: 24px;
  }
  .s-auth-page {
    padding-bottom: 40px;
  }
  .s-auth-page .row > [class*="col-"] > p:not(.dl-auth-contact) {
    margin-bottom: 20px !important;
    font-size: 14px;
  }
  .s-auth-page .wa-form-wrapper {
    padding: 20px 16px !important;
  }
}

/* ############ Задача 3 — блок покупки без лизинга ############ */
/* =========================================================
   Doctor Launch — блок покупки в карточке товара без кнопки лизинга (задача 3).

   1. «В лизинг» прячем (страховка, пока ссылку не убрали из шаблона
      product.cart.html темы магазина).
   2. «В кредит» становится вторичной кнопкой: белая с рамкой, как «Купить сейчас».
      В блоке остаётся одна чёрная кнопка — «В корзину».
   3. Строка для компаний «Счёт с НДС и лизинг →» (добавляется в шаблон).

   Подключить: в конец dl-finance.css (он грузится после styles.css и seller-bridge.css).
   ========================================================= */

/* 1. Лизинг из карточки убираем */
.dl-finance-buttons .dl-finance-btn--leasing,
.dl-finance-buttons .goleasing {
  display: none !important;
}

/* 2. Кредит — вторичная кнопка во всю ширину */
.dl-finance-buttons {
  grid-template-columns: minmax(0, 1fr) !important;
  margin-top: 8px;
}
.dl-finance-buttons .dl-finance-btn--credit {
  min-height: 48px; /* как «В корзину» и «Купить сейчас» */
  padding: 13px 16px;
  border: 1px solid #e0ded9;
  border-radius: 10px;
  background: #fff;
  color: #1a1917 !important;
  font-weight: 500;
}
.dl-finance-buttons .dl-finance-btn--credit:hover,
.dl-finance-buttons .dl-finance-btn--credit:active {
  border-color: #c9c5bd;
  background: #f5f4f0;
  color: #1a1917 !important;
}
/* сумму платежа выделяем — это то, ради чего на кнопку смотрят */
.dl-finance-buttons .dl-finance-btn--credit .creditcalc__rate {
  font-weight: 700;
}

/* 3. Строка для компаний — копия строки «Остался вопрос по товару?» (те же классы),
   вплотную под ней, чтобы две подсказки читались одним блоком */
.dls-entry--product + .dls-entry--b2b {
  margin-top: 6px !important;
}
.dls-entry--b2b .dls-entry__link {
  white-space: nowrap;
}

/* ############ Задача 4 — плашка над результатами поиска ############ */
/* Doctor Launch — строка над результатами поиска: «Учли другое написание: mucar · Искать только «мукар»» */
.dl-search-notice {
  margin: 0 0 16px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #e6f1fb;
  color: #1a1917;
  font: 400 14px/20px Manrope, system-ui, sans-serif;
}
.dl-search-notice b {
  font-weight: 600;
}
.dl-search-notice a {
  color: #185fa5;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.dl-search-notice a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
