:root{--primary: #2563EB;--primary-light: #3B82F6;--primary-dark: #1D4ED8;--success: #10B981;--success-light: #34D399;--warning: #F59E0B;--error: #EF4444;--error-light: #F87171;--bg-base: #F0F4F8;--bg-card: #FFFFFF;--bg-elevated: #E8EEF4;--bg-hover: #D6E0EC;--text-primary: #1A202C;--text-secondary: #4A5568;--text-muted: #718096;--border: #E2E8F0;--border-light: #CBD5E0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(37, 99, 235, .15);--message-bg: rgba(255, 255, 255, .95);--message-border: rgba(0, 0, 0, .08);--message-shadow: 0 6px 16px rgba(0, 0, 0, .12);--login-bg: linear-gradient(135deg, #E0E7FF 0%, #DBEAFE 50%, #BFDBFE 100%);--login-card-bg: rgba(255, 255, 255, .9);--login-card-border: rgba(0, 0, 0, .08);--login-input-bg: rgba(240, 244, 248, .8);--login-input-border: rgba(0, 0, 0, .1);--login-divider: linear-gradient(90deg, transparent, rgba(0, 0, 0, .08), transparent);--login-btn-bg: linear-gradient(135deg, #2563EB 0%, #3B82F6 100%);--login-btn-shadow: 0 4px 15px rgba(37, 99, 235, .3)}[data-theme=dark]{--primary: #6366F1;--primary-light: #818CF8;--primary-dark: #4F46E5;--success: #10B981;--success-light: #34D399;--warning: #F59E0B;--error: #EF4444;--error-light: #F87171;--bg-base: #0F172A;--bg-card: #1E293B;--bg-elevated: #334155;--bg-hover: #475569;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B;--border: #334155;--border-light: #475569;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--message-bg: rgba(30, 41, 59, .95);--message-border: rgba(255, 255, 255, .1);--message-shadow: 0 6px 16px rgba(0, 0, 0, .3);--login-bg: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--login-card-bg: rgba(30, 41, 59, .85);--login-card-border: rgba(255, 255, 255, .1);--login-input-bg: rgba(15, 23, 42, .6);--login-input-border: rgba(255, 255, 255, .1);--login-divider: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), transparent);--login-btn-bg: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);--login-btn-shadow: 0 4px 15px rgba(99, 102, 241, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.ant-layout{background:var(--bg-base)!important}.ant-layout-sider,.ant-layout-header{background:var(--bg-card)!important}.ant-layout-content{background:var(--bg-base)!important}.ant-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:12px!important}.ant-card-head{background:transparent!important;border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important}.ant-card-body{color:var(--text-primary)!important}.ant-table{background:var(--bg-card)!important;color:var(--text-primary)!important}.ant-table-thead>tr>th{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border)!important;font-weight:600!important}.ant-table-tbody>tr>td{background:var(--bg-card)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-elevated)!important}.ant-menu-dark{background:var(--bg-card)!important;color:var(--text-secondary)!important}.ant-menu-dark .ant-menu-item{color:var(--text-secondary)!important}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-selected{color:var(--text-primary)!important;background:var(--bg-elevated)!important}.ant-menu-light{background:transparent!important;color:var(--text-secondary)!important}.ant-menu-light .ant-menu-item{color:var(--text-secondary)!important}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-item-selected{color:var(--primary)!important;background:var(--bg-elevated)!important}.ant-menu-light .ant-menu-item-selected:after{border-bottom-color:var(--primary)!important}.ant-btn{border-radius:8px!important;font-weight:500!important}.ant-btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)!important;border:none!important}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%)!important;box-shadow:var(--shadow-glow)!important}.ant-btn-default{background:var(--bg-elevated)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-btn-default:hover{background:var(--bg-hover)!important;border-color:var(--border-light)!important}.ant-input,.ant-input-affix-wrapper{background:var(--bg-base)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--text-primary)!important}.ant-input::placeholder{color:var(--text-muted)!important}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:var(--border-light)!important}.ant-input:focus,.ant-input-affix-wrapper-focused{border-color:var(--primary)!important;box-shadow:0 0 0 2px #2563eb21!important}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input-affix-wrapper-focused{box-shadow:0 0 0 2px #6366f133!important}.ant-select-selector{background:var(--bg-base)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.ant-modal-content{background:var(--bg-card)!important;border-radius:16px!important;border:1px solid var(--border)!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border)!important}.ant-modal-title,.ant-modal-body{color:var(--text-primary)!important}.ant-modal-footer{border-top:1px solid var(--border)!important}.ant-modal-close{color:var(--text-secondary)!important}.ant-tag{border-radius:6px!important;font-weight:500!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.ant-message{color:var(--text-primary)!important}.ant-message-notice-content{background:var(--message-bg)!important;border:1px solid var(--message-border)!important;border-radius:8px!important;box-shadow:var(--message-shadow)!important}.ant-message-error .anticon{color:#f87171!important}.ant-message-success .anticon{color:#34d399!important}.ant-badge-status-text{color:var(--text-primary)!important}.ant-tabs-tab{color:var(--text-secondary)!important}.ant-tabs-tab-active{color:var(--primary-light)!important}.stats-value{font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-label{font-size:14px;color:var(--text-secondary);margin-top:8px}.page-header{margin-bottom:24px}.page-title{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.page-subtitle{font-size:14px;color:var(--text-secondary)}.ant-slider-track{background:var(--primary)!important}.ant-slider-handle{border-color:var(--primary)!important}.ant-slider-mark-text{color:var(--text-muted)!important}.ant-popover-inner{background:var(--bg-card)!important;border:1px solid var(--border)!important}.ant-empty-description{color:var(--text-secondary)!important}.ant-tabs-ink-bar{background:var(--primary)!important}.stats-card{text-align:center;padding:24px}.recharts-xAxis .recharts-cartesian-axis-tick-value,.recharts-yAxis .recharts-cartesian-axis-tick-value{fill:var(--text-secondary)!important}.ant-descriptions-item-label{color:var(--text-secondary)!important;background:var(--bg-elevated)!important;border-bottom:1px solid var(--border)!important}.ant-descriptions-item-content{color:var(--text-primary)!important;background:var(--bg-card)!important;border-bottom:1px solid var(--border)!important}.ant-descriptions-view{border:1px solid var(--border)!important}.ant-descriptions-view table{border:none!important}.ant-tooltip-inner{background:var(--bg-elevated)!important;color:var(--text-primary)!important}.ant-tooltip-arrow:before{background:var(--bg-elevated)!important}.ant-dropdown-menu{background:var(--bg-card)!important;border:1px solid var(--border)!important}.ant-dropdown-menu-item{color:var(--text-primary)!important}.ant-dropdown-menu-item:hover{background:var(--bg-elevated)!important}.ant-switch-checked{background:var(--primary)!important}
