.auth-layout{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;position:relative;overflow-x:clip;overflow-y:hidden}.auth-layout__background{position:absolute;inset:0;background:linear-gradient(160deg,#f8f9fa,#eef3f8 48%,#e8eef6);z-index:1}.auth-layout__background:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%232d80b5" fill-opacity="0.03"><circle cx="30" cy="30" r="2"/></g></svg>') repeat}.auth-layout__background:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.95;background:radial-gradient(ellipse 120% 80% at -5% -15%,#0099cc29,#0000 58%),radial-gradient(ellipse 90% 70% at 102% 8%,#0077aa12,#0000 52%),radial-gradient(ellipse 70% 50% at 55% 108%,#6366f10d,#0000 52%)}.auth-layout__gradient-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#ffffff59,#00a9e00a 38%,#ffffff1f);z-index:2;pointer-events:none}.auth-layout__pattern{position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%232d80b5" stroke-width="0.45" opacity="0.085"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>') repeat;z-index:3;opacity:.22;pointer-events:none}.auth-layout__chrome{position:sticky;top:0;z-index:40;width:100%;flex-shrink:0;background:#ffffffd1;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid #c5c7ca8c;box-shadow:inset 0 1px 0 #ffffffeb,0 10px 32px #0f172a0d}.auth-layout__chrome:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#0000,#0099cc6b 50%,#0000);opacity:.55;pointer-events:none}.auth-layout__chrome-inner{width:100%;margin-inline:0;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:64px;padding-inline:calc(clamp(16px,4vw,28px) + env(safe-area-inset-left, 0px)) calc(clamp(16px,4vw,28px) + env(safe-area-inset-right, 0px));padding-top:calc(12px + env(safe-area-inset-top, 0px));padding-bottom:12px}.auth-layout__chrome-brand{display:flex;align-items:center;min-width:0;flex-shrink:0}.auth-layout__chrome-brand .logo__link{line-height:0;display:inline-flex;align-items:center}.auth-layout__chrome-brand .logo__link:focus-visible{outline:none;border-radius:10px;box-shadow:0 0 0 3px #33b9e873}.auth-layout__chrome-logo .logo__image{height:auto;width:clamp(136px,36vw,176px);max-height:38px;object-fit:contain;display:block}.auth-layout__main{flex:1 1;position:relative;z-index:10;width:100%;min-height:0;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;padding-inline:0;padding-bottom:env(safe-area-inset-bottom,0);padding-top:clamp(12px,2.5vw,20px);box-sizing:border-box}.auth-layout__center:has(.login-page){max-width:min(420px,100%)}.auth-layout__center:has(.otp-step){max-width:min(480px,100%)}.auth-layout__center{width:100%;max-width:min(480px,100%);margin-block:0;margin-block-start:clamp(12px,2.5vw,20px);margin-inline:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:clamp(22px,4.2vw,32px);box-sizing:border-box;padding-inline:clamp(16px,5vw,32px);padding-inline-start:calc(clamp(16px,5vw,32px) + env(safe-area-inset-left, 0px));padding-inline-end:calc(clamp(16px,5vw,32px) + env(safe-area-inset-right, 0px))}.auth-layout__center:has(.register-page){margin-block-start:clamp(4px,1.2vw,10px);margin-block-end:clamp(20px,4vw,36px);gap:clamp(14px,3vw,22px)}.auth-layout__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.auth-layout__form-container{width:100%;max-width:min(480px,100%);margin-inline:auto;box-sizing:border-box;padding:clamp(8px,2.2vw,12px);isolation:isolate;scroll-margin-top:calc(88px + env(safe-area-inset-top, 0px))}.auth-layout__form-container:focus{outline:none}.auth-layout__form-container:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffffe6,0 0 0 6px #33b9e86b;border-radius:22px}.auth-layout__form-container:focus-within .forgot-password-card.ant-card,.auth-layout__form-container:focus-within .login-card.ant-card,.auth-layout__form-container:focus-within .register-card.ant-card,.auth-layout__form-container:focus-within .reset-password-card.ant-card{box-shadow:0 0 0 1px #33b9e859,0 22px 48px -18px #00a9e02e,0 12px 28px -12px #0f172a12,inset 0 1px 0 #ffffffbf}.auth-layout__form-container .forgot-password-page,.auth-layout__form-container .login-page,.auth-layout__form-container .register-page,.auth-layout__form-container .reset-password-page{max-width:none;width:100%;margin-inline:0}.auth-layout__form-container .auth-layout__route-skeleton{width:100%;padding-top:8px}.auth-layout__form-container .ant-form-item-vertical .ant-form-item-row,.auth-layout__form-container .ant-form-vertical .ant-form-item-row{flex-direction:column!important}.auth-layout__form-container .ant-form-item .ant-form-item-control{flex:1 1 100%;max-width:100%}.auth-layout__form-container .ant-form-item-control-input,.auth-layout__form-container .ant-form-item-control-input-content{width:100%}.auth-layout__form-container .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:inline-block!important;visibility:visible!important;margin-inline-end:4px;color:#ef4444!important;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"!important}.auth-layout__form-container .password-form-item .ant-form-item-label>label.ant-form-item-required:before{flex-shrink:0;align-self:center}.auth-layout__form-container input.ant-input.custom-input-field{padding:12px!important}.auth-layout__form-container .custom-input-field{width:100%!important;box-sizing:border-box;height:48px!important;min-height:48px!important;font-size:15px!important;line-height:22px!important}.auth-layout__form-container .custom-input-field.ant-input-affix-wrapper{display:flex!important;align-items:center!important;padding:0 12px!important}.auth-layout__form-container .custom-input-field.ant-input-affix-wrapper>.ant-input{height:auto!important;min-height:0!important;padding:0!important;line-height:22px!important}.auth-layout__form-container .custom-input-field.ant-input-affix-wrapper .ant-input-suffix{min-width:28px;justify-content:flex-end}.auth-layout__form-container .auth-otp-card.ant-card .ant-card-body{padding:0!important}.auth-layout__form-container .forgot-password-card.ant-card,.auth-layout__form-container .login-card.ant-card,.auth-layout__form-container .register-card.ant-card,.auth-layout__form-container .reset-password-card.ant-card{border-radius:18px!important;overflow:visible;box-shadow:0 20px 42px -18px #00a9e029,0 10px 24px -12px #0f172a12,inset 0 1px 0 #ffffffbf;border-color:#e2e8f0e6;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}@media(prefers-reduced-motion:reduce){.auth-layout__form-container .forgot-password-card.ant-card,.auth-layout__form-container .login-card.ant-card,.auth-layout__form-container .register-card.ant-card,.auth-layout__form-container .reset-password-card.ant-card{transition:none}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.auth-layout__form-container .forgot-password-card.ant-card:hover,.auth-layout__form-container .login-card.ant-card:hover,.auth-layout__form-container .register-card.ant-card:hover,.auth-layout__form-container .reset-password-card.ant-card:hover{transform:translateY(-1px)}}.auth-layout__site-footer{flex:0 0 auto;position:relative;z-index:10;align-self:stretch;width:100%;height:auto;margin-top:auto;padding-top:clamp(24px,4vw,40px)}.auth-layout__site-footer .site-footer{height:auto;min-height:0}@media(max-width:1023px){.auth-layout__site-footer{padding-top:clamp(20px,3.5vw,28px)}.auth-layout__site-footer .site-footer{padding:40px 0 calc(24px + env(safe-area-inset-bottom, 0px))}.auth-layout__site-footer .site-footer__main{gap:28px}.auth-layout__site-footer .site-footer__links{width:100%;row-gap:28px;column-gap:24px}.auth-layout__site-footer .site-footer__bottom{margin-top:28px;padding-top:20px}.auth-layout__chrome-inner{min-height:56px}}@media(max-height:960px){.auth-layout__site-footer{padding-top:24px}.auth-layout__site-footer .site-footer{padding:40px 0 calc(24px + env(safe-area-inset-bottom, 0px))}.auth-layout__site-footer .site-footer__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.auth-layout__site-footer .site-footer__main{gap:28px}.auth-layout__site-footer .site-footer__links{width:100%;flex:1 1 auto}}@supports selector(:has(*)){:root:has(.auth-layout){scroll-padding-top:calc(92px + env(safe-area-inset-top, 0px))}}@media(prefers-reduced-motion:reduce){.auth-layout__form-container{scroll-margin-top:calc(72px + env(safe-area-inset-top, 0px))}@supports selector(:has(*)){:root:has(.auth-layout){scroll-padding-top:calc(76px + env(safe-area-inset-top, 0px))}}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:#fff;color:#1f2430;border-top:1px solid #1f24301f;box-shadow:0 -6px 24px #1f24301f;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px))}.cookie-banner__inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.cookie-banner__title{font-size:16px;font-weight:700;margin:0}.cookie-banner__notice,.cookie-banner__text{margin:0;font-size:14px;line-height:1.5}.cookie-banner__notice{font-weight:600}.cookie-banner__link{text-decoration:underline}.cookie-banner__choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cookie-banner__choice{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid #1f243014}.cookie-banner__choice p{margin:2px 0 0;font-size:13px;color:#1f2430b8}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#29d #0000 #0000 #29d;border-style:solid;border-width:2px;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#nprogress{pointer-events:none}#nprogress .bar{background:var(--color-primary-action,#00a9e0);height:3px;z-index:99999}#nprogress .peg{box-shadow:0 0 10px var(--color-primary-action,#00a9e0),0 0 5px var(--color-primary-action,#00a9e0)}