.auth-clean{background:#f5f2fb url('/assets/auth/background-v1.webp') center/cover fixed no-repeat;color:#241a32}.auth-clean .login-layout{display:block;min-height:100svh}.auth-clean .login-access{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 20px 20px;background:transparent}.auth-clean .login-back{position:static;align-self:flex-start;margin:0 0 22px;font-size:12px}.auth-clean .login-card,.auth-clean-card{box-sizing:border-box;width:min(100%,460px);margin:auto;padding:32px 36px;background:#fffffff5;border:1px solid #e6dfee;border-radius:24px;box-shadow:0 22px 80px #39214c12}.auth-clean-brand{display:block;width:100px;margin:0 auto 18px}.auth-clean-brand img{display:block;width:100px;height:100px;object-fit:contain}.auth-clean #login-title,.auth-clean-card h1{font-size:28px;line-height:1.2;letter-spacing:-.035em;text-align:center;margin:0 0 26px;font-weight:800}.auth-clean .google-login{min-height:50px}.auth-clean .login-divider{margin:22px 0}.auth-clean .login-field{margin-bottom:20px}.auth-clean .login-field input{min-height:50px}.auth-clean .login-field label{font-size:13px}.auth-clean .login-label-row a{font-size:11px}.auth-clean .email-submit{min-height:52px}.auth-clean .login-signup-note{font-size:12px;margin:20px 0 0;text-align:center}.auth-support{margin:22px 0 0;text-align:center;font-size:12px;line-height:1.6}.auth-support a{color:#654585;text-decoration:underline;text-underline-offset:3px}.auth-clean .login-footer{position:static;margin:24px 0 0;text-align:center;font-size:11px;color:#6e617b}.auth-clean .captcha-wrap{margin:20px 0}.auth-clean .g-recaptcha{max-width:100%}.auth-clean-stage{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px}.auth-clean-back{font-size:12px;align-self:flex-start;color:#654585;margin-bottom:24px}.auth-clean-card{margin:auto}.auth-clean-card .auth-intro{text-align:center;font-size:14px;line-height:1.6;color:#6b5a78;margin:-10px 0 26px}.auth-clean-card .security-field label{font-size:13px;display:block;margin-bottom:10px;font-weight:700}.auth-clean-card .security-field input{box-sizing:border-box;width:100%;min-height:58px;padding:12px;border:1px solid #d4c7e2;border-radius:12px;text-align:center;letter-spacing:.15em;font-size:23px;font-family:inherit}.auth-clean-card input:focus{outline:3px solid #e2d1fa;border-color:#7c3aed}.auth-clean-card .security-primary{width:100%;background:#6d28d9;color:white;border:0;border-radius:12px;min-height:50px;font:inherit;font-weight:700;margin-top:22px;cursor:pointer}.auth-clean-card .auth-cancel{display:block;border:0;background:transparent;color:#6c5980;font:inherit;font-size:12px;margin:18px auto 0;padding:8px;cursor:pointer}.auth-clean-card .field-help{font-size:11px;color:#75657f;line-height:1.5;margin-top:9px}.auth-clean-card .errorlist{color:#a32440;font-size:13px;padding-left:18px}.auth-clean-card .messages{font-size:13px}.auth-clean a:focus-visible,.auth-clean button:focus-visible{outline:3px solid #9d74e8;outline-offset:4px}.auth-clean-foot{font-size:11px;color:#6e617b;margin-top:25px;text-align:center}@media(max-width:480px){.auth-clean .login-access,.auth-clean-stage{padding:20px 16px}.auth-clean .login-card,.auth-clean-card{padding:26px 22px;border-radius:20px}.auth-clean #login-title,.auth-clean-card h1{font-size:25px}.auth-clean-brand,.auth-clean-brand img{width:86px;height:86px}.auth-clean .login-back{margin-bottom:18px}.auth-clean .login-card{margin:0 auto}.auth-clean .login-footer{margin-top:20px}}@media(max-width:350px){.auth-clean .login-card{padding:24px 14px}.auth-clean .g-recaptcha{transform:scale(.82);transform-origin:left top}.auth-clean .captcha-wrap{height:70px}}
