/* «Плитки»: корзина, избранное, вход, регистрация и восстановление пароля (body.lbt).
   Дизайн-код — .claude/skills/lifebook-style; значения только из tokens.css.
   Раскладку не меняем: только цвет, шрифты, радиусы, кнопки. Разметка и скрипты прежние.
   Корни: #basket-root (sale.basket.basket/lifebook-shop, css/lb-cart.css),
          #lbWishlist и .lbw-toast (local/css/lb-wishlist.css),
          .bx-authform и .lbec (system.auth.*, local/css/auth_page.css).
   Оформление заказа /personal/order/make/ — отдельный шаблон (body.lbcp), его здесь нет. */

/* =====================================================================
   Корзина /personal/cart/
   ===================================================================== */

/* Переменные шаблона корзины переводим на токены — правила lb-cart.css берут их сами.
   Оранжевый акцент становится графитом, мягкий акцент — mist. */
html body.lbt #mainContentRight #basket-root {
	--lbk-ac: var(--lb-ink);
	--lbk-ac-h: var(--lb-ink-hover);
	--lbk-ac-ink: var(--lb-ink);
	--lbk-ac-soft: var(--lb-mist);
	--lbk-ink: var(--lb-ink);
	--lbk-sub: var(--lb-ink-2);
	--lbk-mute: var(--lb-ink-3);
	--lbk-line: var(--lb-line);
	--lbk-line-2: var(--lb-line);
	--lbk-soft: var(--lb-mist);
	--lbk-bg: var(--lb-page);
	--lbk-ok: var(--lb-ok);
	--lbk-ok-soft: var(--lb-sage);
	--lbk-warn: var(--lb-ink);
	--lbk-sticky: calc(var(--lb-hdr-hc) + var(--lb-grid-gap));
	/* в старом шаблоне ширина считалась от окна (100vw − 70) и вылезала за поля на 10 px */
	width: auto;
	color: var(--lb-ink);
	font: 400 var(--lb-fs-ui)/var(--lb-lh-body) var(--lb-text);
}
/* #mainContent — flex: колонка берёт ширину от содержимого, пустая корзина съёживалась бы до текста */
html body.lbt #mainContentRight:has(#basket-root) { flex: 1 1 auto; width: 100%; }
html body.lbt #basket-root :focus-visible { outline: 3px solid var(--lb-focus); outline-offset: 3px; }

/* счётчик у H1 «Корзина» */
html body.lbt #mainContentRight #lbCartCount {
	color: var(--lb-ink-3);
	font: 400 var(--lb-fs-ui)/1 var(--lb-text);
	letter-spacing: 0;
}

/* предупреждения — без персикового фона */
html body.lbt #basket-root :is(.lb-cart__warn, .lb-row__warn) { background: var(--lb-mist); color: var(--lb-ink); border-radius: var(--lb-ri); }

/* ---------- список: подложка-полка, строки — белые карточки ---------- */
html body.lbt #basket-root .lb-cart__list {
	gap: 8px;
	padding: 8px;
	border: 0;
	border-radius: var(--lb-r);
	background: var(--lb-tray);
}
html body.lbt #basket-root .lb-row { box-shadow: none; border-radius: var(--lb-rc); background: var(--lb-page); }
html body.lbt #basket-root .lb-row--later { background: transparent; }
html body.lbt #basket-root .lb-later-head { box-shadow: none; background: transparent; padding: 12px 16px 0; font-weight: 600; }
html body.lbt #basket-root .lb-row__gone { border-radius: var(--lb-rc); background: var(--lb-page); }

html body.lbt #basket-root .lb-row__img { border-radius: var(--lb-ri); background: var(--lb-mist); }
html body.lbt #basket-root .lb-row--later .lb-row__img { background: var(--lb-page); }
html body.lbt #basket-root .lb-row__name { color: var(--lb-ink); font: 500 16px/1.35 var(--lb-text); }
html body.lbt #basket-root a.lb-row__name:hover { color: var(--lb-ink-2); }
html body.lbt #basket-root .lb-row--later .lb-row__name { font-size: var(--lb-fs-small); }
html body.lbt #basket-root .lb-row__meta { color: var(--lb-ink-3); font-size: var(--lb-fs-micro); }
html body.lbt #basket-root .lb-row__art { font-family: var(--lb-text); font-size: var(--lb-fs-micro); }
html body.lbt #basket-root .lb-row__acts { font-size: var(--lb-fs-small); }
html body.lbt #basket-root .lb-row__acts button { color: var(--lb-ink-2); }
html body.lbt #basket-root .lb-row__acts button:hover,
html body.lbt #basket-root .lb-row__acts .lb-row__back { color: var(--lb-ink); }

