/* Вход 406-ФЗ — блок входа */
.prps { --prps-a: #047857; --prps-ink: #0f172a; --prps-dim: #64748b; --prps-line: #d9dee7; box-sizing: border-box; margin: 0 0 18px; font-size: 15px; color: var(--prps-ink); }
.prps *, .prps *::before, .prps *::after { box-sizing: border-box; }
.prps__title { margin: 0 0 10px; font-weight: 700; font-size: 15px; }
.prps__buttons { display: grid; gap: 8px; }
.prps-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 44px; padding: 8px 14px; border: 1px solid var(--prps-line); border-radius: 10px; background: #fff; color: var(--prps-ink); font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; transition: border-color .15s, box-shadow .15s, background .15s; }
.prps-btn:hover, .prps-btn:focus-visible { border-color: var(--prps-a); box-shadow: 0 0 0 3px rgba(4, 120, 87, .12); color: var(--prps-ink); outline: none; }
.prps-btn svg { flex: 0 0 auto; }
.prps-btn--go { width: auto; flex: 0 0 auto; background: var(--prps-a); border-color: var(--prps-a); color: #fff; }
.prps-btn--go:hover, .prps-btn--go:focus-visible { background: #065f46; color: #fff; }
.prps-btn[disabled] { opacity: .6; cursor: progress; }
.prps__phone { margin-top: 12px; }
.prps__label { display: block; margin: 0 0 6px; font-weight: 600; font-size: 13px; }
.prps__row { display: flex; gap: 8px; margin-bottom: 8px; }
.prps .prps__row input.prps__input { width: auto; line-height: 1.4; max-height: none; flex: 1 1 auto; min-width: 0; min-height: 44px; margin: 0; padding: 8px 12px; border: 1px solid var(--prps-line); border-radius: 10px; font: inherit; font-size: 16px; background: #fff; }
.prps .prps__row input.prps__input:focus { border-color: var(--prps-a); box-shadow: 0 0 0 3px rgba(4, 120, 87, .15); outline: none; }
.prps .prps__row input.prps__code { letter-spacing: .3em; font-weight: 700; }
.prps .prps__row input.prps__code:placeholder-shown { letter-spacing: normal; font-weight: 400; }
.prps__msg { min-height: 1.2em; margin: 4px 0 0; font-size: 13.5px; color: var(--prps-dim); }
.prps__msg.is-error { color: #b91c1c; }
.prps__msg.is-ok { color: #047857; }
.prps__links { margin: 4px 0 0; font-size: 13px; }
.prps-link { padding: 0; border: 0; background: none; color: var(--prps-a); font: inherit; text-decoration: underline; cursor: pointer; }
.prps__hint { margin: 10px 0 0; font-size: 12.5px; color: var(--prps-dim); }
.prps__or { display: flex; align-items: center; gap: 10px; margin: 16px 0; color: var(--prps-dim); font-size: 13px; }
.prps__or::before, .prps__or::after { content: ""; flex: 1; height: 1px; background: var(--prps-line); }
.prps [hidden] { display: none !important; }

/* Страница входа WordPress */
.login .prps--login, .login .prps--register { margin: 0 0 6px; }
.login form .prps .prps__input { font-size: 16px; }
.prps-pass-toggle { display: block; margin: 12px auto 0; padding: 0; border: 0; background: none; color: #50575e; text-decoration: underline; cursor: pointer; font-size: 13px; }
.login form.prps-pass-hidden > p, .login form.prps-pass-hidden > .user-pass-wrap, .login form.prps-pass-hidden > .forgetmenot, .login form.prps-pass-hidden > .submit { display: none; }

/* Профиль */
.prps--profile { max-width: 420px; }
