html,body,#root{height:100%;margin:0}.login-shell{--login-primary:#1677ff;--login-text:#000000e0;--login-text-2:#000000a6;--login-text-3:#00000073;--login-bg:#f5f7fa;--login-card:#fff;--login-border:#d9d9d9;--login-border-2:#f0f0f0;--login-error:#ff4d4f;--login-radius:14px;--login-radius-sm:12px;background:var(--login-bg);min-height:100dvh;color:var(--login-text);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);font-family:inherit;display:grid}.login-shell,.login-shell *,.login-shell :before,.login-shell :after{box-sizing:border-box}.login-aside{isolation:isolate;color:#fff;background:linear-gradient(158deg,#0a1424 0%,#0f2038 46%,#123055 100%);display:flex;position:relative;overflow:hidden}.login-aside-glow{z-index:0;background:radial-gradient(58% 62% at 32% 66%, color-mix(in srgb, var(--login-primary) 62%, transparent) 0%, transparent 72%);opacity:.55;pointer-events:none;height:72%;position:absolute;inset:auto -18% -34% -22%}.login-aside-grid{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(125% 92% at 18% 8%,#000 28%,#0000 76%);mask-image:radial-gradient(125% 92% at 18% 8%,#000 28%,#0000 76%)}.login-aside-inner{z-index:1;flex-direction:column;gap:40px;width:100%;padding:clamp(32px,4.2vw,60px) clamp(32px,5vw,72px);display:flex;position:relative}.login-brand{align-items:center;gap:12px;display:flex}.login-mark{border-radius:calc(var(--login-radius-sm) - 2px);color:#fff;background:linear-gradient(140deg, color-mix(in srgb, var(--login-primary) 86%, #fff) 0%, var(--login-primary) 46%, color-mix(in srgb, var(--login-primary) 58%, #000) 100%);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--login-primary) 75%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.login-brand-text{letter-spacing:.2px;color:inherit;font-size:16px;font-weight:600}.login-aside-copy{max-width:460px;margin-block:auto}.login-eyebrow{letter-spacing:1.6px;color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;margin-bottom:18px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.login-aside-title{letter-spacing:.5px;color:#fff;margin:0 0 16px;font-size:clamp(25px,2.5vw,33px);font-weight:650;line-height:1.38}.login-aside-desc{color:#ffffffb3;margin:0 0 28px;font-size:14px;line-height:1.85}.login-points{gap:14px;margin:0;padding:0;list-style:none;display:grid}.login-points li{color:#ffffffd1;padding-left:26px;font-size:13.5px;line-height:1.6;position:relative}.login-points li:before{content:"";background:color-mix(in srgb, var(--login-primary) 52%, transparent);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0;box-shadow:inset 0 0 0 1px #ffffff52}.login-points li:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6px;height:3px;position:absolute;top:7px;left:5px;transform:rotate(-45deg)}.login-aside-foot{color:#ffffff73;margin:0;font-size:12px;line-height:1.6}.login-main{background:radial-gradient(88% 68% at 100% 0%, color-mix(in srgb, var(--login-primary) 7%, transparent) 0%, transparent 62%);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:clamp(24px,4vw,56px);display:flex}.login-mobile-brand{align-items:center;gap:10px;display:none}.login-mobile-brand .login-brand-text{color:var(--login-text)}.login-card{border:1px solid var(--login-border-2);border-radius:var(--login-radius);background:var(--login-card);width:100%;max-width:424px;padding:clamp(26px,3vw,36px);box-shadow:0 1px 2px #1018280a,0 18px 44px -14px #10182833}.login-card-head{margin-bottom:22px}.login-pill{border:1px solid color-mix(in srgb, var(--login-primary) 24%, transparent);height:22px;color:var(--login-primary);background:color-mix(in srgb, var(--login-primary) 10%, transparent);border-radius:6px;align-items:center;padding:0 9px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.login-title{letter-spacing:.3px;color:var(--login-text);margin:12px 0 6px;font-size:22px;font-weight:600}.login-subtitle{color:var(--login-text-3);margin:0;font-size:13px;line-height:1.6}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-form-item-label{padding-bottom:6px}.login-form .ant-form-item-label>label{height:auto;color:var(--login-text-2);font-size:13px;font-weight:500}.login-optional{color:var(--login-text-3);margin-left:6px;font-size:12px;font-weight:400}.login-form .ant-input-affix-wrapper,.login-form .ant-input{border-radius:var(--login-radius-sm);transition:border-color .18s,box-shadow .18s,background-color .18s}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input:hover{border-color:color-mix(in srgb, var(--login-primary) 55%, var(--login-border))}.login-form .ant-input-affix-wrapper:focus-within,.login-form .ant-input:focus{border-color:var(--login-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--login-primary) 14%, transparent)}.login-form .ant-input-prefix{color:var(--login-text-3);margin-inline-end:8px;transition:color .18s}.login-form .ant-input-affix-wrapper-focused .ant-input-prefix,.login-form .ant-input-affix-wrapper:focus-within .ant-input-prefix{color:var(--login-primary)}.login-form .ant-form-item-has-error :not(.ant-input-disabled).ant-input,.login-form .ant-form-item-has-error :not(.ant-input-disabled).ant-input-affix-wrapper{border-color:var(--login-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--login-error) 12%, transparent)}.login-form .ant-form-item .ant-form-item-margin-offset{margin-bottom:0!important}.login-form .ant-form-item .ant-form-item-explain{margin-top:4px}.login-form .ant-form-item-explain-error{align-items:center;gap:5px;margin-top:0;padding-left:1px;font-size:12px;line-height:20px;display:flex}.login-form .ant-form-item-explain-error:before{content:"!";color:#fff;background:var(--login-error);border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.login-form-row{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 20px;display:flex}.login-form-row .ant-checkbox-wrapper{color:var(--login-text-2);font-size:13px}.login-form-hint{color:var(--login-text-3);font-size:12px}.login-submit.ant-btn{border-radius:var(--login-radius-sm);letter-spacing:.4px;height:44px;box-shadow:0 10px 20px -10px color-mix(in srgb, var(--login-primary) 85%, transparent);font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s,filter .18s}.login-submit.ant-btn:not(:disabled):hover{filter:brightness(1.03);box-shadow:0 14px 26px -12px color-mix(in srgb, var(--login-primary) 90%, transparent);transform:translateY(-1px)}.login-submit.ant-btn:not(:disabled):active{box-shadow:0 6px 12px -8px color-mix(in srgb, var(--login-primary) 80%, transparent);transform:translateY(0)}.login-submit.ant-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--login-primary) 55%, transparent);outline-offset:2px}.login-card-foot{border-top:1px solid var(--login-border-2);text-align:center;color:var(--login-text-3);margin:18px 0 0;padding-top:16px;font-size:12px;line-height:1.6}html[data-theme=dark] .login-shell{background:#0b0f16}@media (width<=1199.98px){.login-aside-inner{gap:32px;padding:36px 40px}.login-aside-title{font-size:25px}.login-aside-desc{font-size:13px}}@media (width<=991.98px){.login-shell{min-height:100dvh;display:block}.login-aside{display:none}.login-main{justify-content:center;min-height:100dvh;padding:24px 16px 32px}.login-mobile-brand{display:flex}.login-card{max-width:424px;padding:24px 20px;box-shadow:0 8px 28px -14px #1018283d}.login-title{font-size:20px}.login-form .ant-input-affix-wrapper,.login-form .ant-input{font-size:15px}}@media (width<=380px){.login-form-row{flex-wrap:wrap;gap:6px}}@media (prefers-reduced-motion:reduce){.login-submit.ant-btn,.login-form .ant-input-affix-wrapper,.login-form .ant-input,.login-form .ant-input-prefix{transition:none}.login-submit.ant-btn:not(:disabled):hover{transform:none}}