/* количество — пилюля на mist */
html body.lbt #basket-root .lb-stepper { height: var(--lb-ctl-s); border: 0; border-radius: var(--lb-r-pill); background: var(--lb-mist); }
html body.lbt #basket-root .lb-stepper__btn { width: var(--lb-ctl-s); border-radius: var(--lb-r-pill); color: var(--lb-ink); transition: background-color var(--lb-t-fast) var(--lb-ease); }
html body.lbt #basket-root .lb-stepper__btn:hover { background: var(--lb-blue); }
html body.lbt #basket-root .lb-stepper__field {
	width: 40px;
	border: 0;
	background: transparent;
	color: var(--lb-ink);
	font: 600 var(--lb-fs-ui)/1 var(--lb-display);
	font-variant-numeric: tabular-nums;
}
html body.lbt #basket-root :is(.lb-qty--min .lb-stepper__btn--minus, .lb-qty--max .lb-stepper__btn--plus, .lb-stepper.disabled .lb-stepper__btn) { color: var(--lb-ink-3); opacity: .45; background: none; }
html body.lbt #basket-root .lb-qty-note { color: var(--lb-ink-2); }

/* цены — Geologica */
html body.lbt #basket-root .lb-row__sum b {
	font: 700 var(--lb-fs-price)/1.2 var(--lb-display);
	letter-spacing: var(--lb-track-head);
	color: var(--lb-ink);
}
html body.lbt #basket-root :is(.lb-row__old, .lb-row__each) { color: var(--lb-ink-3); font-size: var(--lb-fs-micro); }

/* ---------- допродажа «К ноутбуку пригодится» — полка ---------- */
html body.lbt #basket-root .lb-up {
	padding: var(--lb-pad-tray);
	border-radius: var(--lb-r);
	background: var(--lb-tray-sage);
}
html body.lbt #basket-root .lb-up__title {
	margin: 4px 4px 20px;
	color: var(--lb-ink);
	font: 700 var(--lb-fs-h3)/var(--lb-lh-head) var(--lb-display);
	letter-spacing: var(--lb-track-head);
}
html body.lbt #basket-root .lb-tile { padding: 16px; border: 0; border-radius: var(--lb-rc); background: var(--lb-page); }
html body.lbt #basket-root .lb-tile__img { border-radius: var(--lb-ri); background: var(--lb-page); padding: 4px; }
html body.lbt #basket-root .lb-tile__name { max-height: calc(3 * 1.35em); color: var(--lb-ink); font: 500 var(--lb-fs-small)/1.35 var(--lb-text); }
html body.lbt #basket-root .lb-tile__name:hover { color: var(--lb-ink-2); }
html body.lbt #basket-root .lb-tile__buy b {
	font: 700 var(--lb-fs-h4)/1.2 var(--lb-display);
	letter-spacing: var(--lb-track-head);
	color: var(--lb-ink);
}
html body.lbt #basket-root .lb-tile__add {
	height: var(--lb-ctl-s);
	padding: 0 16px;
	border-radius: var(--lb-r-pill);
	background: var(--lb-mist);
	color: var(--lb-ink);
	font: 600 var(--lb-fs-small)/1 var(--lb-text);
	transition: background-color var(--lb-t-fast) var(--lb-ease), color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #basket-root .lb-tile__add:hover:not(:disabled) { background: var(--lb-ink); color: var(--lb-on-ink); }
html body.lbt #basket-root .lb-tile__add.is-added { background: var(--lb-sage); color: var(--lb-ok); }

