.login-app{--bg-page:var(--glass-page-bg);--bg-card:var(--glass-surface-bg);--bg-card-solid:var(--glass-surface-solid);--color-text:var(--ant-color-text);--color-text-subtle:var(--ant-color-text-secondary);--color-accent:var(--glass-primary);--color-border:var(--glass-border);--shadow-card:var(--glass-shadow);--grid-color:color-mix(in srgb, var(--glass-primary) 7%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--glass-primary) 7%, transparent), transparent 45%), var(--bg-page);min-height:100vh;position:relative;overflow:hidden}.login-app.is-dark{--bg-page:var(--glass-page-bg);--bg-card:var(--glass-surface-bg);--bg-card-solid:var(--glass-surface-solid);--color-text:#ffffffeb;--color-text-subtle:#ffffff8c;--color-accent:var(--glass-primary);--color-border:var(--glass-border);--shadow-card:var(--glass-shadow);--grid-color:color-mix(in srgb, var(--glass-primary) 8%, transparent)}.login-app:before{content:"";background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);pointer-events:none;z-index:0;background-position:50%;background-size:48px 48px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 78%);mask-image:radial-gradient(#000 20%,#0000 78%)}@media (prefers-reduced-motion:reduce){.login-app:before{-webkit-mask-image:none;mask-image:none}}.login-app .ant-layout-content{background:0 0}.login-content{position:relative}.login-content>*{z-index:1;position:relative}.login-toolbar{z-index:10;align-items:center;gap:8px;display:inline-flex;position:fixed;top:16px;right:16px}.toolbar-btn{border-radius:50%;width:40px;min-width:40px;height:40px;padding:0}.toolbar-btn .anticon{font-size:18px}.login-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex;position:relative}.login-loading{text-align:center}.login-card{background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--glass-radius);width:100%;max-width:400px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);z-index:2;padding:40px 32px 28px;position:relative}.login-card:before{content:"";border-radius:var(--glass-radius);background:linear-gradient(135deg, #ffffff80, #fff0 40%, color-mix(in srgb, var(--glass-primary) 25%, transparent) 80%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-app.is-dark .login-card:before{background:linear-gradient(135deg, #ffffff26, #fff0 40%, color-mix(in srgb, var(--glass-primary) 40%, transparent) 80%)}@media (max-width:480px){.login-card{padding:32px 20px 24px}}.brand{flex-direction:column;align-items:center;gap:10px;margin-bottom:8px;display:flex}.brand-name{letter-spacing:1.5px;color:var(--color-accent);background:0 0;font-size:28px;font-weight:700}.login-app.is-dark .brand-name{color:var(--color-accent)}.brand-accent{background:var(--color-accent);border-radius:2px;width:40px;height:3px;display:block}.login-app.is-dark .brand-accent{background:var(--color-accent)}.welcome{text-align:center;color:var(--color-text);letter-spacing:.3px;min-height:42px;margin:12px 0 28px;font-size:32px;font-weight:700;line-height:1.2}.welcome b{font-weight:inherit;animation:.28s both headline-in;display:inline-block}@keyframes headline-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.welcome b{animation:none}}.login-form .ant-form-item-label>label{color:var(--color-text);font-weight:500}.login-form input.ant-input:-webkit-autofill{transition:background-color 9999s ease-in-out,color 9999s ease-in-out;-webkit-text-fill-color:var(--color-text)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-card-solid) inset!important;box-shadow:0 0 0 1000px var(--bg-card-solid) inset!important}.login-form input.ant-input:-webkit-autofill:hover{transition:background-color 9999s ease-in-out,color 9999s ease-in-out;-webkit-text-fill-color:var(--color-text)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-card-solid) inset!important;box-shadow:0 0 0 1000px var(--bg-card-solid) inset!important}.login-form input.ant-input:-webkit-autofill:focus{transition:background-color 9999s ease-in-out,color 9999s ease-in-out;-webkit-text-fill-color:var(--color-text)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-card-solid) inset!important;box-shadow:0 0 0 1000px var(--bg-card-solid) inset!important}.submit-row{margin-bottom:0}
