*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%}:root{--bg-base: #0a1628;--bg-card: #0f2040;--bg-sidebar: #071020;--bg-header: #071020;--color-primary: #1890ff;--color-secondary: #00d4ff;--color-success: #52c41a;--color-warning: #faad14;--color-error: #f5222d;--color-text-primary: #e8f4fd;--color-text-secondary: #90a8c8;--color-text-disabled: #4a6080;--color-border: #1a3050;--color-border-hover: #1890ff;--scrollbar-track: #071020;--scrollbar-thumb: #1a3050}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}*{box-sizing:border-box}body{background-color:var(--bg-base);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;margin:0;padding:0}.ant-layout{background:var(--bg-base)!important}.ant-layout-sider,.ant-menu-dark{background:var(--bg-sidebar)!important}.ant-layout-header{background:var(--bg-header)!important;border-bottom:1px solid var(--color-border)}.ant-card{background:var(--bg-card)!important;border:1px solid var(--color-border)!important;color:var(--color-text-primary)!important}.ant-card .ant-card-head{background:transparent!important;border-bottom:1px solid var(--color-border)!important;color:var(--color-text-primary)!important}.ant-table{background:var(--bg-card)!important;color:var(--color-text-primary)!important}.ant-table-thead>tr>th{background:#0a1e38!important;color:var(--color-secondary)!important;border-bottom:1px solid var(--color-border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border)!important;color:var(--color-text-primary)!important}.ant-table-tbody>tr:hover>td{background:#0f2a4a!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#0f2a4a!important}.ant-pagination .ant-pagination-item{background:var(--bg-card)!important;border-color:var(--color-border)!important}.ant-pagination .ant-pagination-item a{color:var(--color-text-primary)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--color-primary)!important}.ant-pagination .ant-pagination-item-active a{color:var(--color-primary)!important}.ant-select-selector,.ant-input,.ant-input-password{background:var(--bg-card)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.ant-input:focus,.ant-input-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #1890ff33!important}.ant-modal-content{background:var(--bg-card)!important;color:var(--color-text-primary)!important}.ant-modal-header{background:var(--bg-card)!important;border-bottom:1px solid var(--color-border)!important}.ant-modal-title{color:var(--color-text-primary)!important}.ant-modal-close-icon{color:var(--color-text-secondary)!important}.ant-form-item-label>label{color:var(--color-text-secondary)!important}.ant-tag{border-color:transparent!important}.ant-statistic-title{color:var(--color-text-secondary)!important}.ant-statistic-content{color:var(--color-text-primary)!important}.ant-tabs-tab{color:var(--color-text-secondary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important}.ant-tabs-ink-bar{background:var(--color-primary)!important}.ant-tabs-nav:before{border-bottom-color:var(--color-border)!important}.ant-descriptions-item-label{color:var(--color-text-secondary)!important;background:#0a1e38!important}.ant-descriptions-item-content{color:var(--color-text-primary)!important;background:var(--bg-card)!important}.ant-descriptions-bordered .ant-descriptions-view{border-color:var(--color-border)!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{border-right-color:var(--color-border)!important}.ant-descriptions-bordered tr{border-bottom-color:var(--color-border)!important}.ant-badge-status-dot{width:10px!important;height:10px!important}.ant-picker{background:var(--bg-card)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.ant-picker-input>input{color:var(--color-text-primary)!important}
