@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#6366f1;--primary-light:#818cf8;--primary-dark:#4f46e5;--accent:#f472b6;--accent-light:#f9a8d4;--bg-base:#0f0f1a;--bg-card:#1a1a2e;--bg-elevated:#252540;--bg-hover:#2d2d4a;--text-primary:#e8e8f0;--text-secondary:#9ca3af;--text-muted:#6b7280;--border:#ffffff14;--border-hover:#ffffff26;--success:#34d399;--warning:#fbbf24;--error:#f87171;--info:#60a5fa;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #6366f126;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#1a1a2ecc;transition:all .3s}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg, var(--primary-light), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 24px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #6366f14d}.gradient-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:all .3s;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat-card:hover:before{opacity:1}.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow)}.stat-card .stat-value{font-size:32px;font-weight:700;line-height:1.2}.stat-card .stat-label{color:var(--text-secondary);margin-top:4px;font-size:14px}.stat-card .stat-icon{opacity:.6;font-size:28px}.ant-layout{background:var(--bg-base)!important}.ant-layout-sider{background:var(--bg-card)!important;border-right:1px solid var(--border)!important}.ant-menu-dark{background:0 0!important}.ant-menu-dark .ant-menu-item-selected{border-right:3px solid var(--primary)!important;background:linear-gradient(135deg,#6366f133,#f472b61a)!important}.ant-table{background:var(--bg-card)!important;border-radius:var(--radius-md)!important}.ant-table-thead>tr>th{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important}.ant-modal-content{background:var(--bg-card)!important;border:1px solid var(--border)!important}.ant-input,.ant-select-selector,.ant-picker{background:var(--bg-elevated)!important;border-color:var(--border)!important}.ant-tag{border-radius:20px!important}.login-container{background:linear-gradient(135deg,#0f0f1a 0%,#1a1040 50%,#0f0f1a 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";background:radial-gradient(circle,#6366f126 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:4s ease-in-out infinite pulse;position:absolute;top:-100px;right:-100px}.login-container:after{content:"";background:radial-gradient(circle,#f472b61a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:4s ease-in-out 2s infinite pulse;position:absolute;bottom:-100px;left:-100px}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.login-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);width:420px;box-shadow:var(--shadow-lg);z-index:1;background:#1a1a2ee6;padding:48px 40px}.login-box h1{text-align:center;margin-bottom:8px;font-size:28px;font-weight:700}.login-box .subtitle{text-align:center;color:var(--text-secondary);margin-bottom:36px;font-size:14px}.sider-logo{border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:64px;padding:0 16px;display:flex}.sider-logo h2{white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{font-size:22px;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s forwards fadeInUp}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.fade-in-delay-4{animation-delay:.4s}