/* ---------- итог справа ---------- */
html body.lbt #basket-root .lb-sum { gap: 20px; padding: 28px; border-radius: var(--lb-r); background: var(--lb-blue); }
html body.lbt #basket-root .lb-sum__title {
	color: var(--lb-ink);
	font: 700 var(--lb-fs-h3)/var(--lb-lh-head) var(--lb-display);
	letter-spacing: var(--lb-track-head);
}
html body.lbt #basket-root .lb-sum__lines { font-size: var(--lb-fs-ui); }
html body.lbt #basket-root .lb-sum__lines dt { color: var(--lb-ink-2); }
html body.lbt #basket-root .lb-sum__lines dd { color: var(--lb-ink); }
html body.lbt #basket-root .lb-sum__lines dd.lb-sum__muted { color: var(--lb-ink-3); }
html body.lbt #basket-root .lb-sum__total { border-top: 1px solid var(--lb-rule); }
html body.lbt #basket-root .lb-sum__total span { font: 600 var(--lb-fs-h4)/1.2 var(--lb-display); }
html body.lbt #basket-root .lb-sum__total b {
	font: 700 var(--lb-fs-tile)/1 var(--lb-display);
	letter-spacing: -.03em;
	color: var(--lb-ink);
}
/* скидка за наличные — белая вставка, сигнал зелёным */
html body.lbt #basket-root .lb-sum__cash { padding: 14px 16px; border-radius: var(--lb-rc); background: var(--lb-veil); font-size: var(--lb-fs-small); }
html body.lbt #basket-root .lb-sum__cash span { color: var(--lb-ink-2); }
html body.lbt #basket-root .lb-sum__cash a { color: var(--lb-ink); text-decoration-color: var(--lb-ink-3); }

/* главная кнопка блока — графитовая пилюля */
html body.lbt #basket-root .lb-sum__cta {
	min-height: var(--lb-ctl);
	border-radius: var(--lb-r-pill);
	background: var(--lb-ink);
	color: var(--lb-on-ink);
	font: 600 16px/1.2 var(--lb-text);
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #basket-root .lb-sum__cta:hover { background: var(--lb-ink-hover); color: var(--lb-on-ink); }
html body.lbt #basket-root :is(.lb-sum__cta.disabled, .lb-sum__cta:disabled) { background: var(--lb-line); color: var(--lb-ink-3); }

/* промокод (если включён) */
html body.lbt #basket-root .lb-sum__coupon-input {
	height: var(--lb-ctl-s);
	padding: 0 18px;
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-page);
	color: var(--lb-ink);
	font: 400 var(--lb-fs-ui)/1 var(--lb-text);
	box-shadow: none;
}
html body.lbt #basket-root .lb-sum__coupon-input:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--lb-ink); }
html body.lbt #basket-root .lb-sum__coupon-btn {
	height: var(--lb-ctl-s);
	padding: 0 18px;
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-ink);
	color: var(--lb-on-ink);
	font-weight: 600;
}
html body.lbt #basket-root .lb-sum__coupon-btn:hover { background: var(--lb-ink-hover); }

html body.lbt #basket-root .lb-sum__facts { font-size: var(--lb-fs-small); color: var(--lb-ink-2); }
html body.lbt #basket-root .lb-sum__facts b { color: var(--lb-ink); font-weight: 600; }
html body.lbt #basket-root .lb-sum__b2b { border-top: 1px solid var(--lb-rule); color: var(--lb-ink-2); font-size: var(--lb-fs-small); }

/* ссылки-действия (вернуть товар, телефон в пустой корзине) */
html body.lbt #basket-root .lb-link {
	color: var(--lb-ink);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--lb-ink-3);
	text-underline-offset: 3px;
}
html body.lbt #basket-root .lb-link:hover { color: var(--lb-ink); text-decoration-color: currentColor; }
html body.lbt #basket-root .lb-x:hover { background: var(--lb-mist); }

/* ---------- пустая корзина — плитка ---------- */
html body.lbt #basket-root .lb-empty {
	gap: 16px;
	padding: var(--lb-pad);
	border: 0;
	border-radius: var(--lb-r);
	background: var(--lb-blue);
}
html body.lbt #basket-root .lb-empty__title {
	color: var(--lb-ink);
	font: 700 var(--lb-fs-tile)/var(--lb-lh-head) var(--lb-display);
	letter-spacing: var(--lb-track-head);
}
html body.lbt #basket-root .lb-empty__text { max-width: 40ch; color: var(--lb-ink-2); font-size: var(--lb-fs-body); }
html body.lbt #basket-root .lb-empty__go { gap: 10px; margin-top: 8px; }
html body.lbt #basket-root .lb-btn {
	height: var(--lb-ctl);
	padding: 0 24px;
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-ink);
	color: var(--lb-on-ink);
	font: 600 16px/1 var(--lb-text);
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #basket-root .lb-btn:hover { background: var(--lb-ink-hover); color: var(--lb-on-ink); }
html body.lbt #basket-root .lb-btn--ghost { background: var(--lb-veil); color: var(--lb-ink); }
html body.lbt #basket-root .lb-btn--ghost:hover { background: var(--lb-page); color: var(--lb-ink); }

