.password-auth-hint,.password-guidance{margin:0;color:var(--ma-color-muted);font-size:12px;line-height:1.6;font-weight:500}.password-requirements{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:2px 0 8px;padding:0;color:var(--ma-color-text)}.password-requirements li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4}.password-requirements svg{width:19px;height:19px;flex:none;color:#87909a}.password-requirements .met svg{color:#209b39}.password-setup-field{display:grid;grid-gap:8px;gap:8px;color:var(--ma-color-text);font-size:14px;font-weight:700}.password-setup-control{position:relative}.password-setup-control input{width:100%;min-height:58px;padding:12px 54px 12px 15px;border:1px solid var(--ma-color-border);border-radius:12px;background:var(--ma-color-surface);color:var(--ma-color-text);font:inherit;font-weight:500}.password-setup-control input:focus{outline:none;border-color:var(--ma-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ma-color-primary) 18%,transparent)}.password-setup-control input:disabled{opacity:.6}.password-setup-control button{position:absolute;top:50%;right:7px;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ma-color-text-soft);cursor:pointer}.password-setup-control button:focus-visible{outline:2px solid var(--ma-color-primary);outline-offset:2px}.password-setup-control button svg{width:21px;height:21px}.password-auth .messenger-confirmation-submit:disabled{border-color:#d1d5db;background:#d1d5db;color:#fff;box-shadow:none;cursor:not-allowed;opacity:1}.session-recovery-notice{position:fixed;z-index:1000;left:50%;top:16px;transform:translateX(-50%);width:min(520px,calc(100% - 28px));padding:16px;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--ma-color-border);border-radius:14px;background:var(--ma-color-surface);color:var(--ma-color-text);box-shadow:0 12px 40px #00112622}.session-recovery-notice p{margin:0;font-size:14px}.session-recovery-notice .btn{min-height:44px}.password-login-notice{border-color:var(--ma-color-primary);background:var(--ma-color-surface);color:var(--ma-color-text)}.password-login-notice b{font-size:14px}.password-login-notice p{font-size:13px;line-height:1.6}.password-notice-actions{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.password-login-notice .password-notice-actions .btn{min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--ma-color-border);border-radius:10px;justify-content:center;font-size:13px;color:var(--ma-color-primary);background:var(--ma-color-surface)}.phone-binding-consent{display:flex;gap:12px;align-items:flex-start;min-height:44px;font-size:13px;line-height:1.5;color:var(--ma-color-text)}.phone-binding-consent input{width:20px;height:20px;flex:none;accent-color:var(--ma-color-primary)}