.ef-login{width:100%;min-width:0}.ef-login-form p{margin:0 0 16px}.ef-login-form label{display:block;margin-bottom:6px}.ef-login-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#172535}.ef-login-password{display:flex;position:relative}.ef-login-password input{padding-right:70px}.ef-login-toggle{position:absolute;right:6px;top:5px;bottom:5px;border:0;background:transparent;color:#526075;cursor:pointer;padding:4px 8px}.ef-login-submit{padding:12px 24px;border:0;border-radius:8px;background:#ff8045;color:#fff;font-weight:700;cursor:pointer}.ef-login-form[aria-busy=true]{opacity:.7}.ef-login-message{overflow-wrap:anywhere}.ef-login-register{margin-bottom:18px}.ef-login .hp-social-links{margin-bottom:20px}.ef-logout{max-width:650px;margin:40px auto;padding:24px}@media(max-width:600px){.ef-login-submit{width:100%}.ef-login-register{font-size:15px}.ef-logout{margin:24px 15px}}
.ef-auth--login>.ef-login{grid-column:2;grid-row:2/4;align-self:start;width:min(calc(100% - 88px),360px);margin:12px auto 36px}.ef-login-register{font-size:14px;line-height:1.5}.ef-login a{color:#0554f2}.ef-login-form label{font-size:14px}.ef-login-form input{font-size:14px}.ef-login-form .ef-login-submit{width:100%}@media(max-width:900px){.ef-auth--login>.ef-login{grid-column:1;grid-row:auto;width:calc(100% - 68px);order:3}}@media(max-width:640px){.ef-auth--login>.ef-login{width:calc(100% - 44px);margin:12px auto 26px}}
.ef-auth-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #dce3ed;border-radius:16px;background:#fff;color:#172535;overflow:auto}.ef-auth-dialog::backdrop{background:rgba(10,25,48,.55)}.ef-auth-dialog h2{margin:0 28px 22px 0;font-size:25px}.ef-auth-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;color:#526075;cursor:pointer}.ef-auth-dialog:not([open]){display:none}.ef-auth-dialog .ef-login-form p:last-child{margin-bottom:0}

/* Страница входа: продовская сетка и интервалы без подключения обработчиков HivePress. */
body.hp-template--user-login-page .ef-login-page{padding-top:128px!important;padding-bottom:132px!important}
.ef-auth--login>.ef-login--page{display:contents}
.ef-auth--login .ef-login--page>.ef-login-register{grid-column:2;grid-row:2;width:min(100% - 88px,360px);margin:0 auto 20px;font-weight:700;line-height:1.4}
.ef-auth--login .ef-login--page>.ef-login-form{grid-column:2;grid-row:3;align-self:start;width:min(100% - 88px,360px);margin:0 auto 36px}
/* На проде общий скрипт скрывает social links; здесь ограничиваем это только страницей входа. */
.ef-login--page .ef-login-social,.ef-login--page>.ef-google-link{display:none}
.ef-login--page>.ef-login-register a{display:inline}
.ef-login--page .ef-login-message:empty{display:none}
.ef-login--page .ef-login-form label{font-size:13px}
.ef-login--page .ef-login-form .ef-login-password input{padding-right:40px!important}
.ef-login--page .ef-login-toggle{top:0;bottom:0;right:10px;width:30px;padding:5px;font-size:0;color:#666;display:flex;align-items:center;justify-content:center}
/* Иконка меняется только по уже существующему aria-pressed, обработчик пароля прежний. */
.ef-login--page .ef-login-toggle::before{content:"";width:20px;height:20px;background:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.ef-login--page .ef-login-toggle[aria-pressed=true]::after{content:"";position:absolute;width:24px;height:2px;background:#666;transform:rotate(45deg)}
.ef-login--page .ef-login-submit{background:#ff804d}
/* Мобильная область кнопки на проде: 20px иконка + по 14px отступа. */
@media(max-width:767px){.ef-login--page .ef-login-toggle{top:1px;bottom:1px;width:48px;height:36px;padding:8px 14px}.ef-login--page .ef-login-toggle::before{flex-shrink:0}}
@media(max-width:900px){.ef-auth--login .ef-login--page>.ef-login-register,.ef-auth--login .ef-login--page>.ef-login-form{grid-column:1;grid-row:auto;width:min(100% - 88px,360px)}.ef-auth--login .ef-login--page>.ef-login-register{order:2}.ef-auth--login .ef-login--page>.ef-login-form{order:3}}
@media(max-width:640px){.ef-auth--login .ef-login--page>.ef-login-register,.ef-auth--login .ef-login--page>.ef-login-form{width:calc(100% - 44px)}}
/* На телефоне прод использует отступы внешней content-area: 60px шапка + 16px. */
@media(max-width:1000px){body.hp-template--user-login-page .ef-login-page{padding-top:88px!important;padding-left:16px;padding-right:16px}.ef-login-page>.container{width:100%;max-width:none;padding:0}}
@media(max-width:900px){.ef-login-page .ef-auth--login{width:100%!important;max-width:none!important}}
@media(max-width:640px){body.hp-template--user-login-page .ef-login-page{padding:76px 8px 124px!important}}
