.login-container{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-background{z-index:0;width:100%;height:100%;position:absolute;overflow:hidden}.login-bg-circle{background:linear-gradient(135deg,#1366ec1a,#40a9ff0d);border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.login-bg-circle.circle-1{width:600px;height:600px;animation-delay:0s;top:-200px;right:-100px}.login-bg-circle.circle-2{width:400px;height:400px;animation-delay:5s;bottom:-100px;left:-100px}.login-bg-circle.circle-3{width:300px;height:300px;animation-delay:10s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.login-box{z-index:1;background:#fff;border-radius:16px;width:400px;padding:48px 40px 40px;animation:.6s ease-out slideUp;position:relative;box-shadow:0 20px 60px #0000001a}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-logo-section{text-align:center;margin-bottom:40px}.login-logo-section .login-logo{width:64px;height:64px;margin-bottom:16px}.login-logo-section .login-title{color:#1d2129;margin:0 0 8px;font-size:28px;font-weight:600}.login-logo-section .login-subtitle{color:#86909c;margin:0;font-size:14px}.login-form .ant-form-item{background:#f7f8fa;border:1px solid #0000;border-radius:8px;margin-bottom:24px;transition:all .3s}.login-form .ant-form-item:hover{background:#fff;border-color:#1366ec}.login-form .ant-form-item:focus-within{background:#fff;border-color:#1366ec;box-shadow:0 0 0 2px #1366ec1a}.login-form .ant-input,.login-form .ant-input-password{background:0 0;font-size:15px}.login-form .ant-input::placeholder,.login-form .ant-input-password::placeholder{color:#c9cdd4}.login-form .ant-input-prefix{color:#86909c;margin-right:12px}.login-form .ant-checkbox-wrapper{color:#86909c;font-size:14px}.login-button{background:#1366ec;border:none;border-radius:8px;height:48px;font-size:16px;font-weight:500;transition:all .3s;box-shadow:0 4px 12px #1366ec4d}.login-button:hover{background:#2b75ee;transform:translateY(-1px);box-shadow:0 6px 16px #1366ec66}.login-button:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:24px}.login-footer p{color:#c9cdd4;margin:0;font-size:13px}@media (width<=480px){.login-box{width:90%;padding:32px 24px 24px}.login-logo-section .login-logo{width:48px;height:48px}.login-logo-section .login-title{font-size:24px}}body{color:#1d2129;background-color:#f2f3f5;margin:0;padding:0}html[data-theme=dark] body{color:#ffffffd9;background-color:#141414}html[data-theme=dark] .ant-pro-basicLayout .ant-pro-top-nav-header{background:#1d1d1d;box-shadow:0 1px 4px #0006}html[data-theme=dark] .ant-pro-basicLayout .ant-pro-top-nav-header .ant-menu.ant-menu-top .ant-menu-item{color:#ffffffa6}html[data-theme=dark] .ant-pro-basicLayout .ant-pro-sider{background:#1d1d1d;border-right:1px solid #ffffff14}html[data-theme=dark] .ant-pro-basicLayout .ant-pro-basicLayout-content{background:#141414}html[data-theme=dark] .ant-input-search .ant-input{background:#222}html[data-theme=dark] .ant-input-search .ant-input:focus,html[data-theme=dark] .ant-input-search .ant-input:hover{background:#1d1d1d}html[data-theme=dark] .ant-card{background:#1d1d1d;box-shadow:0 1px 2px #0000004d}html[data-theme=dark] .ant-card .ant-card-head{border-bottom:1px solid #ffffff14}html[data-theme=dark] .ant-card .ant-card-head .ant-card-head-title{color:#ffffffd9}html[data-theme=dark] .ant-table .ant-table-thead>tr>th{color:#ffffffd9;background-color:#222;border-bottom:1px solid #ffffff14}html[data-theme=dark] .ant-table .ant-table-tbody>tr:hover>td{background-color:#222!important}html[data-theme=dark] .ant-table .ant-table-tbody>tr>td{border-bottom:1px solid #ffffff14}html[data-theme=dark] .ant-breadcrumb .ant-breadcrumb-link{color:#a0a4ab}.ant-pro-basicLayout .ant-pro-top-nav-header{background:#fff;height:56px;padding:0 24px;line-height:56px;box-shadow:0 1px 4px #0000000a}.ant-pro-basicLayout .ant-pro-top-nav-header .ant-pro-top-nav-header-left{align-items:center;gap:24px;display:flex}.ant-pro-basicLayout .ant-pro-top-nav-header .ant-pro-top-nav-header-left .ant-pro-top-nav-header-logo{align-items:center;gap:8px;text-decoration:none;display:flex}.ant-pro-basicLayout .ant-pro-top-nav-header .ant-pro-top-nav-header-left .ant-pro-top-nav-header-logo img{width:28px;height:28px}.ant-pro-basicLayout .ant-pro-top-nav-header .ant-pro-top-nav-header-left .ant-pro-top-nav-header-logo h1{color:#165dff;margin:0;font-size:18px;font-weight:600}.ant-pro-basicLayout .ant-pro-top-nav-header .ant-menu.ant-menu-top{background:0 0;border-bottom:none;line-height:56px}.ant-pro-basicLayout .ant-pro-top-nav-header .ant-menu.ant-menu-top .ant-menu-item{color:#4e5969;border-bottom:none;height:56px;padding:0 20px;font-size:14px;line-height:56px;position:relative}.ant-pro-basicLayout .ant-pro-top-nav-header .ant-menu.ant-menu-top .ant-menu-item:hover{color:#165dff}.ant-pro-basicLayout .ant-pro-top-nav-header .ant-menu.ant-menu-top .ant-menu-item.ant-menu-item-selected{color:#165dff;font-weight:500}.ant-pro-basicLayout .ant-pro-top-nav-header .ant-menu.ant-menu-top .ant-menu-item.ant-menu-item-selected:after{content:"";background:#165dff;width:20px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ant-pro-basicLayout .ant-pro-top-nav-header .ant-pro-top-nav-header-right{align-items:center;gap:16px;display:flex}.ant-pro-basicLayout .ant-pro-sider{background:#fff;border-right:1px solid #e5e6eb}.ant-pro-basicLayout .ant-pro-sider .ant-pro-sider-logo h1{font-size:16px;font-weight:600;color:#165dff!important}.ant-pro-basicLayout .ant-pro-sider .ant-menu{background:0 0;border-right:none}.ant-pro-basicLayout .ant-pro-sider .ant-menu .ant-menu-item{border-radius:4px;height:36px;margin:4px 8px;padding:0 16px;line-height:36px}.ant-pro-basicLayout .ant-pro-sider .ant-menu .ant-menu-item:hover{background:#165dff0f}.ant-pro-basicLayout .ant-pro-sider .ant-menu .ant-menu-item.ant-menu-item-selected{color:#165dff;background:#165dff1a}.ant-pro-basicLayout .ant-pro-sider .ant-menu .ant-menu-item.ant-menu-item-selected:after{display:none}.ant-pro-basicLayout .ant-pro-sider .ant-menu .ant-menu-submenu .ant-menu-submenu-title{border-radius:4px;height:36px;margin:4px 8px;padding:0 16px;line-height:36px}.ant-pro-basicLayout .ant-pro-sider .ant-menu .ant-menu-submenu .ant-menu-submenu-title:hover,.ant-pro-basicLayout .ant-pro-sider .ant-menu .ant-menu-submenu.ant-menu-submenu-open>.ant-menu-submenu-title{color:#165dff;background:#165dff0f}.ant-pro-basicLayout .ant-pro-sider .ant-menu .ant-menu-submenu .ant-menu-sub{background:0 0}.ant-pro-basicLayout .ant-pro-sider .ant-menu .ant-menu-submenu .ant-menu-sub .ant-menu-item{padding-left:44px!important}.ant-pro-basicLayout .ant-pro-basicLayout-content{background:#f2f3f5;min-height:calc(100vh - 56px);margin:0}.ant-pro-basicLayout .ant-pro-breadcrumb{background:0 0;margin-bottom:16px;padding:16px 24px 0}.ant-pro-basicLayout .ant-pro-breadcrumb .ant-breadcrumb{font-size:14px}.ant-pro-basicLayout .ant-pro-breadcrumb .ant-breadcrumb .ant-breadcrumb-link{color:#86909c}.ant-pro-basicLayout .ant-pro-breadcrumb .ant-breadcrumb .ant-breadcrumb-link:hover{color:#165dff}.ant-pro-basicLayout .ant-pro-page-container{padding:0}.ant-input-search .ant-input{background:#f7f8fa;transition:all .2s;border:1px solid #0000!important;border-radius:8px!important}.ant-input-search .ant-input:focus{background:#fff;box-shadow:0 0 0 2px #165dff1a;border-color:#165dff!important}.ant-input-search .ant-input:hover{background:#fff;border-color:#e5e6eb!important}.ant-input-search .ant-input-search-button{background:0 0;border:none!important;border-radius:0 8px 8px 0!important}.ant-input-search .ant-input-search-button:hover{color:#165dff}.ant-card{background:#fff;border:none;border-radius:8px;box-shadow:0 1px 2px #0000000a}.ant-card .ant-card-head{border-bottom:1px solid #e5e6eb;padding:16px 20px}.ant-card .ant-card-head .ant-card-head-title{color:#1d2129;font-size:16px;font-weight:500}.ant-card .ant-card-body{padding:20px}.ant-table .ant-table-thead>tr>th{color:#1d2129;background-color:#f7f8fa;border-bottom:1px solid #e5e6eb;padding:12px 16px;font-size:14px;font-weight:500}.ant-table .ant-table-thead>tr>th:before{display:none}.ant-table .ant-table-tbody>tr:hover>td{background-color:#f7f8fa!important}.ant-table .ant-table-tbody>tr>td{border-bottom:1px solid #e5e6eb;padding:12px 16px}.ant-table .ant-table-cell{font-size:14px}.ant-tag{border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:12px}.ant-tag.ant-tag-success{color:#00a870;background:#00a8701a;border-color:#00a87033}.ant-tag.ant-tag-warning{color:#ff7d00;background:#ff7d001a;border-color:#ff7d0033}.ant-tag.ant-tag-error{color:#f53f3f;background:#f53f3f1a;border-color:#f53f3f33}.ant-tag.ant-tag-processing,.ant-tag.ant-tag-blue{color:#1366ec;background:#165dff1a;border-color:#1366ec33}.ant-btn{border:1px solid #e5e6eb;border-radius:6px;height:32px;padding:4px 16px;font-size:14px}.ant-btn.ant-btn-primary{background:#165dff;border-color:#165dff}.ant-btn.ant-btn-primary:hover{background:#306fff;border-color:#306fff}.ant-btn.ant-btn-text{color:#86909c;border:none}.ant-btn.ant-btn-text:hover{color:#165dff;background:#165dff0f}.ant-progress .ant-progress-bg{border-radius:4px}.ant-progress.ant-progress-success .ant-progress-bg{background:linear-gradient(90deg,#00a870,#52c41a)}.dashboard-container,.page-container{padding:24px}.page-container .ant-card{margin-bottom:16px}.page-container .ant-card:last-child{margin-bottom:0}.app-density-compact .page-container,.app-density-compact .dashboard-container{padding:16px}.app-density-compact .ant-card .ant-card-head{min-height:48px;padding:0 16px}.app-density-compact .ant-card .ant-card-body{padding:16px}.app-density-compact .ant-tabs>.ant-tabs-nav{margin-bottom:16px}.app-density-compact .ant-table-wrapper .ant-table-thead>tr>th,.app-density-compact .ant-table-wrapper .ant-table-tbody>tr>td{padding-top:10px;padding-bottom:10px}@media (width<=768px){.ant-pro-top-nav-header{padding:0 16px}.ant-pro-top-nav-header .ant-input-search,.header-doc-text{display:none}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.dashboard-container,.page-container{padding:12px}.ant-card .ant-card-body{padding:16px}.ant-table .ant-table-thead>tr>th,.ant-table .ant-table-tbody>tr>td{padding:8px}.stat-card{min-height:88px;padding:12px}.stat-card .ant-statistic-content-value{font-size:22px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}#root{width:100%;height:100vh}.ant-pro-sider ant-layout-sider{box-shadow:2px 0 8px #1d23290d}.ant-pro-page-container{padding:24px}
