.auth-shell{min-height:calc(100dvh - 110px);padding-block:28px 70px;display:flex;align-items:center;justify-content:center;position:relative}
.auth-card{width:100%;max-width:442px;padding:36px 38px 26px;border:1px solid #e4e9f1;border-radius:22px;background:#fff;box-shadow:0 20px 65px -30px #27396226}
.auth-heading{text-align:center;margin-bottom:28px}.auth-emblem{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #e0e7fb;background:#f4f6ff;border-radius:15px;color:#526be8;margin-bottom:20px}.auth-emblem svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}
.auth-heading h1{font-size:28px;line-height:1.5;letter-spacing:-.6px;margin:0 0 8px}.auth-heading p{font-size:13px;line-height:1.85;color:#7c8799;margin:0}
.auth-card label{display:block;font-size:13px;font-weight:500;margin:0 0 17px}.auth-card input:not([type=hidden]){display:block;width:100%;min-height:48px;border:1px solid #dce3ee;border-radius:10px;padding:11px 13px;background:#fff;font-size:14px;margin-top:7px;color:#24344d}.auth-card input::placeholder{color:#abb3c1;font-size:13px}.auth-card input:focus{border-color:#788bec;outline:3px solid #526be811;outline-offset:0}
.auth-password{display:block;position:relative}.auth-password input{padding-inline-end:48px!important}.auth-password button{position:absolute;right:7px;top:5px;bottom:5px;width:38px;border:0;background:transparent;color:#8391a5;display:flex;align-items:center;justify-content:center;border-radius:7px}.auth-password svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.auth-password button[aria-pressed=true]{color:#526be8;background:#f4f6ff}
#auth-password-hint{display:block;font-size:11px;color:#8390a3;margin-top:-9px;margin-bottom:18px}.auth-submit{width:100%;min-height:48px;font-size:14px;padding:13px;box-shadow:0 5px 14px #526be81a}.auth-submit:disabled{cursor:wait}
.auth-google-button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dce3ee;border-radius:10px;min-height:48px;font-size:13px;background:#fff}.auth-google-button:hover{background:#f8faff;border-color:#b7c4df}.auth-divider{display:flex;align-items:center;gap:15px;margin:23px 0;color:#9aa5b5;font-size:11px}.auth-divider:before,.auth-divider:after{content:'';flex:1;height:1px;background:#e9edf4}
.auth-switch{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12px;margin:23px 0 0;color:#7c8799}.auth-switch a{font-weight:600;color:#4a64d4}.auth-legal{border-top:1px solid #edf0f5;padding-top:20px;margin:24px 0 0;font-size:10px;line-height:1.9;color:#99a3b2;text-align:center}.auth-legal a{color:#78869b}.auth-legal a:hover,.auth-switch a:hover{text-decoration:underline}.auth-status{font-size:12px;color:#b9474d;margin:0}.auth-status:not(:empty){padding:12px 0}.auth-status:empty{display:none}
#auth-captcha-section{margin:4px 0 20px;min-height:78px}#auth-captcha{display:flex;justify-content:center;direction:ltr}#auth-captcha-status{display:block;font-size:11px;color:#8995a6;text-align:center;margin-top:8px}#auth-captcha-status:empty{display:none}
@media(max-width:600px){.auth-shell{min-height:calc(100dvh - 78px);padding:18px 20px 40px;align-items:flex-start}.auth-card{max-width:420px;padding:28px 24px 23px;border-radius:18px}.auth-heading{margin-bottom:25px}.auth-heading h1{font-size:25px}.auth-heading p{font-size:12px}.auth-emblem{margin-bottom:16px}.auth-legal{font-size:9px}.auth-card input:not([type=hidden]){font-size:16px}}
@media(max-width:350px){.auth-shell{padding-inline:14px}.auth-card{padding-inline:20px}.auth-switch{font-size:11px}}

#auth-captcha-section.auth-captcha-v3{min-height:0;margin:0}#auth-captcha-section.auth-captcha-v3 #auth-captcha-status:not(:empty){margin:0 0 15px}

.auth-forgot{text-align:end;font-size:12px;margin:0 0 20px}.auth-forgot a{color:#536bd1}.auth-forgot a:hover{text-decoration:underline}