/* мобильная панель «Итого · Оформить» (узкое окно десктопа) — без тени, линия сверху */
html body.lbt #basket-root .lb-mbar { box-shadow: none; }
html body.lbt #basket-root .lb-mbar__t b { font-family: var(--lb-display); }

@media (max-width: 860px) {
	html body.lbt #basket-root .lb-cart__list { padding: 6px; border-radius: var(--lb-rc); }
	html body.lbt #basket-root .lb-row { border-radius: var(--lb-ri); }
	html body.lbt #basket-root .lb-sum { padding: 20px; }
	html body.lbt #basket-root .lb-sum__total b { font-size: var(--lb-fs-h3); }
}

/* =====================================================================
   Избранное /personal/wishlist/
   ===================================================================== */

html body.lbt #mainContentRight #lbWishlist {
	--lbw-text: var(--lb-ink);
	--lbw-muted: var(--lb-ink-3);
	--lbw-line: var(--lb-line);
	--lbw-line-strong: var(--lb-line);
	--lbw-surface: var(--lb-page);
	--lbw-surface-2: var(--lb-mist);
	--lbw-accent: var(--lb-ink);
	--lbw-accent-dark: var(--lb-ink-hover);
	--lbw-ok: var(--lb-ok);
	--lbw-off: var(--lb-ink-3);
	--lbw-link: var(--lb-ink);
	font-family: var(--lb-text);
}
html body.lbt #lbWishlist .lbw-sub { color: var(--lb-ink-3); font-size: var(--lb-fs-small); }
html body.lbt #lbWishlist .lbw-sub a {
	color: var(--lb-ink);
	text-decoration: underline;
	text-decoration-color: var(--lb-ink-3);
	text-underline-offset: 3px;
}
html body.lbt #lbWishlist .lbw-sub a:hover { color: var(--lb-ink); text-decoration-color: currentColor; }

/* список — полка с белыми карточками, как в корзине */
html body.lbt #lbWishlist .lbw-list {
	display: grid;
	gap: 8px;
	padding: 8px;
	border: 0;
	border-radius: var(--lb-r);
	background: var(--lb-tray);
}
html body.lbt #lbWishlist .lbw-item { border-top: 0; border-radius: var(--lb-rc); background: var(--lb-page); }
html body.lbt #lbWishlist .lbw-item__media { border-radius: var(--lb-ri); background: var(--lb-mist); }
html body.lbt #lbWishlist .lbw-item__img { mix-blend-mode: multiply; }
html body.lbt #lbWishlist .lbw-item__name { color: var(--lb-ink); font: 500 16px/1.35 var(--lb-text); }
html body.lbt #lbWishlist .lbw-item__name:hover { color: var(--lb-ink-2); }
html body.lbt #lbWishlist .lbw-item__stock { display: inline-flex; align-items: center; gap: 6px; color: var(--lb-ok); font-size: var(--lb-fs-micro); font-weight: 500; }
html body.lbt #lbWishlist .lbw-item__stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
html body.lbt #lbWishlist .lbw-item__stock--off { color: var(--lb-ink-3); }
html body.lbt #lbWishlist .lbw-item__price {
	color: var(--lb-ink);
	font: 700 var(--lb-fs-price)/1.2 var(--lb-display);
	letter-spacing: var(--lb-track-head);
	font-variant-numeric: tabular-nums;
}

