.login-container{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.login-content{flex:1;display:flex;overflow:hidden}.login-left{flex:1;background:linear-gradient(160deg,#1e40af,#2563eb 45%,#3b82f6);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 48px;color:#fff}.login-brand{text-align:center;margin-bottom:48px}.login-brand-icon{width:72px;height:72px;background:#ffffff26;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:36px;color:#fff}.login-brand-title{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px;letter-spacing:1px}.login-brand-company{font-size:14px;color:#ffffffa6;margin:0}.login-features{display:flex;flex-direction:column;gap:20px;width:100%;max-width:340px}.login-feature-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#ffffff1a;border-radius:10px}.login-feature-icon{font-size:20px;color:#ffffffe6;margin-top:2px;flex-shrink:0}.login-feature-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.login-feature-desc{font-size:12px;color:#fff9;line-height:1.5}.login-right{width:480px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;padding:40px;flex-shrink:0}.login-card{width:100%;max-width:360px;background:#fff;border-radius:12px;padding:36px 32px 28px;box-shadow:0 4px 20px #00000014}.login-card-header{margin-bottom:28px}.login-card-title{font-size:22px;font-weight:600;color:#1a2d4a;margin:0 0 6px}.login-card-subtitle{font-size:13px;color:#8c9bb5;margin:0}.login-card-footer{margin-top:20px;text-align:center}.login-card-footer p{font-size:12px;color:#bbb;margin:0}@media (max-width: 900px){.login-left{display:none}.login-right{width:100%;background:linear-gradient(160deg,#1e40af,#2563eb 45%,#3b82f6)}.login-card{box-shadow:0 8px 32px #00000026}}.tags-view-container{background:#2563eb;border-bottom:1px solid rgba(255,255,255,.1);padding:4px 16px;box-shadow:0 1px 4px #0003}.tags-view-wrapper{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.tags-view-wrapper::-webkit-scrollbar{display:none}.tags-view-item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:4px;font-size:12px;color:#bfcfff;background:#ffffff14;cursor:pointer;white-space:nowrap;transition:all .2s;border:1px solid transparent;-webkit-user-select:none;user-select:none}.tags-view-item:hover{color:#fff;background:#ffffff26}.tags-view-item.active{color:#fff;background:#fff3;border-color:#ffffff59}.tags-view-dot{width:6px;height:6px;border-radius:50%;background:#fff6}.tags-view-item.active .tags-view-dot{background:#93c5fd;box-shadow:0 0 4px #93c5fdb3}.tags-view-label{line-height:1}.tags-view-close{font-size:10px;color:#ffffff73;margin-left:2px;transition:color .2s}.tags-view-close:hover{color:#ff4d4f}.logo{height:64px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#3b82f6f2,#2563ebf2);text-shadow:0 1px 4px rgba(0,0,0,.3);letter-spacing:2px}.site-layout-header{background:linear-gradient(90deg,#3b82f6,#2563eb);padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 8px #00000040;border-bottom:1px solid rgba(255,255,255,.1)}.header-title{font-size:16px;font-weight:500;color:#e0eaff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.weather-widget{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#e0eaff;font-size:13px;letter-spacing:.5px;transition:background .2s}.weather-widget:hover{background:#ffffff2e}.weather-icon{font-size:18px;line-height:1}.weather-city{color:#bfcfff;font-size:12px}.weather-temp{color:#fff;font-weight:600;font-size:15px}.weather-desc{color:#e0eaff}.weather-wind{color:#bfcfff;font-size:12px}.site-layout-header .ant-btn-text{color:#c7d9ff!important}.site-layout-header .ant-btn-text:hover{color:#fff!important;background:#ffffff1f!important}.user-info{padding:0 12px;color:#e0eaff}.user-info:hover{background-color:#ffffff1a}.user-info .ant-avatar{background:#ffffff40!important;border:1px solid rgba(255,255,255,.4)}.site-layout-content{margin:24px;background:transparent;border-radius:8px;overflow:hidden}.content-inner{padding:24px;min-height:calc(100vh - 112px);background:#fff;border-radius:8px}.ant-layout-sider{background:linear-gradient(180deg,#2563eb,#1e40af)!important}.ant-layout-sider .ant-menu-dark,.ant-layout-sider .ant-menu{background:transparent!important}.ant-layout-sider .ant-menu-dark .ant-menu-sub,.ant-layout-sider .ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#00000026!important}.ant-layout-sider .ant-menu-dark .ant-menu-item-selected{background:linear-gradient(90deg,#fff3,#ffffff0f)!important;border-right:3px solid #93c5fd}.ant-layout-sider .ant-menu-dark .ant-menu-item-selected .ant-menu-title-content,.ant-layout-sider .ant-menu-dark .ant-menu-item-selected .anticon{color:#fff!important}.ant-layout-sider .ant-menu-dark .ant-menu-item:not(.ant-menu-item-selected):hover{background:#ffffff1a!important}.ant-layout-sider .ant-menu-dark .ant-menu-item .ant-menu-title-content,.ant-layout-sider .ant-menu-dark .ant-menu-item .anticon,.ant-layout-sider .ant-menu-dark .ant-menu-submenu-title .ant-menu-title-content,.ant-layout-sider .ant-menu-dark .ant-menu-submenu-title .anticon{color:#bfcfff}.ant-layout-sider .ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff1a!important}.site-footer{text-align:center;padding:12px 16px;background:#1e40af;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.site-footer a{color:#ffffff73;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.site-footer a:hover{color:#ffffffbf}.site-footer .footer-divider{width:1px;height:14px;background:#ffffff26;margin:0 8px}.site-footer .beian-icon{width:18px;height:18px;vertical-align:middle;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;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}#root{width:100%;height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
