.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(155deg,#0c1929,#122b44 45%,#0d3d5c)}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% -20%,rgba(22,119,255,.5),transparent 55%),radial-gradient(ellipse 50% 40% at 110% 85%,rgba(56,189,248,.2),transparent 45%),radial-gradient(ellipse 40% 35% at -10% 60%,rgba(99,102,241,.15),transparent 50%);pointer-events:none}.login-page:after{content:"";position:absolute;inset:0;opacity:.25;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.login-shell{position:relative;z-index:1;width:100%;max-width:420px;animation:loginFadeUp .45s cubic-bezier(.16,1,.3,1) both}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-card.ant-card{border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#fffffffc;box-shadow:0 40px 80px -24px #00000080,0 0 0 1px #ffffff0f inset;overflow:hidden}.login-card.ant-card .ant-card-body{padding:36px 40px 40px}.login-brand{text-align:center;margin-bottom:32px}.login-brand-mark{width:60px;height:60px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,#4096ff,#1677ff,#0958d9);color:#fff;font-size:28px;box-shadow:0 12px 32px -8px #1677ffb3,0 0 0 1px #ffffff26 inset;animation:brandPop .5s cubic-bezier(.16,1,.3,1) .1s both}@keyframes brandPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.login-title{margin:0!important;font-size:22px!important;font-weight:700!important;letter-spacing:-.02em;color:#000000e0}.login-divider{display:flex;align-items:center;gap:10px;margin:6px auto 0;justify-content:center}.login-divider-line{width:24px;height:1px;background:#0000001f}.login-subtitle{font-size:13px;color:#0006;letter-spacing:.04em}.login-form .ant-form-item-label>label{font-weight:500;font-size:14px}.login-form .ant-form-item{margin-bottom:20px}.login-form .ant-input-affix-wrapper,.login-form .ant-input{border-radius:10px;font-size:14px}.login-form .ant-input-affix-wrapper{padding:10px 12px}.login-form .ant-btn-primary{height:46px;border-radius:10px;font-size:15px;font-weight:600;letter-spacing:.04em;box-shadow:0 8px 24px -8px #1677ffbf,0 1px 2px #0000001a;transition:all .25s ease}.login-form .ant-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px -8px #1677ffd9,0 2px 4px #0000001f}.login-footer{margin-top:24px;text-align:center;font-size:12px;color:#0000004d;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}:root{--im-text-secondary: #666;--im-text-tertiary: #999;--im-text-muted: #bbb;--im-border-color: #d9d9d9;--im-page-bg: #f5f5f5}[data-theme=dark]{--im-text-secondary: rgba(255, 255, 255, .65);--im-text-tertiary: rgba(255, 255, 255, .45);--im-text-muted: rgba(255, 255, 255, .35);--im-border-color: #434343;--im-page-bg: #141414}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--im-page-bg)}#root{height:100vh}.ant-layout-sider .ant-menu-item-selected,.ant-layout-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{background:linear-gradient(90deg,#1677ff33,#1677ff0f)!important;color:#1677ff!important;font-weight:600;box-shadow:inset 3px 0 #1677ff}.ant-layout-sider .ant-menu-item-selected .anticon,.ant-layout-sider .ant-menu-item-selected a,.ant-layout-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#1677ff!important}.ant-layout-sider .ant-menu-item-selected:after{display:none!important}.ant-layout-sider .ant-menu-item:not(.ant-menu-item-selected):hover,.ant-layout-sider .ant-menu-submenu-title:hover{background:#1677ff14!important}[data-theme=dark] .ant-layout-sider .ant-menu-item-selected,[data-theme=dark] .ant-layout-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{background:linear-gradient(90deg,#1677ff57,#1677ff1f)!important;color:#6cb0ff!important;box-shadow:inset 3px 0 #4096ff}[data-theme=dark] .ant-layout-sider .ant-menu-item-selected .anticon,[data-theme=dark] .ant-layout-sider .ant-menu-item-selected a,[data-theme=dark] .ant-layout-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#6cb0ff!important}[data-theme=dark] .ant-layout-sider .ant-menu-item:not(.ant-menu-item-selected):hover,[data-theme=dark] .ant-layout-sider .ant-menu-submenu-title:hover{background:#ffffff14!important}
