@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 1,"lnum" 0,"dlig" 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{font-feature-settings:"liga" 1,"calt" 1;font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em;line-height:1.3}html{scroll-behavior:smooth}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}@media print{body{background:#fff!important;color:#000!important}.MuiFab-root,.sidebar,.theme-switch{display:none!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:root{--bg-primary-light:#f8fafc;--bg-secondary-light:#fffc;--bg-card-light:#ffffffe6;--text-primary-light:#1e293b;--text-secondary-light:#64748b;--accent-light:#3b82f6;--border-light:#e2e8f080;--bg-primary-dark:#0f172a;--bg-secondary-dark:#1e293bcc;--bg-card-dark:#33415599;--text-primary-dark:#f1f5f9;--text-secondary-dark:#94a3b8;--accent-dark:#60a5fa;--border-dark:#4755694d;--glass-backdrop:blur(16px);--glass-border:1px solid #ffffff1a;--glass-shadow:0 8px 32px #0000001a;--glass-shadow-dark:0 8px 32px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}body.light{background:linear-gradient(135deg,#667eea,#764ba2);color:#1e293b;color:var(--text-primary-light)}body.dark{background:linear-gradient(135deg,#0c0c0c,#1a1a2e 50%,#16213e);color:#f1f5f9;color:var(--text-primary-dark)}body:before{animation:backgroundFloat 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff77c64d 0,#0000 50%),radial-gradient(circle at 40% 40%,#78c8ff33 0,#0000 50%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes backgroundFloat{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(1deg)}66%{transform:translateY(10px) rotate(-1deg)}}.dashboard-container{display:flex;gap:24px;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.sidebar{backdrop-filter:blur(16px);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-backdrop);background:#fffc;background:var(--bg-secondary-light);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:20px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--glass-shadow);height:-moz-fit-content;height:fit-content;padding:24px;position:sticky;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:320px}body.dark .sidebar{background:#1e293bcc;background:var(--bg-secondary-dark);border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d;box-shadow:var(--glass-shadow-dark)}.sidebar:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}body.dark .sidebar:hover{box-shadow:0 12px 40px #0006}.sidebar h4{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin-bottom:24px}body.dark .sidebar h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text}.filter-container{display:flex;flex-direction:column;gap:16px}.filter-container .MuiFormControl-root{background:#ffffff1a;border-radius:12px;transition:all .3s ease}.filter-container .MuiFormControl-root:hover{background:#ffffff26;transform:translateY(-1px)}.main-content{display:flex;flex:1 1;flex-direction:column;gap:24px}.navbar{align-items:center;backdrop-filter:blur(16px);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-backdrop);background:#ffffffe6;background:var(--bg-card-light);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:20px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--glass-shadow);display:flex;justify-content:space-between;padding:20px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}body.dark .navbar{background:#33415599;background:var(--bg-card-dark);border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d;box-shadow:var(--glass-shadow-dark)}.navbar h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}body.dark .navbar h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text}.theme-switch{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;gap:12px;padding:8px 16px;transition:all .3s ease}.theme-switch:hover{background:#fff3;transform:scale(1.05)}.chart-container{backdrop-filter:blur(16px);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-backdrop);background:#ffffffe6;background:var(--bg-card-light);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:20px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--glass-shadow);overflow:hidden;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}body.dark .chart-container{background:#33415599;background:var(--bg-card-dark);border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d;box-shadow:var(--glass-shadow-dark)}.chart-container:before{animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}body.dark .chart-container:before{background:linear-gradient(90deg,#60a5fa,#a78bfa,#60a5fa);background-size:200% 100%}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.chart-container:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-4px)}body.dark .chart-container:hover{box-shadow:0 20px 60px #0006}.chart-container h2{align-items:center;color:#1e293b;color:var(--text-primary-light);display:flex;font-size:1.5rem;font-weight:600;gap:12px;margin-bottom:24px}body.dark .chart-container h2{color:#f1f5f9;color:var(--text-primary-dark)}.chart-container h2:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:24px;width:4px}body.dark .chart-container h2:before{background:linear-gradient(135deg,#60a5fa,#a78bfa)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh}.loading-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:500}body.dark .loading-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text}@media (max-width:1024px){.dashboard-container{flex-direction:column;gap:20px;padding:16px}.sidebar{position:static;width:100%}.navbar{padding:16px 24px}.navbar h1{font-size:1.5rem}}@media (max-width:768px){.dashboard-container{gap:16px;padding:12px}.chart-container,.navbar,.sidebar{padding:20px}.navbar{flex-direction:column;gap:16px}.theme-switch{align-self:flex-end}}@media (max-width:480px){.chart-container,.navbar,.sidebar{padding:16px}.navbar h1{font-size:1.25rem}.filter-container{gap:12px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}body.dark ::-webkit-scrollbar-thumb{background:#ffffff1a}body.dark ::-webkit-scrollbar-thumb:hover{background:#fff3}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .8s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.stat-card{backdrop-filter:blur(16px);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-backdrop);background:#ffffffe6;background:var(--bg-card-light);border:1px solid #ffffff1a;border:var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--glass-shadow);overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}body.dark .stat-card{background:#33415599;background:var(--bg-card-dark);border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d;box-shadow:var(--glass-shadow-dark)}.stat-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}body.dark .stat-card:hover{box-shadow:0 12px 40px #0000004d}.stat-card-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}body.dark .stat-card-icon{background:linear-gradient(135deg,#60a5fa,#a78bfa)}.stat-card-value{color:#1e293b;color:var(--text-primary-light);font-size:2rem;font-weight:700;margin-bottom:8px}body.dark .stat-card-value{color:#f1f5f9;color:var(--text-primary-dark)}.stat-card-label{color:#64748b;color:var(--text-secondary-light);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}body.dark .stat-card-label{color:#94a3b8;color:var(--text-secondary-dark)}.App{min-height:100vh}.App,.App-footer{text-align:center}.App-footer{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff1a;border-top:1px solid #ffffff1a;color:#fffc;font-size:.875rem;font-weight:500;margin-top:40px;padding:20px}body.dark .App-footer{background:#1e293bcc;border-top:1px solid #ffffff1a;color:#f1f5f9cc}#root,body,html{height:100%;margin:0;overflow-x:hidden;padding:0}*{transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}:focus-visible{border-radius:4px;outline:2px solid #60a5fa;outline-offset:2px}::selection{background-color:#60a5fa4d;color:inherit}::-moz-selection{background-color:#60a5fa4d;color:inherit}
/*# sourceMappingURL=main.75811733.css.map*/