@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background-color:#050a15;color:#f3f4f6;line-height:1.6;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:5px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:5px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::-webkit-scrollbar-thumb:active{background:#fff3}::selection{background-color:#3b82f64d;color:#fff}::-moz-selection{background-color:#3b82f64d;color:#fff}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}*{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in-left{animation:slideInLeft .3s ease-in-out}.slide-in-right{animation:slideInRight .3s ease-in-out}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.glass{background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.skeleton-loader{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px -4px #0000004d}.glow-primary{box-shadow:0 0 20px #3b82f64d}.glow-secondary{box-shadow:0 0 20px #8b5cf64d}.chart-container{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px;position:relative;overflow:hidden}.chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}.data-grid{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.data-grid-header{background:linear-gradient(180deg,#ffffff08,#fff0)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.status-dot.active{background:#10b981;box-shadow:0 0 0 3px #10b98133}.status-dot.warning{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.status-dot.error{background:#ef4444;box-shadow:0 0 0 3px #ef444433}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){body{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.modern-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;position:relative;overflow:hidden;transition:all .3s ease}.modern-card:hover{border-color:#3b82f64d;background:#ffffff08}.modern-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.modern-card:hover:before{opacity:1}.custom-tooltip{position:relative;display:inline-block}.custom-tooltip .tooltip-content{visibility:hidden;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:#1e293b;color:#f3f4f6;text-align:center;border-radius:6px;padding:8px 12px;z-index:1;opacity:0;transition:opacity .2s,visibility .2s;white-space:nowrap;font-size:.875rem;box-shadow:0 4px 12px #0000004d}.custom-tooltip:hover .tooltip-content{visibility:visible;opacity:1}.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-warning{background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}.progress-bar{width:100%;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .3s ease;position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:progress-shine 1.5s ease-in-out infinite}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}
