#login-container{height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}#tsparticles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#loginForm{z-index:99;box-sizing:border-box;width:440px;padding:40px;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 32px #1f268726;border:1px solid rgba(255,255,255,.5);animation:fadeInUp .8s ease}#loginForm h2{text-align:center;margin-bottom:32px;font-size:24px;color:#1f1f1f;font-weight:600;letter-spacing:1px}#loginForm .ant-input-affix-wrapper{background:rgba(255,255,255,.8);border:1px solid #e0e0e0;padding:8px 11px;border-radius:6px}#loginForm .ant-input-affix-wrapper:hover,#loginForm .ant-input-affix-wrapper:focus,#loginForm .ant-input-affix-wrapper-focused{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}#loginForm .ant-btn-primary{height:40px;font-size:16px;font-weight:500;border-radius:6px;background:#1677ff;box-shadow:0 4px 14px #1677ff4d;transition:all .3s ease}#loginForm .ant-btn-primary:hover{background:#4096ff;transform:translateY(-1px);box-shadow:0 6px 20px #1677ff66}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-logo-vertical{height:32px;margin:16px;line-height:32px;text-align:center;font-size:16px;font-weight:700;color:#1677ff;background:rgba(22,119,255,.1);border-radius:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sider-collapse-button{border-top:1px solid #f0f0f0;padding:12px 0;text-align:center;background:transparent;transition:background-color .3s ease}.sider-collapse-button:hover{background-color:#1677ff0d}.sider-collapse-button .ant-btn{color:#666;transition:all .3s ease}.sider-collapse-button .ant-btn:hover{color:#1677ff;background-color:#1677ff1a}#root,.ant-layout{height:100%}.site-layout .ant-layout-content{margin:24px 16px;padding:24px;min-height:280px;overflow:auto}@media screen and (max-width: 768px){.ant-layout-sider{position:fixed!important;z-index:1000;height:100%;left:-200px;transition:left .3s ease}.ant-layout-sider.mobile-visible{left:0}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:999}.site-layout{margin-left:0!important}.site-layout .ant-layout-content{margin:12px 8px!important;padding:12px!important}.ant-layout-header{padding:0 12px!important}}*{box-sizing:border-box}html{line-height:1.15;-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#ecece8}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-layout{min-height:100vh}.ant-layout-content{padding:0!important;background-color:#f5f5f5;min-height:100vh}.ant-layout-sider{box-shadow:2px 0 6px #00152959}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected{background-color:#1890ff}.hidden{display:none!important}.text-center{text-align:center}.text-right{text-align:right}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:8px!important}.mb-2{margin-bottom:16px!important}.mb-3{margin-bottom:24px!important}.mt-0{margin-top:0!important}.mt-1{margin-top:8px!important}.mt-2{margin-top:16px!important}.mt-3{margin-top:24px!important}@media (max-width: 768px){.mobile-hidden{display:none!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}
