:root{--color-primary:#6c5ce7;--color-primary-light:#a29bfe;--color-accent:#00d2d3;--color-warning:#f0a040;--color-success:#52c41a;--color-danger:#ff4d4f;--color-text-primary:#e4e7f0;--color-text-secondary:#8892a8;--color-text-tertiary:#5c657a;--color-bg-card:#141c3080;--color-bg-card-solid:#0f162999;--color-border-primary:#6c5ce726;--radius-lg:16px;--radius-md:12px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e4e7f0;background:#0a0e1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6c5ce74d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6c5ce780}.ant-layout-sider{border-right:1px solid #6c5ce71a!important;transition:all .2s!important}.ant-layout-sider .ant-menu-item{border-radius:10px!important;height:44px!important;margin:4px 8px!important;line-height:44px!important;transition:all .2s!important}.ant-layout-sider .ant-menu-item-selected{color:#a29bfe!important;background:#6c5ce733!important;box-shadow:0 0 12px #6c5ce726!important}.ant-layout-sider .ant-menu-item-selected .anticon{color:#a29bfe!important}.ant-layout-sider .ant-menu-item:hover{background:#6c5ce71a!important}.collapse-btn:hover{border-radius:8px;background:#6c5ce726!important}.header-icon-btn:hover{color:#a29bfe!important}.user-dropdown-trigger:hover{background:#6c5ce71a!important}.ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6c5ce733,0 0 0 1px #6c5ce726!important}.quick-action-card{border:1px solid #6c5ce71a;transition:all .3s}.quick-action-card:hover{border-color:#6c5ce74d;transform:translateY(-4px);box-shadow:0 12px 36px #6c5ce740,0 0 0 1px #6c5ce733}.stat-card{border:1px solid #6c5ce714;transition:all .3s}.stat-card:hover{border-color:#6c5ce733;box-shadow:0 4px 16px #6c5ce726}.project-list-item:hover{background:#6c5ce714;padding-left:8px}.notification-item:hover{background:#6c5ce70f!important;border-color:#6c5ce733!important}.dashboard-welcome .ant-card-body{padding:24px 32px!important}.step-content-card .ant-card-body{transition:all .3s}.ant-spin-nested-loading>div>.ant-spin{max-height:none}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:500px}.ant-upload-drag{transition:all .3s;background:#0f162980!important;border-color:#6c5ce733!important}.ant-upload-drag:hover{background:#6c5ce714!important;border-color:#6c5ce7!important}.ant-btn{transition:all .2s}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #a29bfe}.ant-btn-primary:hover{box-shadow:0 4px 20px #6c5ce780!important}.ant-tabs-tab{transition:all .2s}.ant-message-notice-content{border-radius:12px;box-shadow:0 8px 24px #0006,0 0 0 1px #6c5ce71a}.ant-modal-content{border:1px solid #6c5ce726;border-radius:16px;box-shadow:0 16px 48px #00000080,0 0 0 1px #6c5ce71a}.ant-drawer-content{border-radius:0}.ant-empty-description{color:#5c657a}.glow-border{border:1px solid #6c5ce733;box-shadow:0 0 12px #6c5ce714}.glow-border:hover{border-color:#6c5ce766;box-shadow:0 0 20px #6c5ce726}.glow-text{background:linear-gradient(135deg,#a29bfe,#6c5ce7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{-webkit-backdrop-filter:blur(12px);background:#141c3099!important;border:1px solid #6c5ce71f!important}.gradient-bg{background:linear-gradient(135deg,#6c5ce726 0%,#00d2d314 100%)}.gradient-border{border-image:linear-gradient(135deg,#6c5ce766,#00d2d333) 1}@media (width<=1024px){.dashboard-welcome .ant-card-body{padding:20px 24px!important}}@media (width<=768px){.ant-steps-item-description{display:none}.ant-steps-item-title{font-size:13px!important}.dashboard-welcome .ant-card-body{padding:16px 20px!important}.stat-card .ant-statistic-title{font-size:12px}.stat-card .ant-statistic-content{font-size:20px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{font-size:13px;padding:8px 12px!important}.ant-layout-content>.ant-card .ant-card-body{padding:16px}.ant-space{flex-wrap:wrap}}@media (width<=480px){.ant-steps{font-size:12px}.ant-steps-item-title{font-size:12px!important}.ant-steps-item-icon{width:24px!important;height:24px!important;font-size:12px!important;line-height:24px!important}.dashboard-welcome h3{font-size:18px!important}.quick-action-card .ant-card-body{padding:12px!important}}@media print{.ant-layout-sider,.ant-layout-header{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}}
