:root .login{--login-input-bg:#fff;--login-input-border:#0f172a1f;--login-input-focus-border:#1717173d;--login-input-focus-shadow:0 0 0 3px #1717170f;--login-page-bg:var(--ui-page-bg);--login-brand-bg:radial-gradient(110% 80% at 0% 0%, #525252 0%, transparent 55%), radial-gradient(120% 90% at 100% 100%, #0a0a0a 0%, transparent 60%), linear-gradient(135deg, #171717 0%, #000 100%);--login-brand-fg:#fff;--login-brand-muted:#ffffffb3;--login-brand-glass-bg:#ffffff12;--login-brand-glass-bg-hover:#ffffff1f;--login-brand-glass-border:#ffffff2e;--login-brand-headline-shadow:0 4px 4px #0000001f;--login-aurora-1:#ffffff1a;--login-aurora-2:#7373731a;--login-aurora-3:#17171714;--login-aurora-blur:90px;--login-aurora-opacity:.9;--login-grid-line:#ffffff0a;--login-shell-border:#0f172a14;--login-shell-shadow:0 4px 4px #1717170a;--login-shell-bg:#fff;--login-primary-shadow:0 4px 4px #1717170a;--login-primary-gradient:linear-gradient(135deg, #525252 0%, #171717 50%, #000 100%)}:root[data-theme=dark] .login{--login-input-bg:#0f1720;--login-input-border:#ffffff29;--login-input-focus-border:#8ee2ca7a;--login-input-focus-shadow:0 0 0 3px #8ee2ca24;--login-page-bg:radial-gradient(60% 55% at 18% 0%, #0f3329 0%, transparent 62%), radial-gradient(55% 50% at 82% 100%, #0a2733 0%, transparent 60%), radial-gradient(40% 35% at 50% 50%, #112823 0%, transparent 70%), linear-gradient(180deg, #06121a 0%, #08161f 100%);--login-brand-bg:radial-gradient(110% 80% at 0% 0%, #2c8f7a 0%, transparent 55%), radial-gradient(120% 90% at 100% 100%, #0a2e26 0%, transparent 60%), linear-gradient(135deg, #1f5247 0%, #061915 100%);--login-brand-fg:#eafff6;--login-brand-muted:#e5f7efad;--login-brand-glass-bg:#ffffff0d;--login-brand-glass-bg-hover:#ffffff1a;--login-brand-glass-border:#ffffff1f;--login-brand-headline-shadow:0 8px 32px #0000007a;--login-aurora-1:#14dca561;--login-aurora-2:#2dc8e647;--login-aurora-3:#00825a6b;--login-aurora-blur:80px;--login-aurora-opacity:1;--login-grid-line:#8ee2ca1c;--login-shell-border:#ffffff1a;--login-shell-shadow:0 30px 80px #0009, 0 12px 32px #0000005c, 0 1px 0 #ffffff0f inset;--login-shell-bg:#11202b;--login-primary-shadow:0 12px 28px #14b87a4d;--login-primary-gradient:linear-gradient(135deg, #2c8f7a 0%, #2c6f60 50%, #1f5247 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .login{--login-input-bg:#0f1720;--login-input-border:#ffffff29;--login-input-focus-border:#8ee2ca7a;--login-input-focus-shadow:0 0 0 3px #8ee2ca24;--login-page-bg:radial-gradient(60% 55% at 18% 0%, #0f3329 0%, transparent 62%), radial-gradient(55% 50% at 82% 100%, #0a2733 0%, transparent 60%), radial-gradient(40% 35% at 50% 50%, #112823 0%, transparent 70%), linear-gradient(180deg, #06121a 0%, #08161f 100%);--login-brand-bg:radial-gradient(110% 80% at 0% 0%, #2c8f7a 0%, transparent 55%), radial-gradient(120% 90% at 100% 100%, #0a2e26 0%, transparent 60%), linear-gradient(135deg, #1f5247 0%, #061915 100%);--login-brand-fg:#eafff6;--login-brand-muted:#e5f7efad;--login-brand-glass-bg:#ffffff0d;--login-brand-glass-bg-hover:#ffffff1a;--login-brand-glass-border:#ffffff1f;--login-brand-headline-shadow:0 8px 32px #0000007a;--login-aurora-1:#14dca561;--login-aurora-2:#2dc8e647;--login-aurora-3:#00825a6b;--login-aurora-blur:80px;--login-aurora-opacity:1;--login-grid-line:#8ee2ca1c;--login-shell-border:#ffffff1a;--login-shell-shadow:0 30px 80px #0009, 0 12px 32px #0000005c, 0 1px 0 #ffffff0f inset;--login-shell-bg:#11202b;--login-primary-shadow:0 12px 28px #14b87a4d;--login-primary-gradient:linear-gradient(135deg, #2c8f7a 0%, #2c6f60 50%, #1f5247 100%)}}.login{background:var(--login-page-bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.login-aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-aurora__blob{filter:blur(var(--login-aurora-blur));opacity:var(--login-aurora-opacity);will-change:transform;border-radius:50%;position:absolute}.login-aurora__blob--1{background:var(--login-aurora-1);width:620px;height:620px;animation:26s ease-in-out infinite login-aurora-drift-1;top:-12%;left:-8%}.login-aurora__blob--2{background:var(--login-aurora-2);width:540px;height:540px;animation:32s ease-in-out infinite login-aurora-drift-2;top:28%;right:-12%}.login-aurora__blob--3{background:var(--login-aurora-3);width:600px;height:600px;animation:30s ease-in-out infinite login-aurora-drift-3;bottom:-14%;left:28%}@keyframes login-aurora-drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(50px,70px)scale(1.15)}}@keyframes login-aurora-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-60px,40px)scale(1.1)}}@keyframes login-aurora-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-50px)scale(1.2)}}.login-grid{z-index:0;pointer-events:none;background-image:linear-gradient(var(--login-grid-line) 1px, transparent 1px),linear-gradient(90deg, var(--login-grid-line) 1px, transparent 1px);background-position:0 0;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 70%,#000 35%,#0000 100%);mask-image:radial-gradient(85% 70%,#000 35%,#0000 100%)}.login-shell{z-index:1;border:1px solid var(--login-shell-border);background:var(--login-shell-bg);width:min(1180px,100% - 64px);height:min(680px,100% - 64px);box-shadow:var(--login-shell-shadow);border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);animation:.7s cubic-bezier(.16,1,.3,1) both login-shell-enter;display:grid;position:relative;overflow:hidden}@keyframes login-shell-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-brand{background:var(--login-brand-bg);color:var(--login-brand-fg);position:relative;overflow:hidden}.login-brand:before{content:"";pointer-events:none;background:radial-gradient(50% 50% at 12% 16%,#ffffff29 0%,#0000 60%),radial-gradient(60% 40% at 100% 100%,#00e6c829 0%,#0000 60%);position:absolute;inset:0}.login-brand__inner{z-index:1;flex-direction:column;height:100%;padding:56px 48px;display:flex;position:relative}.login-brand__logo{margin-bottom:32px}.login-brand__logo img{filter:brightness(0)invert();opacity:.96;width:auto;height:36px}.login-brand__headline{letter-spacing:.3px;text-shadow:var(--login-brand-headline-shadow);margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.35}.login-brand__sub{font-size:var(--font-size-base);color:var(--login-brand-muted);margin-bottom:44px;line-height:1.7}.login-brand__features{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.login-brand__feature{background:var(--login-brand-glass-bg);border:1px solid var(--login-brand-glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;transition:transform .3s,background-color .3s,border-color .3s;display:flex}.login-brand__feature:hover{background:var(--login-brand-glass-bg-hover);border-color:#ffffff42;transform:translateY(-2px)}.login-brand__feature-dot{background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px;box-shadow:0 0 12px #ffffffb3}.login-brand__feature-text{flex-direction:column;gap:4px;display:flex}.login-brand__feature-text strong{font-size:var(--font-size-base);font-weight:600}.login-brand__feature-text span{font-size:var(--font-size-base);color:var(--login-brand-muted);line-height:1.6}.login-brand__footer{font-size:var(--font-size-base);color:var(--login-brand-muted);margin-top:auto;padding-top:32px}.login-panel{background:0 0;justify-content:center;align-items:center;padding:48px;display:flex}.login-panel__inner{width:100%;max-width:360px}.login-card{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;animation:.65s cubic-bezier(.16,1,.3,1) .1s both login-card-enter}@keyframes login-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:32px}.login-title{color:var(--foreground);letter-spacing:.2px;font-size:26px;font-weight:700;line-height:1.2}.login-subtitle{font-size:var(--font-size-base);color:var(--ui-muted-text);margin-top:8px;line-height:1.6}.login-form .login-form-item{margin-bottom:18px}.login-form .ant-form-item-label>label{font-size:var(--font-size-base);color:var(--foreground);font-weight:600}.login-form .ant-form-item-explain-error{color:#ff4d4f;font-size:var(--font-size-base);margin-top:6px}.login-input__icon{color:var(--ui-icon-color);margin-right:4px;font-size:16px}.login-input.ant-input,.login-input.ant-input-affix-wrapper{border:1px solid var(--login-input-border);background:var(--login-input-bg);height:48px;color:var(--foreground);box-shadow:none;font-size:var(--font-size-base);border-radius:12px;padding-inline:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-input.ant-input::placeholder,.login-input.ant-input-affix-wrapper input::placeholder{color:var(--ui-muted-text)}.login-input.ant-input:hover,.login-input.ant-input-affix-wrapper:hover{background:var(--ui-hover-bg);border-color:var(--login-input-focus-border)}.login-input.ant-input:focus,.login-input.ant-input-affix-wrapper:focus-within{border-color:var(--login-input-focus-border);box-shadow:var(--login-input-focus-shadow)}.login-input.ant-input-affix-wrapper .ant-input{color:var(--foreground);background:0 0}.login .login-input.ant-input:-webkit-autofill{caret-color:var(--foreground);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg) inset!important}.login .login-input.ant-input:-webkit-autofill:hover{caret-color:var(--foreground);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg) inset!important}.login .login-input.ant-input:-webkit-autofill:active{caret-color:var(--foreground);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg) inset!important}.login .login-input.ant-input:-webkit-autofill:focus{caret-color:var(--foreground);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg) inset,var(--login-input-focus-shadow)!important;box-shadow:0 0 0 1000px var(--login-input-bg) inset,var(--login-input-focus-shadow)!important}.login .login-input.ant-input-affix-wrapper input.ant-input:-webkit-autofill{caret-color:var(--foreground);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg) inset!important}.login .login-input.ant-input-affix-wrapper input.ant-input:-webkit-autofill:hover{caret-color:var(--foreground);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg) inset!important}.login .login-input.ant-input-affix-wrapper input.ant-input:-webkit-autofill:focus{caret-color:var(--foreground);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg) inset!important}.login .login-input.ant-input-affix-wrapper input.ant-input:-webkit-autofill:active{caret-color:var(--foreground);transition:background-color 9999s ease-out;-webkit-text-fill-color:var(--foreground)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg) inset!important}.login .login-input.ant-input-affix-wrapper:has(input:-webkit-autofill){background:var(--login-input-bg)}.login .login-input.ant-input:autofill,.login .login-input.ant-input-affix-wrapper input.ant-input:autofill{-webkit-text-fill-color:var(--foreground);caret-color:var(--foreground);box-shadow:0 0 0 1000px var(--login-input-bg) inset}.login-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.login-button{height:46px;font-size:var(--font-size-base);letter-spacing:2px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .3s;border-radius:12px!important}.login-button:hover{transform:translateY(-1px)}.login-button.login-button-primary{background:var(--login-primary-gradient);color:var(--ui-active-text);border-color:#0000;position:relative;overflow:hidden}.login-button.login-button-primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);width:60%;height:100%;transition:left .6s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-120%;transform:skew(-18deg)}.login-button.login-button-primary:hover:before{left:130%}.login-button.login-button-primary:hover{box-shadow:var(--login-primary-shadow);background:var(--login-primary-gradient)!important;color:var(--ui-active-text)!important;border-color:#0000!important}.login-button.login-button-secondary{background:var(--ui-surface-elevated-bg);color:var(--foreground);border-color:var(--ui-surface-border)}.login-button.login-button-secondary:hover{background:var(--ui-hover-bg)!important;color:var(--foreground)!important;border-color:var(--login-input-focus-border)!important}.login-card__hint{font-size:var(--font-size-base);color:var(--ui-muted-text);text-align:center;margin-top:28px;line-height:1.6}@media (max-width:1024px){.login-shell{grid-template-columns:1fr;width:min(440px,100% - 32px);height:auto;max-height:calc(100% - 32px)}.login-brand{padding:0}.login-brand__inner{padding:36px 32px}.login-brand__headline{font-size:24px}.login-brand__sub{margin-bottom:24px}.login-brand__features,.login-brand__footer{display:none}.login-panel{padding:36px 32px 40px}.login-panel__inner{max-width:100%}}@media (max-width:480px){.login-shell{border-radius:18px}.login-brand__inner{padding:28px 24px}.login-brand__logo img{height:30px}.login-brand__headline{font-size:22px}.login-panel{padding:28px 24px 32px}}@media (prefers-reduced-motion:reduce){.login-aurora__blob,.login-shell,.login-card{animation:none!important}}