/* кнопки — пилюли: главная графит, вторая mist */
html body.lbt #lbWishlist .lbw-btn {
	min-height: var(--lb-ctl-s);
	padding: 0 20px;
	border: 0;
	border-radius: var(--lb-r-pill);
	font: 600 var(--lb-fs-ui)/1 var(--lb-text);
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #lbWishlist .lbw-btn:focus-visible { outline: 3px solid var(--lb-focus); outline-offset: 3px; }
html body.lbt #lbWishlist .lbw-btn--primary { background: var(--lb-ink); color: var(--lb-on-ink); }
html body.lbt #lbWishlist .lbw-btn--primary:hover { background: var(--lb-ink-hover); color: var(--lb-on-ink); }
html body.lbt #lbWishlist .lbw-btn--ghost { background: var(--lb-mist); color: var(--lb-ink); font-weight: 500; }
html body.lbt #lbWishlist .lbw-btn--ghost:hover { background: var(--lb-blue); }
html body.lbt #lbWishlist :is(.lbw-btn.addCart, .lbw-btn.addCart:hover, .lbw-btn.addCart:active, .lbw-btn.addCart.loading, .lbw-btn.addCart.added) {
	padding: 0 20px;
	color: var(--lb-on-ink);
}
html body.lbt #lbWishlist .lbw-btn.addCart:hover { background: var(--lb-ink-hover); }
html body.lbt #lbWishlist :is(.lbw-btn.addCart.added, .lbw-btn.addCart.loading) { background: var(--lb-ok); }

/* пусто — плитка */
html body.lbt #lbWishlist .lbw-empty {
	gap: 12px;
	padding: 56px var(--lb-pad);
	border: 0;
	border-radius: var(--lb-r);
	background: var(--lb-blue);
}
html body.lbt #lbWishlist .lbw-empty__icon { color: var(--lb-ink); }
html body.lbt #lbWishlist .lbw-empty__title {
	color: var(--lb-ink);
	font: 700 var(--lb-fs-h3)/var(--lb-lh-head) var(--lb-display);
	letter-spacing: var(--lb-track-head);
}
html body.lbt #lbWishlist .lbw-empty__text { max-width: 44ch; color: var(--lb-ink-2); font-size: var(--lb-fs-ui); }
html body.lbt #lbWishlist .lbw-empty .lbw-btn { min-height: var(--lb-ctl); padding: 0 24px; font-size: 16px; }

/* подсказка «Добавлено в избранное» (на всех страницах) — без оранжевой ссылки и тени */
html body.lbt .lbw-toast {
	border-radius: var(--lb-r-pill);
	background: var(--lb-ink);
	color: var(--lb-on-ink);
	font: 500 var(--lb-fs-ui)/1.35 var(--lb-text);
	box-shadow: none;
	padding: 12px 22px;
}
html body.lbt .lbw-toast :is(.lbw-toast__link, .lbw-toast__link:hover, .lbw-toast__link:visited) {
	color: var(--lb-on-ink);
	text-decoration: underline;
	text-decoration-color: var(--lb-on-ink-3);
	text-underline-offset: 3px;
}

@media (max-width: 767px) {
	html body.lbt #lbWishlist .lbw-list { padding: 6px; border-radius: var(--lb-rc); }
	html body.lbt #lbWishlist .lbw-item { border-radius: var(--lb-ri); }
}

/* =====================================================================
   Вход /auth/ (и /personal/ для гостя), восстановление пароля, регистрация
   Форма ядра .bx-authform + блок входа по коду .lbec
   ===================================================================== */

html body.lbt #mainContentRight .bx-authform {
	max-width: 460px;
	padding: var(--lb-pad);
	border: 0;
	border-radius: var(--lb-r);
	background: var(--lb-mist);
	box-shadow: none;
	color: var(--lb-ink);
	font-family: var(--lb-text);
	box-sizing: border-box;
}
/* регистрация и «выслать контрольную строку»: форма без карточки в старом шаблоне — та же плитка */
html body.lbt #mainContentRight .bx-authform { margin-left: auto; margin-right: auto; }

html body.lbt #mainContentRight .bx-authform .bx-title {
	margin: 0 0 24px;
	padding: 0;
	color: var(--lb-ink);
	font: 700 var(--lb-fs-h3)/var(--lb-lh-head) var(--lb-display);
	letter-spacing: var(--lb-track-head);
}
html body.lbt #mainContentRight .bx-authform :is(p, .bx-authform-content-container) { color: var(--lb-ink-2); font-size: var(--lb-fs-ui); }
html body.lbt #mainContentRight .bx-authform .bx-authform-formgroup-container { margin-bottom: 18px; }
html body.lbt #mainContentRight .bx-authform .bx-authform-label-container {
	padding-bottom: 8px;
	color: var(--lb-ink-2);
	font: 500 var(--lb-fs-small)/1.3 var(--lb-text);
}
html body.lbt #mainContentRight .bx-authform .bx-authform-starrequired { color: var(--lb-ink); margin-right: 2px; }
html body.lbt #mainContentRight .bx-authform .bx-authform-note-container { margin-top: 8px; color: var(--lb-ink-3); font-size: var(--lb-fs-micro); line-height: 1.45; }

