.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;--login-space-xs: 8px;--login-space-sm: 12px;--login-space-md: 16px;--login-space-lg: 24px;--login-space-xl: 32px;--login-space-2xl: 40px;--login-radius-sm: 12px;--login-radius-md: 16px;--login-radius-lg: 20px;--login-ease: cubic-bezier(.25, .46, .45, .94)}.login-page-bg{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(600px circle at 20% 25%,color-mix(in oklab,var(--login-accent) 30%,transparent) 0%,transparent 60%),radial-gradient(700px circle at 80% 35%,color-mix(in oklab,var(--login-accent) 22%,transparent) 0%,transparent 65%),radial-gradient(600px circle at 55% 80%,color-mix(in oklab,var(--login-accent) 18%,transparent) 0%,transparent 60%);filter:blur(2px);opacity:.9}.login-logo{position:absolute;top:20px;left:56px;z-index:2;display:inline-flex;align-items:center;gap:12px;padding:6px 0;text-decoration:none;color:#000000e0;font-size:24px;font-weight:600;letter-spacing:.02em;transition:opacity .25s var(--login-ease),transform .25s var(--login-ease)}.login-logo:hover{opacity:.8;transform:translateY(-1px)}.login-logo-img{width:36px;height:36px;display:block;object-fit:contain}.login-logo-text{font-weight:600;letter-spacing:.05em;color:inherit}:root.dark .login-logo{color:#ffffffeb}:root.dark .login-logo-img{filter:brightness(0) invert(1);opacity:.92}:root.dark .login-page-bg-base{background:linear-gradient(135deg,color-mix(in oklab,var(--login-accent) 8%,var(--ant-color-bg-layout)),color-mix(in oklab,var(--login-accent-secondary) 6%,var(--ant-color-bg-layout)),color-mix(in oklab,var(--login-accent-tertiary) 5%,var(--ant-color-bg-layout)))}:root.dark .login-left{box-shadow:2px 0 18px -4px #00000026}.login-theme-switch{position:absolute;top:28px;right:56px;z-index:2}.login-shell{width:min(960px,100%);z-index:2;margin-top:-30px}@media(min-width:1920px){.login-shell{width:min(1100px,100%)}}.login-shell h1.login-page-hero.ant-typography{margin:0 0 10px;padding:0 8px;text-align:center;font-weight:700;font-size:32px;line-height:1.25;letter-spacing:.06em;color:color-mix(in oklab,var(--login-accent) 72%,#1c1917)}@media(min-width:900px){.login-shell h1.login-page-hero.ant-typography{font-size:40px;margin-bottom:12px}}@supports ((-webkit-background-clip: text) or (background-clip: text)){.login-shell h1.login-page-hero.ant-typography{background-image:linear-gradient(118deg,color-mix(in oklab,var(--login-accent) 18%,#1e293b) 0%,var(--login-accent) 38%,color-mix(in oklab,var(--login-accent) 55%,#38bdf8) 72%,color-mix(in oklab,var(--login-accent) 35%,#818cf8) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}:root.dark .login-shell h1.login-page-hero.ant-typography{color:color-mix(in oklab,var(--login-accent) 42%,#f8fafc)}@supports ((-webkit-background-clip: text) or (background-clip: text)){:root.dark .login-shell h1.login-page-hero.ant-typography{background-image:linear-gradient(125deg,color-mix(in oklab,#e2e8f0 88%,var(--login-accent)),color-mix(in oklab,var(--login-accent) 70%,#ffffff) 45%,color-mix(in oklab,#bae6fd 55%,var(--login-accent)));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.login-shell h2.login-page-subtitle.ant-typography{margin:0 0 20px;padding:0 8px;text-align:center;font-weight:500;font-size:26px;line-height:1.35;letter-spacing:.08em;color:color-mix(in oklab,var(--login-accent) 38%,#57534e)}@media(min-width:900px){.login-shell h2.login-page-subtitle.ant-typography{font-size:30px;margin-bottom:24px}}@supports ((-webkit-background-clip: text) or (background-clip: text)){.login-shell h2.login-page-subtitle.ant-typography{background-image:linear-gradient(92deg,color-mix(in oklab,var(--login-accent) 22%,#64748b),color-mix(in oklab,var(--login-accent) 78%,#334155));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}:root.dark .login-shell h2.login-page-subtitle.ant-typography{color:color-mix(in oklab,var(--login-accent) 28%,rgba(255,255,255,.78))}@supports ((-webkit-background-clip: text) or (background-clip: text)){:root.dark .login-shell h2.login-page-subtitle.ant-typography{background-image:linear-gradient(92deg,color-mix(in oklab,var(--login-accent) 35%,#cbd5e1),color-mix(in oklab,#f1f5f9 55%,var(--login-accent)));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.login-card{border-radius:var(--login-radius-lg);overflow:hidden;border:1px solid color-mix(in oklab,var(--login-accent) 18%,transparent);box-shadow:0 0 0 1px #00000008,0 2px 8px #0000000a,0 24px 64px -12px #00000014;position:relative;background:var(--ant-color-bg-container)}.login-card-inner{display:grid;grid-template-columns:1fr 1fr;min-height:520px}@media(min-width:1920px){.login-card-inner{min-height:600px}}.login-left{padding:40px;color:#ffffffeb;display:flex;flex-direction:column;justify-content:space-between;border-top-right-radius:var(--login-radius-md);border-bottom-right-radius:var(--login-radius-md)}.login-left-brand{display:flex;align-items:center;gap:12px}.login-left-brand-badge{width:56px;height:56px;border-radius:10px;background:#ffffff2e;display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0003}.login-left h2{margin:0;font-size:20px;letter-spacing:.04em;font-weight:600}.login-left p{margin:4px 0 0;max-width:30ch;color:#ffffffc7}.login-left-features{margin:0;padding:0;list-style:none;display:grid;gap:6px;color:#ffffffe0}.login-left-features li{display:flex;gap:10px;align-items:center}.login-left-slogan{margin:var(--login-space-lg) 0 0;font-size:15px;font-weight:500;letter-spacing:.06em;color:#ffffffbf;font-style:italic}.login-left-illustration{flex:0 0 auto;width:100%;max-width:400px;height:240px;margin:var(--login-space-lg) 0;margin-left:auto}@media(max-width:1920px){.login-left-illustration{height:200px;width:320px;margin-bottom:-20px}}.login-left-illustration svg{width:100%;height:100%;object-fit:contain}.login-left-anchor{flex:1;min-height:16px}.login-right{padding:16px 32px;display:flex;flex-direction:column;justify-content:center}.login-right :where(.ant-input,.ant-input-affix-wrapper,.ant-input-password){border-radius:10px}.login-right :where(.ant-input-affix-wrapper,.ant-input-password,.ant-input-group-wrapper){min-height:40px}.login-right :where(.ant-input-affix-wrapper){display:flex;align-items:center;padding-block:0}.login-right :where(.ant-input){line-height:42px}.login-right-header{margin-bottom:16px}.login-right-tabs{margin-top:4px;margin-bottom:12px}.login-right-tabs .ant-tabs-nav{margin:0 0 10px}.login-form-content .ant-form-item{margin-bottom:16px}.login-form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px;margin-bottom:14px}.login-form-actions--row .login-form-submit{width:auto;min-width:88px;height:40px;padding:0 16px;line-height:38px;font-size:14px;box-sizing:border-box}.login-form-code-btn{line-height:24px}.login-form-submit{width:100%;height:40px;border-radius:10px;font-size:14px}.login-form-meta{margin-top:20px;text-align:center;opacity:.9}.login-form-qr{padding:12px 0 8px}.login-form-qr-box{width:208px;height:208px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:color-mix(in oklab,var(--login-accent) 6%,transparent);border:1px solid color-mix(in oklab,var(--login-accent) 18%,transparent)}.login-footer{position:fixed;bottom:10px;left:0;right:0;z-index:10;padding:16px 56px;color:#00000073;font-size:13px}:root.dark .login-footer{color:#ffffff73}@media(max-width:860px){.login-theme-switch{display:none}.login-footer{padding:12px 24px;text-align:center}.login-shell{margin-top:0}.login-shell h1.login-page-hero.ant-typography{font-size:28px;margin-bottom:8px;letter-spacing:.04em}.login-shell h2.login-page-subtitle.ant-typography{font-size:21px;margin-bottom:16px;letter-spacing:.06em}.login-card,.login-card .ant-card-body{border:none;border-radius:0;box-shadow:none;background:transparent!important}.login-card-inner{grid-template-columns:1fr;min-height:auto}.login-left{display:none}.login-right{padding:36px 28px}}#root{width:100%;margin:0 auto;overflow:hidden}.ant-theme-dark button{background-color:#fff}:root{width:100%;margin:0 auto;overflow:hidden;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;height:100%}
