.password-field{position:relative;width:100%;min-width:0}
.password-field>.input{width:100%;padding-right:64px}
.password-visibility{position:absolute;right:4px;top:50%;transform:translateY(-50%);height:40px;min-width:52px;padding:0 8px;border:0;background:transparent;border-radius:8px;color:var(--primary,#5b4cf0);font:inherit;font-size:13px;cursor:pointer;touch-action:manipulation}
.password-visibility:focus-visible{outline:2px solid var(--primary,#5b4cf0);outline-offset:-2px}
.login-remember{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:13px;color:var(--text-2,#5c6475);cursor:pointer;line-height:1.6;min-height:32px}
.login-remember input{width:17px;height:17px;margin:0;accent-color:var(--primary,#5b4cf0);flex-shrink:0}
.login-restore-status{font-size:12px;color:var(--text-3,#7b8191);margin-top:8px;text-align:center}
@media(max-width:600px){.password-field>.input{font-size:16px}.password-visibility{height:44px}.login-remember{font-size:13px;min-height:38px}}

.email-registration-step{margin:0 0 16px;color:var(--text-3);font-size:13px}.email-registration-note{font-size:12px;color:var(--text-2);line-height:1.7;margin:8px 0 12px}.email-registration-address{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;line-height:1.6;margin-bottom:8px}.email-registration-address>span{min-width:0;overflow-wrap:anywhere}.email-registration-link{background:none;border:0;color:var(--primary);font:inherit;font-size:13px;cursor:pointer;min-height:44px;padding:8px 0;flex-shrink:0}.email-registration-link:disabled{color:var(--text-3);cursor:default}.email-registration-link.inline{min-height:0;padding:0 2px;font-size:inherit}.email-registration-verified{color:var(--green);white-space:nowrap}#studentRegisterForm .btn-primary{min-height:44px}#studentRegisterForm form{margin:0}@media(max-width:600px){#studentRegisterForm .input,#stUsername{font-size:16px}}
