@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-hover: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-hover: #cbd5e1;--accent-primary: #0ea5e9;--accent-secondary: #8b5cf6;--accent-tertiary: #06b6d4;--success: #10b981;--success-bg: #ecfdf5;--warning: #f59e0b;--warning-bg: #fffbeb;--danger: #ef4444;--danger-bg: #fef2f2;--info: #3b82f6;--info-bg: #eff6ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--card-radius: 12px;--card-shadow: var(--shadow-md);--sidebar-width: 260px;--sidebar-collapsed: 72px}[data-theme=dark]{--bg-primary: #0a0a1a;--bg-secondary: #0f0f24;--bg-tertiary: #151530;--bg-card: #12122a;--bg-hover: #1a1a3a;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--border-color: #1e293b;--border-hover: #334155;--accent-primary: #38bdf8;--accent-secondary: #a78bfa;--accent-tertiary: #22d3ee;--success: #34d399;--success-bg: rgba(16, 185, 129, .15);--warning: #fbbf24;--warning-bg: rgba(245, 158, 11, .15);--danger: #f87171;--danger-bg: rgba(239, 68, 68, .15);--info: #60a5fa;--info-bg: rgba(59, 130, 246, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(56, 189, 248, .2);--card-shadow: 0 4px 20px rgba(0, 0, 0, .4), 0 0 1px rgba(56, 189, 248, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ant-layout{background:var(--bg-primary)!important}.ant-layout-sider{background:var(--bg-secondary)!important}.ant-menu{background:transparent!important}.ant-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--card-radius)!important;box-shadow:var(--card-shadow)!important;transition:transform .2s ease,box-shadow .2s ease!important}.ant-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)!important}.ant-btn-primary{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.ant-btn-primary:hover{background:var(--accent-secondary)!important;border-color:var(--accent-secondary)!important}.page-container{padding:24px;min-height:calc(100vh - 64px)}.kpi-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.kpi-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.status-healthy{color:var(--success)}.status-warning{color:var(--warning)}.status-danger{color:var(--danger)}.glow-effect{box-shadow:var(--shadow-glow)}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #0ea5e933}50%{box-shadow:0 0 25px #0ea5e966}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:count-up .5s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .4s ease-out forwards}.animate-fade-in-scale{animation:fade-in-scale .3s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .4s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .4s ease-out forwards}.animate-card-enter{animation:card-enter .5s cubic-bezier(.16,1,.3,1) forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.15s;opacity:0}.animate-delay-3{animation-delay:.2s;opacity:0}.animate-delay-4{animation-delay:.25s;opacity:0}.animate-delay-5{animation-delay:.3s;opacity:0}.animate-delay-6{animation-delay:.35s;opacity:0}@keyframes number-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-number-pop{animation:number-pop .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes status-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.animate-status-pulse{animation:status-pulse 2s ease-in-out infinite}@keyframes progress-fill{0%{width:0}}.animate-progress-fill{animation:progress-fill 1s ease-out forwards}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.ant-card.card-glow:hover{box-shadow:var(--shadow-lg),0 0 30px #0ea5e926,inset 0 0 0 1px #0ea5e91a!important}[data-theme=dark] .ant-card.card-glow:hover{box-shadow:var(--shadow-lg),0 0 40px #38bdf833,inset 0 0 0 1px #38bdf826!important}.ant-btn,.ant-input,.ant-select-selector,.ant-tag{transition:all .2s ease!important}.ant-table-tbody>tr{transition:background-color .2s ease,transform .15s ease}.ant-table-tbody>tr:hover{background-color:var(--bg-hover)!important}.ant-menu-item{transition:all .2s ease!important}.ant-menu-item:hover{transform:translate(4px)}.ant-menu-item-selected{background:linear-gradient(90deg,var(--accent-primary),transparent)!important;background-size:4px 100%!important;background-repeat:no-repeat!important}
