.auth-page{width:min(460px,calc(100% - 48px));margin:76px auto 96px;color:#171717;overflow-wrap:anywhere}
.auth-page h1{text-align:center;font-size:52px;line-height:1.05;margin:0 0 42px;font-weight:500}
.auth-register{margin-top:42px}.auth-register h1{margin-bottom:30px}
.auth-form{display:flex;flex-direction:column;gap:23px}.auth-field>label{display:block;font-size:15px;margin-bottom:10px}
.auth-input{position:relative}.auth-input input{box-sizing:border-box;width:100%;height:49px;border:1px solid #d5d5d5;border-radius:0;background:#fff;color:#171717;font:inherit;font-size:16px;padding:12px 15px;min-width:0}
.auth-input input[type=password],.auth-input input[data-password]{padding-right:53px}.auth-input input::placeholder{color:#818181;font-size:14px}
.auth-input input:focus-visible,.auth-check input:focus-visible{outline:2px solid #555;outline-offset:3px}.auth-input input[aria-invalid=true]{border-color:#9b3232}
.password-eye{position:absolute;right:2px;top:2px;height:45px;width:45px;border:0;background:transparent;color:#555;cursor:pointer;display:grid;place-items:center}.password-eye[hidden]{display:none}.password-eye[aria-pressed=true]{color:#000;background:#f3f3f3}
.auth-help{font-size:12px;line-height:1.5;color:#666;margin:7px 0 0}.auth-error,.auth-page .errorlist{color:#913737;font-size:14px;line-height:1.55}.auth-page .errorlist{padding:0;list-style:none;margin:7px 0 0}.auth-form>.errorlist{border-left:2px solid #913737;padding-left:12px}
.auth-legal{font-size:13px;line-height:1.65;background:#f6f6f6;padding:14px 16px}.auth-legal p{margin:0}.auth-legal p+p{margin-top:7px}
.auth-check label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;cursor:pointer;min-height:24px}.auth-check input{appearance:auto;accent-color:#333;width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}.auth-check small{display:block;color:#666;font-size:12px}
.auth-submit{width:100%;min-height:50px;box-sizing:border-box;justify-content:center;text-align:center;font:inherit;font-size:15px;cursor:pointer;border:0}.auth-submit:disabled{opacity:.5;cursor:default}.auth-form .auth-submit{margin-top:6px}
.auth-forgot{align-self:flex-end;font-size:13px;margin-top:-8px}.auth-switch,.auth-support,.auth-countdown,.auth-logout{font-size:13px;text-align:center;line-height:1.8;margin:22px 0 0}.auth-support{margin-top:36px;color:#626262}.auth-switch a{white-space:normal}
.auth-text-button{border:0;background:none;color:inherit;font:inherit;padding:10px 5px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.auth-page a{text-underline-offset:4px}.auth-page button:focus-visible,.auth-page a:focus-visible{outline:2px solid #555;outline-offset:4px}
.auth-intro{text-align:center;line-height:1.75;font-size:15px;margin:-10px 0 28px}.auth-centered{text-align:center;margin:-14px 0 28px}.auth-notice{background:#f5f5f5;padding:16px;font-size:14px;line-height:1.7;margin:0 0 28px}.auth-email{overflow-wrap:anywhere;word-break:break-word}.auth-intro .auth-email{font-weight:500}.auth-account{text-align:center}.auth-account .auth-submit{margin-top:20px}
@media(max-width:600px){.auth-page{margin-top:38px;margin-bottom:64px}.auth-page h1{font-size:42px;margin-bottom:32px}.auth-register h1{margin-bottom:28px}.auth-form{gap:21px}.auth-intro{font-size:14px}.auth-register .auth-form{gap:20px}.auth-support{margin-top:30px}}
