/* ============================================================
   account.css — страница «Кабинет» (WooCommerce + плагин wc-b2b-account)
   Цель: вписать контент в контейнер темы и перекрасить синий
   акцент плагина в фирменный оранжевый (--brand).
   Подключается ТОЛЬКО на страницах аккаунта/оформления (см. functions.php),
   после стилей плагина и родителя.
   ============================================================ */

/* ── 1. Ширина контейнера ──────────────────────────────────
   Родитель отдаёт WC-контент во всю ширину (.woocommerce без
   обёртки). Возвращаем его в сетку темы (как .container). */
body.woocommerce-account .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce {
  max-width: var(--container);
  margin-inline: auto;
  padding: 64px 24px 72px;
  /* Колонки кабинета (сайдбар + контент) — float:left. Без BFC родитель
     схлопывается по высоте и футер налезает на сайдбар. flow-root обнимает
     плавающие колонки: высота родителя = самой длинной колонки. */
  display: flow-root;
}

/* ── 2. Перекраска акцента плагина ─────────────────────────
   Плагин задаёт свой синий через --wcb2b-blue в :root. Объявляем
   те же переменные на body.woocommerce-* (специфичность выше :root)
   — все компоненты плагина, что используют var(--wcb2b-blue),
   становятся оранжевыми без правки самого плагина. */
body.woocommerce-account,
body.woocommerce-checkout,
body.woocommerce-cart {
  --wcb2b-blue: var(--brand);
  --wcb2b-blue-hover: var(--brand-ink);
  --wcb2b-blue-600: var(--brand-ink);
}

/* Мягкие подложки/тени у плагина зашиты литеральным синим
   (rgba 29,78,216 и #eef4fd/#eff6ff) — выравниваем под бренд. */
body.woocommerce-account .wcb2b-type-option.is-active {
  box-shadow: 0 4px 12px rgba(240, 140, 30, 0.30);
}
body.woocommerce-account .wcb2b-field input:focus,
body.woocommerce-account .wcb2b-field textarea:focus,
body.woocommerce-account .woocommerce-EditAccountForm .input-text:focus,
body.woocommerce-account .woocommerce-address-fields .form-row input.input-text:focus,
body.woocommerce-account .woocommerce-address-fields .form-row textarea:focus {
  box-shadow: 0 0 0 3px rgba(240, 140, 30, 0.15) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
  background: var(--brand-soft) !important;
}
body.woocommerce-account .wcb2b-level-icon,
body.woocommerce-account .wcb2b-edit-btn:hover {
  background: var(--brand-soft) !important;
}
body.woocommerce-account .wcb2b-addr-badge {
  background: var(--brand-soft);
}

/* ── 3. Кнопки входа/регистрации ───────────────────────────
   На разлогиненной /my-account/ submit-кнопки («Войти»,
   «Регистрация») рендерит родитель merchant, цвет берётся из
   --wplb-* (плагин форсит его синим инлайн-стилем с !important —
   через переменную не перебить). Красим сами кнопки напрямую. */
body.woocommerce-account .woocommerce form.login button.button,
body.woocommerce-account .woocommerce form.register button.button,
body.woocommerce-account .woocommerce form.login input[type="submit"],
body.woocommerce-account .woocommerce form.register input[type="submit"] {
  background: var(--brand) !important;
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}
body.woocommerce-account .woocommerce form.login button.button:hover,
body.woocommerce-account .woocommerce form.register button.button:hover,
body.woocommerce-account .woocommerce form.login input[type="submit"]:hover,
body.woocommerce-account .woocommerce form.register input[type="submit"]:hover {
  background: var(--brand-ink) !important;
  background-color: var(--brand-ink) !important;
  border-color: var(--brand-ink) !important;
}

/* ── 4. Формы входа/регистрации — карточки ─────────────────
   Дефолтная вёрстка WC (.u-columns на флоатах, голые инпуты)
   приведена к дизайну сайта: две карточки в сетку, как на
   странице контактов. Скоупим по #customer_login (id → высокая
   специфичность, перебивает родителя merchant без !important). */
body.woocommerce-account #customer_login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
  max-width: 980px;
  margin-inline: auto;
}
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
  width: auto;
  float: none;
  margin: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 34px 32px;
}

