/* Astra Quant — формы входа/регистрации/восстановления: глазок, правила пароля, ошибки полей */
.pw-wrap{position:relative;display:block}
.pw-wrap .input{padding-right:48px}
.pw-eye{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:10px;display:grid;place-items:center;padding:0}
.pw-eye:hover,.pw-eye:focus-visible{color:var(--accent2);outline:0;background:#ffffff0d}
.pw-eye svg{width:20px;height:20px;display:block}
.field-err{color:#ffb3bc;font-size:13px;margin-top:5px;line-height:1.35}
.input.invalid{border-color:#ff6b7a99}
.pw-rules{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted)}
.pw-rules li::before{content:"○ "}
.pw-rules li.ok{color:var(--accent2)}
.pw-rules li.ok::before{content:"✓ "}
.pw-meter{height:4px;border-radius:4px;background:#ffffff14;margin-top:8px;overflow:hidden}
.pw-meter i{display:block;height:100%;width:0;transition:width .2s,background .2s;background:#ff6b7a}
.pw-meter[data-s="1"] i{width:25%}
.pw-meter[data-s="2"] i{width:50%;background:#ffb84d}
.pw-meter[data-s="3"] i{width:75%;background:var(--accent2)}
.pw-meter[data-s="4"] i{width:100%;background:var(--accent2)}
.pw-strength{font-size:12.5px;color:var(--muted);margin-top:4px;min-height:1.2em}
.auth-links{text-align:right;margin:-4px 0 14px;font-size:14px}
.auth-links a{color:var(--accent2)}
.auth-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 12px}
.auth-actions .btn{flex:1 1 auto;min-height:44px}
.auth-state{text-align:center;padding:4px 0}
.auth-state h2,.auth-h{margin:0 0 8px;font-size:22px}
.auth-state .btn{margin-top:10px;display:block;text-align:center}
.auth-state .btn[disabled]{opacity:.65;cursor:not-allowed}
.form-ok{margin:0 0 12px}
@media (max-width:520px){.pw-rules{gap:3px 10px}.auth-actions .btn{flex-basis:100%}.input{font-size:16px}}
