*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-dark:#4f46e5;--color-primary-bg:#eef2ff;--color-accent:#06b6d4;--color-accent-light:#22d3ee;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--gradient-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-sidebar:linear-gradient(180deg, #1e1b4b 0%, #312e81 50%, #3730a3 100%);--gradient-header:linear-gradient(135deg, #f0f4ff 0%, #e8ecf8 100%);--gradient-welcome:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--gradient-card-blue:linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--gradient-card-emerald:linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--gradient-card-amber:linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-card:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-card-hover:0 10px 40px #6366f11f, 0 4px 12px #0000000d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--page-padding:28px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1e293b;background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ant-layout{background:#f1f5f9!important}.ant-layout-sider{z-index:10;box-shadow:4px 0 20px #0000001a;background:var(--gradient-sidebar)!important}.ant-layout-sider .ant-menu-dark{background:0 0!important}.ant-layout-sider .ant-menu-dark .ant-menu-item{border-radius:var(--radius-sm);transition:all var(--transition-fast);margin:2px 8px}.ant-layout-sider .ant-menu-dark .ant-menu-item:hover{background:#ffffff1f!important}.ant-layout-sider .ant-menu-dark .ant-menu-item-selected{box-shadow:0 2px 8px #6366f14d;background:#6366f166!important}.ant-layout-header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000000f;box-shadow:var(--shadow-sm)!important;background:#ffffffd9!important}.ant-card{overflow:hidden;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-card)!important;transition:all var(--transition-normal)!important;border:1px solid #e2e8f0!important}.ant-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)!important;border-color:#c7d2fe!important}.ant-card .ant-card-actions{background:#fafbfc;border-top:1px solid #f1f5f9}.ant-btn-primary{transition:all var(--transition-fast);box-shadow:0 2px 4px #6366f14d;background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166;background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #6366f11a!important}.ant-statistic{text-align:center}.ant-statistic-title{font-weight:500;color:#64748b!important;font-size:13px!important}.ant-statistic-content{color:#1e293b!important;font-size:28px!important;font-weight:700!important}.ant-tag{font-weight:500;border-radius:var(--radius-sm)!important;border:none!important}.ant-breadcrumb{font-size:13px}.ant-empty-description{color:#94a3b8!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in-up{animation:.4s ease-out both fadeInUp}.animate-fade-in{animation:.3s ease-out both fadeIn}.stagger-children>*{animation:.4s ease-out both fadeInUp}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.36s}.stagger-children>:nth-child(8){animation-delay:.42s}