/* Заголовки + подзаголовок (декоративный, через ::after) */
body.woocommerce-account #customer_login > div > h2 {
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 22px;
  line-height: 1.2;
}
body.woocommerce-account #customer_login .u-column1 > h2::after {
  content: "Войдите, чтобы видеть заказы, цены и историю";
  display: block;
  margin-top: 6px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0;
}
body.woocommerce-account #customer_login .u-column2 > h2::after {
  content: "Регистрация за минуту — пароль придёт на почту";
  display: block;
  margin-top: 6px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0;
}

/* Поля ввода */
body.woocommerce-account #customer_login .form-row {
  margin: 0 0 16px;
  padding: 0;
}
body.woocommerce-account #customer_login .input-text {
  width: 100%;
  min-height: 52px;
  padding: 13px 16px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  background: #fff;
  font-family: inherit;
  font-size: 15px;
  color: var(--ink);
  box-shadow: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
body.woocommerce-account #customer_login .input-text:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(240, 140, 30, 0.15);
  outline: none;
}
body.woocommerce-account #customer_login .input-text::placeholder {
  color: var(--muted);
}

/* Ряд: «Запомнить меня» слева, «Забыли пароль?» прижат к правому краю */
body.woocommerce-account #customer_login .form-row-remember {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 2px 0 20px;
}
body.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ink-2);
}
body.woocommerce-account #customer_login input[type="checkbox"] {
  width: 17px;
  height: 17px;
  accent-color: var(--brand);
  margin: 0;
  flex-shrink: 0;
}
body.woocommerce-account #customer_login .lost_password {
  margin: 0;
  font-size: 13.5px;
  white-space: nowrap;
}
body.woocommerce-account #customer_login .lost_password a {
  color: var(--brand-ink);
  text-decoration: none;
  font-weight: 500;
}
body.woocommerce-account #customer_login .lost_password a:hover {
  text-decoration: underline;
}

/* Кнопки «Войти» / «Регистрация» — во всю ширину карточки */
body.woocommerce-account #customer_login button.button {
  width: 100%;
  min-height: 52px;
  margin-top: 6px;
  padding: 0 24px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

/* Поясняющий текст регистрации (пароль на почту + политика).
   Политика обёрнута в div.woocommerce-privacy-policy-text (не прямой <p>). */
body.woocommerce-account #customer_login form.register > p:not(.form-row),
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text {
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0 0 14px;
}
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
}
body.woocommerce-account #customer_login .woocommerce-privacy-policy-link {
  color: var(--brand-ink);
  font-weight: 600;
}

/* ── 5. Сброс пароля (lost-password / reset) — карточка ─────
   Родитель центрирует контент, инпут во всю ширину. Сводим
   форму в узкую карточку по центру, как формы входа. */
body.woocommerce-account .woocommerce form.woocommerce-ResetPassword {
  max-width: 520px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 36px 34px;
  text-align: left;
}
body.woocommerce-account form.woocommerce-ResetPassword .woocommerce-column__title {
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 10px;
  line-height: 1.2;
}
body.woocommerce-account form.woocommerce-ResetPassword .reset-depscription {
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0 0 22px;
  padding: 0;
}
body.woocommerce-account form.woocommerce-ResetPassword .form-row {
  margin: 0 0 16px;
  padding: 0;
}
body.woocommerce-account form.woocommerce-ResetPassword .input-text {
  width: 100%;
  min-height: 52px;
  padding: 13px 16px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  background: #fff;
  font-family: inherit;
  font-size: 15px;
  color: var(--ink);
  text-align: left !important;
  box-shadow: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
body.woocommerce-account form.woocommerce-ResetPassword .input-text:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(240, 140, 30, 0.15);
  outline: none;
}
body.woocommerce-account form.woocommerce-ResetPassword .input-text::placeholder {
  color: var(--muted);
}
body.woocommerce-account form.woocommerce-ResetPassword button.button {
  width: 100%;
  min-height: 52px !important;
  margin-top: 4px;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* Единый радиус кнопок входа/регистрации (перебиваем 8px плагина) */
body.woocommerce-account #customer_login button.button {
  border-radius: 12px !important;
  min-height: 52px !important;
  font-size: 15px !important;
}

@media (max-width: 720px) {
  body.woocommerce-account #customer_login {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  body.woocommerce-account #customer_login .u-column1,
  body.woocommerce-account #customer_login .u-column2 {
    padding: 26px 22px;
  }
  body.woocommerce-account .woocommerce form.woocommerce-ResetPassword {
    padding: 28px 22px;
  }
}
