/* 05.11.2026: «Регистрация для магазинов» (inc/customer-registration.php) — the cabinet page ?cabinet=1&section=register. */
.alyans-reg__lead { font-size: 17px; line-height: 1.45; margin: 0 0 10px; }
.alyans-reg__form { margin-top: 18px; align-items: start; }
.alyans-reg__form textarea { width: 100%; min-height: 96px; padding: 10px 12px; border: 1px solid #bac9bf; border-radius: 8px; color: #1d2925; background: #fff; font: inherit; font-size: 16px; resize: vertical; }
.alyans-reg__form textarea:focus-visible { outline: 2px solid #278b4b; outline-offset: 3px; }
.alyans-reg__form [aria-invalid="true"] { border-color: #c0392b; background: #fffafa; }
.alyans-reg__hint { color: #58685e; font-size: 13px; }
.alyans-reg__error { color: #a32828; font-size: 13px; font-weight: 600; }
.alyans-reg__send { display: grid; gap: 10px; justify-items: start; }
.alyans-reg__send .cabinet-button { min-width: 220px; }
.alyans-reg__send small { font-size: 13px; line-height: 1.4; }
.alyans-reg__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.alyans-reg__login { margin: 18px 0 0; }
.alyans-reg-entry { border: 1.5px solid #bfdcc9; background: #f3faf5; }
.alyans-reg-entry h2 { margin: 0 0 6px; font-size: 20px; }
.alyans-reg-entry p { margin: 0 0 12px; }
.alyans-reg-done h2 { color: #197342; }
@media (max-width: 640px) {
	.alyans-reg__form { grid-template-columns: 1fr; }
	.alyans-reg__send .cabinet-button { width: 100%; }
}
