.auth_page{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:48px 20px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;background:#f7f9fc}.auth_page:after,.auth_page:before{content:"";position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.auth_page:before{width:520px;height:520px;top:-180px;left:-140px;background:rgba(49,158,255,.22)}.auth_page:after{width:460px;height:460px;bottom:-200px;right:-120px;background:rgba(110,86,255,.16)}.auth_page .auth_shell{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:24px}.auth_page .auth_shell.auth_shell_wide{max-width:480px}.auth_page .auth_shell.auth_shell_form{max-width:560px}.auth_page .auth_card{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:28px;padding:40px 36px;background:#fff;border:1px solid #eaecf0;border-radius:20px;box-shadow:0 24px 48px -12px rgba(16,24,40,.14),0 2px 6px rgba(16,24,40,.04);animation:authCardIn .35s ease-out}@media(max-width:480px){.auth_page .auth_card{padding:32px 22px;border-radius:16px}}.auth_page .auth_brand{display:flex;justify-content:center}.auth_page .auth_brand img{width:148px;height:auto}.auth_page .auth_header{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.auth_page .auth_header .title{margin:0;font-size:26px;line-height:34px;font-weight:600;color:#101828}.auth_page .auth_header .desc{margin:0;font-size:15px;line-height:22px;font-weight:400;color:#667085}.auth_page .auth_header .highlight{font-weight:600;color:#319eff}.auth_page .form_container{display:flex;flex-direction:column;gap:22px}.auth_page .form_container .input_container{display:flex;flex-direction:column;gap:18px}.auth_page .form_container .input_container.input_row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:480px){.auth_page .form_container .input_container.input_row{grid-template-columns:1fr}}.auth_page .form_container .input_warp{width:100%;display:flex;flex-direction:column;gap:6px}.auth_page .form_container .input_warp .label{font-size:14px;line-height:20px;font-weight:600;color:#344054;margin:0}.auth_page .form_container .input_warp :global .ant-input-otp{width:100%!important;display:flex!important;gap:6px!important;justify-content:space-between!important}.auth_page .form_container .input_warp :global .ant-input-otp .ant-input-otp-input,.auth_page .form_container .input_warp :global .ant-input-otp .ant-otp-input{flex:1 1 0!important;min-width:0!important;height:48px!important}.auth_page .form_container .input_warp :global .ant-input-otp .ant-input-otp-input input,.auth_page .form_container .input_warp :global .ant-input-otp .ant-otp-input input{width:100%!important;height:48px!important;font-family:inherit;border-color:#d0d5dd;box-shadow:0 1px 2px rgba(16,24,40,.051);border-radius:8px;text-align:center;font-size:18px;font-weight:600}.auth_page .form_container .link_wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth_page .form_container .link_wrap .checkbox_text{margin:0;font-size:14px;line-height:20px;font-weight:500;color:#344054}.auth_page .form_container .link_wrap .link{font-size:14px;line-height:20px;font-weight:500;color:#319eff;text-decoration:none}.auth_page .form_container .link_wrap .link:hover{text-decoration:underline}.auth_page .login_sign_in_btn.ant-btn-primary{width:100%;height:44px;font-weight:600;background:#1e90ff!important;border-color:#1e90ff!important;box-shadow:0 1px 2px rgba(30,144,255,.28)}.auth_page .login_sign_in_btn.ant-btn-primary:focus,.auth_page .login_sign_in_btn.ant-btn-primary:hover{background:#3b9eff!important;border-color:#3b9eff!important}.auth_page .login_sign_in_btn.ant-btn-primary:active{background:#1873d1!important;border-color:#1873d1!important}.auth_page .login_or_divider{display:flex;align-items:center;gap:12px;color:#98a2b3;font-size:13px;font-weight:500;line-height:20px}.auth_page .login_or_divider:after,.auth_page .login_or_divider:before{content:"";flex:1;height:1px;background:#eaecf0}.auth_page .login_or_divider span{flex-shrink:0}.auth_page .login_sso_btn.ant-btn-default{width:100%;height:44px;border-color:#d0d5dd!important;color:#344054!important;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth_page .login_sso_btn.ant-btn-default .ant-btn-icon{display:inline-flex;align-items:center;line-height:0}.auth_page .login_sso_btn.ant-btn-default:focus,.auth_page .login_sso_btn.ant-btn-default:hover{border-color:#98a2b3!important;color:#1d2939!important;background:#f9fafb!important}.auth_page .auth_footnote{margin:0;font-size:13px;line-height:18px;color:#98a2b3;text-align:center}.auth_page .auth_hint{margin:0;font-size:12px;line-height:18px;color:#667085}.auth_page .auth_resend{background:none;border:none;padding:0;font-size:14px;line-height:20px;font-weight:500;color:#319eff;cursor:pointer}.auth_page .auth_resend:hover{text-decoration:underline}.auth_page .auth_resend:disabled{opacity:.6;cursor:not-allowed}.auth_page .validation_alert_wrapper{animation:slideDown .3s ease-out}.auth_page .validation_alert_wrapper .fancy_validation_alert{background:#fef3f2;border:1px solid #fda29b;border-radius:12px;padding:14px 16px}.auth_page .validation_alert_wrapper .fancy_validation_alert.is_success{background:#ecfdf3;border-color:#6ce9a6}.auth_loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f9fc}.auth_loading .auth_spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#319eff;border-radius:50%;animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}@keyframes authCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}