:root{--font-size: 14px;--font-weight-medium: 500;--font-weight-normal: 400;--background: #fefefe;--foreground: #1a1a1a;--card: #ffffff;--card-foreground: #1a1a1a;--popover: #ffffff;--popover-foreground: #1a1a1a;--primary: #3b82f6;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #1e293b;--accent: #f59e0b;--accent-foreground: #ffffff;--destructive: #ef4444;--destructive-foreground: #ffffff;--muted: #f8fafc;--muted-foreground: #64748b;--border: #e2e8f0;--input: #ffffff;--input-background: #f8fafc;--switch-background: #cbd5e1;--ring: #3b82f6;--icon-primary: #3b82f6;--icon-secondary: #334155 ;--icon-muted: #94a3b8;--icon-accent: #f59e0b;--icon-success: #10b981;--icon-warning: #f59e0b;--icon-error: #ef4444;--icon-size: 20px;--icon-size-sm: 16px;--icon-size-lg: 24px;--chart-1: #3b82f6;--chart-2: #60a5fa;--chart-3: #f59e0b;--chart-4: #10b981;--chart-5: #8b5cf6;--radius: .5rem;--sidebar: #ffffff;--sidebar-foreground: #1a1a1a;--sidebar-primary: #3b82f6;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #f1f5f9;--sidebar-accent-foreground: #1e293b;--sidebar-border: #e2e8f0;--sidebar-ring: #3b82f6;--filter-background: #ffffff;--filter-border: #e2e8f0;--filter-header-background: #f8fafc;--filter-section-background: #fefefe;--toggle-background: #cbd5e1;--toggle-checked-background: #3b82f6;--toggle-thumb-background: #ffffff;--hover-background: #f1f5f9;--active-background: #e2e8f0;--focus-ring: #3b82f6;--focus-ring-offset: 2px}.dark-theme{--background: #0f172a;--foreground: #f1f5f9;--card: #1e293b;--card-foreground: #f1f5f9;--popover: #1e293b;--popover-foreground: #f1f5f9;--primary: #60a5fa;--primary-foreground: #0f172a;--secondary: #334155;--secondary-foreground: #f1f5f9;--accent: #fbbf24;--accent-foreground: #0f172a;--destructive: #f87171;--destructive-foreground: #0f172a;--muted: #334155;--muted-foreground: #94a3b8;--border: #334155;--input: #334155;--input-background: #334155;--switch-background: #475569;--ring: #60a5fa;--icon-primary: #60a5fa;--icon-secondary: #f1f5f9;--icon-muted: #64748b;--icon-accent: #fbbf24;--icon-success: #34d399;--icon-warning: #fbbf24;--icon-error: #f87171;--chart-1: #60a5fa;--chart-2: #3b82f6;--chart-3: #fbbf24;--chart-4: #34d399;--chart-5: #a78bfa;--sidebar: #1e293b;--sidebar-foreground: #f1f5f9;--sidebar-primary: #60a5fa;--sidebar-primary-foreground: #0f172a;--sidebar-accent: #334155;--sidebar-accent-foreground: #f1f5f9;--sidebar-border: #334155;--sidebar-ring: #60a5fa;--filter-background: #1e293b;--filter-border: #334155;--filter-header-background: #334155;--filter-section-background: #1e293b;--toggle-background: #475569;--toggle-checked-background: #60a5fa;--toggle-thumb-background: #f1f5f9;--hover-background: #334155;--active-background: #475569;--focus-ring: #60a5fa;--focus-ring-offset: 2px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--background);color:var(--foreground);line-height:1.5;font-size:var(--font-size);font-weight:var(--font-weight-normal);overflow-x:hidden;transition:background-color .2s ease,color .2s ease}h1{font-size:1.5rem;font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:1.25rem;font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:1.125rem;font-weight:var(--font-weight-medium);line-height:1.5}h4{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.5}p{font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.5}label,button{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.5}.filter-icon{width:var(--icon-size);height:var(--icon-size);transition:all .2s ease;flex-shrink:0}.filter-icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.filter-icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.filter-icon-primary{stroke:var(--icon-primary);fill:none}.filter-icon-secondary{stroke:var(--icon-secondary);fill:none}.filter-icon-muted{stroke:var(--icon-muted);fill:none}.filter-icon-accent{stroke:var(--icon-accent);fill:none}.filter-icon-success{stroke:var(--icon-success);fill:none}.filter-icon-warning{stroke:var(--icon-warning);fill:none}.filter-icon-error{stroke:var(--icon-error);fill:none}.filter-icon:hover{stroke:var(--icon-accent);transform:scale(1.05)}.filter-icon.active{stroke:var(--icon-accent)}.filter-icon.disabled{stroke:var(--icon-muted);opacity:.5;cursor:not-allowed}.theme-icon{width:var(--icon-size);height:var(--icon-size);stroke:var(--icon-primary);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease,transform .2s ease;flex-shrink:0}.theme-icon-secondary{stroke:var(--icon-secondary)}.theme-icon:hover{stroke:var(--icon-accent);transform:scale(1.05)}.theme-icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.theme-icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.filters-header h3,.filter-section h4{display:flex;align-items:center;gap:.5rem}.date-input::-webkit-calendar-picker-indicator{background:transparent;color:transparent;cursor:pointer;height:100%;width:100%;position:absolute;top:0;left:0;z-index:10}.date-input{appearance:none;-webkit-appearance:none;background-color:var(--background);color:var(--foreground);border:2px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease;position:relative}.date-input:after{content:"\1f4c5";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color .3s ease}.date-input:focus:after{color:var(--primary)}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.filter-icon.pulse{animation:iconPulse 2s infinite}.filter-icon.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
