:root{--primary: #6366f1;--primary-light: #818cf8;--primary-dark: #4f46e5;--primary-bg: rgba(99, 102, 241, .08);--primary-glow: rgba(99, 102, 241, .3);--success: #10b981;--success-bg: rgba(16, 185, 129, .08);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .08);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .08);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .08);--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-card: #1e1e36;--bg-card-hover: #252545;--bg-elevated: #2a2a4a;--border-color: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--text-primary: #f1f1f7;--text-secondary: #a0a0b8;--text-tertiary: #6b6b85;--text-inverse: #0f0f1a;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--primary-glow);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--glass-bg: rgba(30, 30, 54, .85);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:all var(--transition-normal)}.glass-card:hover{border-color:#ffffff1f;box-shadow:var(--glass-shadow),0 0 20px #6366f10d}.gradient-border{position:relative;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,var(--primary),var(--info),var(--primary-dark));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.stat-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);padding:20px;cursor:default;transition:all var(--transition-normal)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-normal)}.stat-card:hover{transform:translateY(-4px);border-color:#ffffff26;box-shadow:0 12px 40px #00000080}.stat-card:hover:before{opacity:1}.stat-card .stat-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(1deg)}66%{transform:translateY(10px) rotate(-1deg)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page-header{margin-bottom:var(--space-lg);animation:slide-up .4s ease}.page-header h2{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:14px}.ant-card{background:var(--glass-bg)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--glass-shadow)!important;transition:all var(--transition-normal)!important}.ant-card:hover{border-color:#ffffff1f!important}.ant-card-head{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-weight:600!important;padding:16px 20px!important;min-height:auto!important}.ant-card-body{padding:20px!important}.ant-table{background:transparent!important;color:var(--text-primary)!important}.ant-table-thead>tr>th{background:#ffffff08!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-color)!important;font-weight:600!important;font-size:13px!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:#6366f10d!important}.ant-table-tbody>tr.ant-table-row{transition:background var(--transition-fast)!important}.ant-pagination-item{background:transparent!important;border-color:var(--border-color)!important}.ant-pagination-item a{color:var(--text-secondary)!important}.ant-pagination-item-active{border-color:var(--primary)!important;background:var(--primary-bg)!important}.ant-pagination-item-active a{color:var(--primary-light)!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.ant-input,.ant-input-password,.ant-select-selector,.ant-input-number,.ant-input-affix-wrapper{background:#ffffff0d!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;border-radius:var(--radius-md)!important}.ant-input:hover,.ant-input-password:hover,.ant-select-selector:hover,.ant-input-affix-wrapper:hover{border-color:var(--primary)!important}.ant-input:focus,.ant-input-affix-wrapper-focused{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-bg)!important}.ant-input::placeholder{color:var(--text-tertiary)!important}.ant-input-password-icon{color:var(--text-secondary)!important}.ant-tag{border-radius:var(--radius-sm)!important;border:none!important;font-weight:500!important}.ant-btn{border-radius:var(--radius-md)!important;font-weight:500!important;transition:all var(--transition-fast)!important}.ant-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;border:none!important;box-shadow:0 2px 8px #6366f14d!important}.ant-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px #6366f166!important}.ant-btn-default{background:#ffffff0d!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.ant-btn-default:hover{border-color:var(--primary)!important;color:var(--primary-light)!important}.ant-modal-content{background:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--border-color)!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;padding:20px 24px!important}.ant-modal-title{color:var(--text-primary)!important;font-weight:600!important}.ant-modal-body{padding:20px 24px!important}.ant-modal-footer{border-top:1px solid var(--border-color)!important;padding:12px 24px!important}.ant-modal-close{color:var(--text-secondary)!important}.ant-select-dropdown{background:var(--bg-elevated)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-md)!important}.ant-select-item{color:var(--text-primary)!important}.ant-select-item-option-selected{background:var(--primary-bg)!important;color:var(--primary-light)!important}.ant-select-item-option-active{background:#ffffff0d!important}.ant-dropdown-menu{background:var(--bg-elevated)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-md)!important}.ant-dropdown-menu-item{color:var(--text-primary)!important}.ant-dropdown-menu-item:hover{background:var(--primary-bg)!important}.ant-dropdown-menu-item-danger{color:var(--danger)!important}.ant-segmented{background:#ffffff0d!important;border-radius:var(--radius-md)!important}.ant-segmented-item{color:var(--text-secondary)!important}.ant-segmented-item-selected{background:var(--primary)!important;color:#fff!important;box-shadow:0 2px 8px #6366f14d!important}.ant-empty-description{color:var(--text-tertiary)!important}.ant-statistic-title{color:var(--text-secondary)!important;font-size:13px!important}.ant-statistic-content{color:var(--text-primary)!important;font-size:28px!important;font-weight:700!important}.ant-badge-count{box-shadow:none!important}.ant-message-notice-content{background:var(--bg-card)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-lg)!important}.ant-drawer-content{background:var(--bg-card)!important}.ant-drawer-header{background:transparent!important;border-bottom:1px solid var(--border-color)!important}.ant-drawer-title{color:var(--text-primary)!important}.ant-tree{background:transparent!important;color:var(--text-primary)!important}.ant-tree-node-content-wrapper{color:var(--text-primary)!important}.ant-tree-node-content-wrapper:hover{background:#ffffff0d!important}.ant-tree-treenode-selected .ant-tree-node-content-wrapper{background:var(--primary-bg)!important;color:var(--primary-light)!important}.animate-slide-up{animation:slide-up .4s ease}.animate-scale-in{animation:scale-in .3s ease}.animate-fade-in{animation:fade-in .3s ease}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}