/* поля — белые пилюли без рамки, в фокусе обводка графитом (как поиск в шапке) */
html body.lbt #mainContentRight .bx-authform .bx-authform-input-container :is(input[type="text"], input[type="password"], input[type="email"]) {
	width: 100%;
	height: var(--lb-ctl);
	padding: 0 20px;
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-page);
	color: var(--lb-ink);
	font: 400 var(--lb-fs-body)/1 var(--lb-text);
	box-shadow: none;
	box-sizing: border-box;
	transition: box-shadow var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #mainContentRight .bx-authform .bx-authform-input-container :is(input[type="text"], input[type="password"], input[type="email"]):hover { box-shadow: inset 0 0 0 1.5px var(--lb-line); }
html body.lbt #mainContentRight .bx-authform .bx-authform-input-container :is(input[type="text"], input[type="password"], input[type="email"]):focus {
	border: 0;
	outline: 0;
	box-shadow: inset 0 0 0 2px var(--lb-ink);
}
html body.lbt #mainContentRight .bx-authform .bx-authform-input-container :is(input[type="text"], input[type="password"]).bx-empty-field { box-shadow: inset 0 0 0 2px var(--lb-ink-3); }
html body.lbt #mainContentRight .bx-authform .bx-authform-psw-protected { height: var(--lb-ctl); margin-top: calc(var(--lb-ctl) / -2); right: 12px; }

/* капча ядра */
html body.lbt #mainContentRight .bx-authform .bx-captcha { margin-bottom: 10px; }
html body.lbt #mainContentRight .bx-authform .bx-captcha img { border: 0; border-radius: var(--lb-ri); background: var(--lb-page); }

/* чекбоксы */
html body.lbt #mainContentRight .bx-authform input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--lb-ink); }
html body.lbt #mainContentRight .bx-authform :is(.bx-filter-param-text, label) { color: var(--lb-ink-2); font-size: var(--lb-fs-small); font-weight: 400; line-height: 1.45; }

/* кнопка отправки — графитовая пилюля на всю ширину */
html body.lbt #mainContentRight .bx-authform :is(.btn-primary, input[type="submit"].btn, input[type="submit"]) {
	display: block;
	width: 100%;
	height: var(--lb-ctl);
	padding: 0 24px;
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-ink);
	color: var(--lb-on-ink);
	font: 600 16px/1 var(--lb-text);
	box-shadow: none;
	filter: none;
	text-shadow: none;
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #mainContentRight .bx-authform :is(.btn-primary, input[type="submit"]):hover { background: var(--lb-ink-hover); box-shadow: none; filter: none; }
html body.lbt #mainContentRight .bx-authform :is(.btn-primary, input[type="submit"]):active { transform: none; }

/* линия и ссылки под формой */
html body.lbt #mainContentRight .bx-authform hr.bxe-light { margin: 24px 0; border: 0; border-top: 1px solid var(--lb-rule); }
html body.lbt #mainContentRight .bx-authform .bx-authform-link-container {
	color: var(--lb-ink-3);
	font-size: var(--lb-fs-small);
	line-height: 1.5;
}
html body.lbt #mainContentRight .bx-authform .bx-authform-link-container a {
	display: inline-block;
	margin-top: 4px;
	color: var(--lb-ink);
	border-bottom: 1px solid var(--lb-ink-3);
	font-size: var(--lb-fs-ui);
}
html body.lbt #mainContentRight .bx-authform .bx-authform-link-container a:hover { color: var(--lb-ink); border-bottom-color: var(--lb-ink); }
html body.lbt #mainContentRight .bx-authform .bx-authform-link-container b { font-weight: 600; }

/* ошибки ядра — без розового фона, красный текст ядра оставляем */
html body.lbt #mainContentRight .bx-authform .alert-danger { border: 0; border-radius: var(--lb-ri); background: var(--lb-page); }

