.js-email-auth .input_block > label { display: block; margin-bottom: 6px; font-size: 14px; color: #555; }
.js-email-auth .input_block input { width: 100%; min-width: 0; box-sizing: border-box; }
.js-email-auth .input_block { margin-bottom: 14px; }
.js-email-auth .auth_popup__registration-title { margin: 18px 0 14px; font-size: 18px; }
.js-email-auth .checkbox_form { margin-bottom: 12px; }
.js-email-auth .auth_popup__error { margin-bottom: 14px; padding: 10px 14px; border-radius: 4px; font-size: 14px; line-height: 1.4; background: #fdecea; color: #b3261e; overflow-wrap: anywhere; }
.js-email-auth .auth_popup__error--ok { background: #e8f5e9; color: #1b5e20; }
.js-email-auth .auth_popup__buttons { display: block; margin-top: 18px; }
.popup.auth_popup .js-email-auth .auth_popup__submit, .email-auth-page .auth_popup__submit { width: 100%; max-width: 100%; min-height: 50px; box-sizing: border-box; margin: 0; padding: 12px; font-size: 16px; cursor: pointer; background: #71bc2a; color: #fff; border: 2px solid #71bc2a; }
.js-email-auth .auth_popup__submit:disabled { opacity: .6; cursor: default; }
.js-email-auth .auth_popup__links { margin-top: 14px; text-align: center; }
.js-email-auth .auth_popup__links button { display: block; max-width: 100%; margin: 0 auto 12px; padding: 4px; background: none; border: 0; color: #426b21; font-size: 14px; line-height: 1.4; white-space: normal; cursor: pointer; }
.js-email-auth .auth_popup__links button:disabled { color: #666; cursor: default; }
.email-auth-page { max-width: 480px; width: 100%; margin: 0 auto; }
.email-auth-page .input_block input { min-height: 48px; padding: 12px; border: 1px solid #ccc; background: #fff; font: inherit; }
.email-auth-social { margin-top: 18px; }
.email-auth-social__separator { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; color: #777; font-size: 14px; }
.email-auth-social__separator:before, .email-auth-social__separator:after { content: ''; flex: 1; height: 1px; background: #ddd; }
.email-auth-social__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.email-auth-social .email-auth-social__button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px; box-sizing: border-box; border-radius: 4px; color: #fff; font-size: 14px; line-height: 1.4; text-align: center; text-decoration: none; }
.email-auth-social__button svg { flex: 0 0 22px; }
.email-auth-social__button span { min-width: 0; overflow-wrap: anywhere; }
.email-auth-social__button--vk { background: #0077ff; }
.email-auth-social__button--vk:hover { background: #0063d6; }
.email-auth-social__button--yandex { background: #fc3f1d; }
.email-auth-social__button--yandex:hover { background: #d83215; }
.email-auth-social__button:focus-visible { outline: 2px solid #222; outline-offset: 3px; }
@media (max-width: 560px) { .email-auth-social__buttons { grid-template-columns: minmax(0, 1fr); } }
.popup.auth_popup { max-height: calc(100vh - 40px); overflow-y: auto; }
@media (max-width: 560px) { .popup.auth_popup { max-height: calc(100vh - 60px); } }
