@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";@font-face{font-family:Fancy Mono Upper;font-style:normal;font-weight:400;font-display:swap;src:local("Space Grotesk Regular"),local("Space Grotesk")}@font-face{font-family:Fancy Mono Upper;font-style:normal;font-weight:500;font-display:swap;src:local("Space Grotesk Medium"),local("Space Grotesk")}@font-face{font-family:Fancy Mono Upper;font-style:normal;font-weight:600;font-display:swap;src:local("Space Grotesk SemiBold"),local("Space Grotesk")}@font-face{font-family:Fancy Mono Upper;font-style:normal;font-weight:700;font-display:swap;src:local("Space Grotesk Bold"),local("Space Grotesk")}:root{--font-heading: "Fancy Mono Upper", "Space Grotesk", "Space Mono", monospace;--font-body: "Fancy Mono Upper", "Space Grotesk", "Space Mono", monospace;--font-mono: "Fancy Mono Upper", "Space Grotesk", "Space Mono", monospace;--color-primary: #3B82F6;--color-success: #34D399;--color-danger: #EF4444;--color-warning: #F59E0B;--bg-main: #121212;--bg-surface: #1E1E1E;--bg-surface-hover: #292929;--bg-menu: #171717;--text-primary: #E0E0E0;--text-secondary: #A0A0A0;--text-disabled: #606060;--text-on-primary: #FFFFFF;--menu-item-active-bg: rgba(59, 130, 246, .2);--menu-item-active-text: #3B82F6;--card-border: #333333;--btn-primary-bg: #3B82F6;--btn-primary-hover-bg: #609EFF;--text-on-event: #FFFFFF;--bg-overlay: rgba(0, 0, 0, .7);--color-bg-primary: var(--bg-main);--color-bg-secondary: var(--bg-surface);--color-bg-tertiary: var(--bg-surface-hover);--color-text-tertiary: var(--text-secondary);--color-border: var(--card-border);--color-error: var(--color-danger);--color-accent: var(--color-primary);--color-accent-hover: var(--btn-primary-hover-bg);--color-semantic-success: var(--color-success);--color-semantic-warning: var(--color-warning);--color-semantic-error: var(--color-danger);--card-radius: 12px;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--card-padding: 24px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 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-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(14, 165, 233, .4);--shadow-glow-secondary: 0 0 20px rgba(56, 189, 248, .3);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--easing-spring: cubic-bezier(.68, -.55, .265, 1.55);--easing-smooth: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--color-primary: #007AFF;--color-success: #34C759;--color-danger: #FF3B30;--color-warning: #FF9500;--bg-main: #F8F9FA;--bg-surface: #FFFFFF;--bg-surface-hover: #F1F3F5;--bg-menu: #FFFFFF;--text-primary: #1A1A1A;--text-secondary: #6C757D;--text-disabled: #ADB5BD;--text-on-primary: #FFFFFF;--menu-item-active-bg: #EAF4FF;--menu-item-active-text: #007AFF;--card-border: #EAEAEA;--btn-primary-bg: #007AFF;--btn-primary-hover-bg: #005BC4;--text-on-event: #FFFFFF;--bg-overlay: rgba(0, 0, 0, .4);--color-bg-primary: var(--bg-main);--color-bg-secondary: var(--bg-surface);--color-bg-tertiary: var(--bg-surface-hover);--color-text-tertiary: var(--text-secondary);--color-border: var(--card-border);--color-error: var(--color-danger);--color-accent: var(--color-primary);--color-accent-hover: var(--btn-primary-hover-bg);--color-semantic-success: var(--color-success);--color-semantic-warning: var(--color-warning);--color-semantic-error: var(--color-danger);--color-primary-50: #EAF4FF;--color-primary-500: #007AFF;--color-primary-600: #005BC4;--color-primary-25: #F0F9FF;--card-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06)}body{margin:0;padding:0;font-family:var(--font-body);font-weight:400;line-height:1.5;color:var(--text-primary);background:var(--bg-main);min-height:100vh;transition:background-color .2s ease,color .2s ease}.dashboard-container{background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;transition:all .2s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--text-primary);margin:0}h1{font-size:3rem;font-weight:700;letter-spacing:-.02em}h2{font-size:2.25rem;font-weight:600;letter-spacing:-.01em}h3{font-size:1.875rem;font-weight:600}h4{font-size:1.5rem;font-weight:600}h5{font-size:1.25rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{margin:0;line-height:1.75}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--easing-smooth)}a:hover{color:var(--btn-primary-hover-bg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px #4f86f74d}50%{box-shadow:0 0 20px #4f86f799}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--easing-smooth)}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--easing-spring)}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--easing-spring)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--easing-spring)}.animate-delay-1{animation-delay:50ms}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}.transition-all{transition:all var(--duration-normal) var(--easing-smooth)}.transition-colors{transition:color var(--duration-fast) var(--easing-smooth),background-color var(--duration-fast) var(--easing-smooth),border-color var(--duration-fast) var(--easing-smooth)}.transition-transform{transition:transform var(--duration-normal) var(--easing-spring)}.bg-gradient-primary{background:var(--btn-primary-bg);box-shadow:0 2px 8px #00000026}.bg-gradient-accent{background:var(--color-primary);box-shadow:0 2px 8px #00000026}.bg-gradient-subtle{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-main) 100%)}.bg-gradient-warm{background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-main) 100%)}[data-theme=light] .chart-color-1{fill:#007aff;stroke:#007aff}[data-theme=light] .chart-color-2{fill:#34c759;stroke:#34c759}[data-theme=light] .chart-color-3{fill:#ff9500;stroke:#ff9500}[data-theme=light] .chart-color-4{fill:#ff3b30;stroke:#ff3b30}[data-theme=light] .chart-color-5{fill:#5856d6;stroke:#5856d6}[data-theme=dark] .chart-color-1{fill:#60a5fa;stroke:#60a5fa}[data-theme=dark] .chart-color-2{fill:#4ade80;stroke:#4ade80}[data-theme=dark] .chart-color-3{fill:#fbbf24;stroke:#fbbf24}[data-theme=dark] .chart-color-4{fill:#f87171;stroke:#f87171}[data-theme=dark] .chart-color-5{fill:#a78bfa;stroke:#a78bfa}.chart-success{fill:var(--color-success);stroke:var(--color-success)}.chart-warning{fill:var(--color-warning);stroke:var(--color-warning)}.chart-danger,.chart-error{fill:var(--color-danger);stroke:var(--color-danger)}.chart-container{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:10px;padding:16px}[data-theme=light] .chart-container{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}[data-theme=dark] .chart-container{box-shadow:0 2px 8px #0000004d}.dashboard-card,.panel,.widget{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:10px;padding:24px;transition:all .15s ease}[data-theme=light] .dashboard-card,[data-theme=light] .panel,[data-theme=light] .widget{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid var(--card-border)}[data-theme=light] .dashboard-card:hover,[data-theme=light] .panel:hover,[data-theme=light] .widget:hover{background:var(--bg-surface-hover);box-shadow:0 4px 12px #0000001a,0 2px 4px #00000014;transform:translateY(-1px)}[data-theme=dark] .dashboard-card,[data-theme=dark] .panel,[data-theme=dark] .widget{box-shadow:0 2px 8px #0000004d;border:1px solid var(--card-border)}[data-theme=dark] .dashboard-card:hover,[data-theme=dark] .panel:hover,[data-theme=dark] .widget:hover{background:var(--bg-surface-hover);box-shadow:0 4px 16px #0006;transform:translateY(-1px)}.metric-card-primary,.key-metric,.important-alert{background:var(--color-primary);color:var(--text-on-primary);border:none;border-radius:10px;box-shadow:0 2px 8px #00000026}.metric-card-success{background:var(--color-success);color:var(--text-on-primary);border:none;border-radius:10px;box-shadow:0 2px 8px #00000026}.metric-card-warning{background:var(--color-warning);color:var(--text-on-primary);border:none;border-radius:10px;box-shadow:0 2px 8px #00000026}.metric-card-danger{background:var(--color-danger);color:var(--text-on-primary);border:none;border-radius:10px;box-shadow:0 2px 8px #00000026}.status-card{border-left:4px solid transparent;padding-left:20px;border-radius:8px}.status-success{border-left-color:var(--color-success)}.status-warning{border-left-color:var(--color-warning)}.status-danger,.status-error{border-left-color:var(--color-danger)}.btn-primary,.primary-button{background:var(--btn-primary-bg);color:var(--text-on-primary);border:none;border-radius:8px;padding:10px 20px;font-weight:600;box-shadow:0 2px 4px #0000001a;transition:transform .1s ease,box-shadow .1s ease,background-color .15s ease}.btn-primary:hover,.primary-button:hover{background:var(--btn-primary-hover-bg);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-primary:active,.primary-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a;transition:transform .05s ease}.btn-secondary,.secondary-button{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;padding:10px 20px;font-weight:600;transition:all .15s ease}.btn-secondary:hover,.secondary-button:hover{background:var(--color-primary);color:var(--text-on-primary)}.btn-success{background:var(--color-success);color:var(--text-on-primary);border:none;border-radius:8px;padding:10px 20px;font-weight:600}.btn-danger{background:var(--color-danger);color:var(--text-on-primary);border:none;border-radius:8px;padding:10px 20px;font-weight:600}.form-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{background:var(--bg-main);border:1px solid var(--card-border);border-radius:4px;color:var(--text-primary);padding:12px 16px;transition:all .15s ease;font-family:inherit;font-size:inherit}.form-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus,select:focus{border-color:var(--color-primary);border-width:2px;box-shadow:0 0 0 3px #007aff1a;outline:none}[data-theme=dark] .form-input:focus,[data-theme=dark] input[type=text]:focus,[data-theme=dark] input[type=email]:focus,[data-theme=dark] input[type=password]:focus,[data-theme=dark] input[type=number]:focus,[data-theme=dark] input[type=date]:focus,[data-theme=dark] input[type=time]:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{box-shadow:0 0 0 3px #3b82f633}.form-input::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,textarea::placeholder{color:var(--text-secondary)}.form-label{color:var(--text-secondary);font-weight:600;margin-bottom:8px}.form-input:disabled,input:disabled,textarea:disabled,select:disabled{background:var(--bg-surface);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.MuiDialog-root .MuiTextField-root .MuiOutlinedInput-root,.MuiDialog-root .MuiAutocomplete-root .MuiOutlinedInput-root,.MuiDialog-root input,.MuiDialog-root textarea,.MuiDialog-root select{background:var(--bg-main)!important;border-color:var(--card-border)!important;color:var(--text-primary)!important}.MuiDialog-root .MuiOutlinedInput-root:hover{border-color:var(--card-border)!important}.MuiDialog-root .MuiOutlinedInput-root.Mui-focused{border-color:var(--color-primary)!important;border-width:2px!important}.MuiDialog-root .MuiInputLabel-root{color:var(--text-secondary)!important}.MuiDialog-root .MuiInputLabel-root.Mui-focused{color:var(--color-primary)!important}.MuiDialog-root input::placeholder,.MuiDialog-root textarea::placeholder{color:var(--text-secondary)!important}.MuiDialogActions-root{border-top:1px solid var(--card-border)!important;padding:16px 24px}.rbc-toolbar button.rbc-active,.rbc-toolbar button:hover{color:var(--color-primary)!important}.rbc-toolbar button,.rbc-header button,button.rbc-btn-group button{color:var(--text-primary)!important;background:transparent!important}.rbc-toolbar button:hover,.rbc-header button:hover,button.rbc-btn-group button:hover{background:var(--bg-surface-hover)!important;color:var(--text-primary)!important}.rbc-toolbar button.rbc-today-button,button.rbc-today-button{color:var(--color-primary)!important;font-weight:600}.rbc-toolbar button.rbc-today-button:hover,button.rbc-today-button:hover{background:var(--bg-surface-hover)!important;color:var(--color-primary)!important}.rbc-toolbar .rbc-btn-group button svg,.rbc-header button svg{color:var(--text-primary)!important}.rbc-toolbar .rbc-btn-group button:hover svg,.rbc-header button:hover svg{color:var(--text-primary)!important}.navigation-dark,.navigation-light{background:var(--bg-menu);border-right:1px solid var(--card-border);transition:background-color .2s ease}.nav-item{color:var(--text-secondary);transition:all .15s ease;border-radius:8px;padding:12px 16px;margin:4px 12px;border:none;position:relative}.nav-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.nav-item.active{background:var(--menu-item-active-bg);color:var(--menu-item-active-text);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--menu-item-active-text);border-radius:0 2px 2px 0}[data-theme=light] .navigation-dark,[data-theme=light] .navigation-light{box-shadow:2px 0 8px #0000000a}[data-theme=light] .nav-item:hover{background:var(--bg-surface-hover);color:var(--color-primary)}[data-theme=dark] .navigation-dark,[data-theme=dark] .navigation-light{box-shadow:2px 0 8px #0000004d}.nav-section{padding:8px 0}.section-label{color:#94a3b8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:8px 20px 4px}.nav-header{background:var(--btn-primary-bg);color:var(--text-on-primary);padding:20px 16px;border-bottom:1px solid var(--card-border)}.tabs-container{background:transparent;border-bottom:1px solid var(--card-border);padding:0 8px}.tab-item{color:var(--text-secondary);padding:12px 20px;margin:0 4px;border-bottom:2px solid transparent;transition:all .15s ease;font-weight:500;border-radius:8px 8px 0 0}.tab-item:hover{color:var(--color-primary);background:var(--bg-surface-hover)}.tab-item.active{color:var(--menu-item-active-text);border-bottom-color:var(--color-primary);background:var(--menu-item-active-bg);font-weight:600}.glass{background:#1e293bb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border)}.hover-lift{transition:transform var(--duration-normal) var(--easing-spring)}.hover-lift:hover{transform:translateY(-4px)}.hover-glow{transition:box-shadow var(--duration-normal) var(--easing-smooth)}.hover-glow:hover{box-shadow:var(--shadow-glow)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:var(--radius-full);transition:background var(--duration-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary);color:var(--text-on-primary)}::-moz-selection{background:var(--color-primary);color:var(--text-on-primary)}