/* ---------- вход по коду из письма ---------- */
html body.lbt #mainContentRight .bx-authform .lbec { max-width: none; }
html body.lbt #mainContentRight .bx-authform .lbec__toggle {
	height: var(--lb-ctl);
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-page);
	color: var(--lb-ink);
	font: 600 var(--lb-fs-ui)/1 var(--lb-text);
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #mainContentRight .bx-authform .lbec__toggle:hover { background: var(--lb-blue); }
html body.lbt #mainContentRight .bx-authform .lbec__toggle:focus { box-shadow: none; }
html body.lbt #mainContentRight .bx-authform .lbec__toggle[aria-expanded="true"] { background: var(--lb-page); color: var(--lb-ink-2); }
html body.lbt #mainContentRight .bx-authform .lbec__divider::before { background: var(--lb-rule); }
html body.lbt #mainContentRight .bx-authform .lbec__divider-text { background: var(--lb-mist); color: var(--lb-ink-3); font-size: var(--lb-fs-micro); }

html body.lbt #mainContentRight .bx-authform .lbec__panel {
	padding: 24px;
	border: 0;
	border-radius: var(--lb-rc);
	background: var(--lb-page);
	box-shadow: none;
}
html body.lbt #mainContentRight .bx-authform .lbec__label { color: var(--lb-ink-2); font: 500 var(--lb-fs-small)/1.3 var(--lb-text); margin-bottom: 8px; }
html body.lbt #mainContentRight .bx-authform .lbec__input {
	height: var(--lb-ctl);
	padding: 0 20px;
	border: 0;
	border-radius: var(--lb-r-pill);
	background: var(--lb-mist);
	color: var(--lb-ink);
	font: 400 var(--lb-fs-body)/1 var(--lb-text);
	box-shadow: none;
}
html body.lbt #mainContentRight .bx-authform .lbec__input:focus { background: var(--lb-page); box-shadow: inset 0 0 0 2px var(--lb-ink); }
html body.lbt #mainContentRight .bx-authform .lbec__cell {
	height: 56px;
	border: 0;
	border-radius: var(--lb-ri);
	background: var(--lb-mist);
	color: var(--lb-ink);
	font: 700 var(--lb-fs-h3)/1 var(--lb-display);
	box-shadow: none;
}
html body.lbt #mainContentRight .bx-authform .lbec__cell:focus { background: var(--lb-page); box-shadow: inset 0 0 0 2px var(--lb-ink); }
html body.lbt #mainContentRight .bx-authform .lbec__cell.lbec__cell--error { box-shadow: inset 0 0 0 2px var(--lb-ink-3); }
html body.lbt #mainContentRight .bx-authform .lbec__submit {
	height: var(--lb-ctl);
	text-align: center;
	border-radius: var(--lb-r-pill);
	background: var(--lb-ink);
	color: var(--lb-on-ink);
	font: 600 16px/1 var(--lb-text);
	box-shadow: none;
	filter: none;
	transition: background-color var(--lb-t-fast) var(--lb-ease);
}
html body.lbt #mainContentRight .bx-authform .lbec__submit:hover { background: var(--lb-ink-hover); box-shadow: none; filter: none; }
html body.lbt #mainContentRight .bx-authform .lbec__submit:focus { box-shadow: none; }
html body.lbt #mainContentRight .bx-authform .lbec__submit[disabled] { background: var(--lb-line); color: var(--lb-ink-3); opacity: 1; }
html body.lbt #mainContentRight .bx-authform .lbec__checkbox { accent-color: var(--lb-ink); }
html body.lbt #mainContentRight .bx-authform :is(.lbec__remember, .lbec__status) { color: var(--lb-ink-2); font-size: var(--lb-fs-small); }
html body.lbt #mainContentRight .bx-authform .lbec__note { color: var(--lb-ink-3); font-size: var(--lb-fs-micro); }
html body.lbt #mainContentRight .bx-authform .lbec__link { color: var(--lb-ink); border-bottom-color: var(--lb-ink-3); font-size: var(--lb-fs-small); }
html body.lbt #mainContentRight .bx-authform .lbec__link:hover { color: var(--lb-ink); border-bottom-color: var(--lb-ink); }
html body.lbt #mainContentRight .bx-authform .lbec__link:focus { box-shadow: none; }
html body.lbt #mainContentRight .bx-authform .lbec__status--success { color: var(--lb-ok); }

@media (max-width: 520px) {
	html body.lbt #mainContentRight .bx-authform { padding: 24px 18px; border-radius: var(--lb-r); }
}
