:root,[data-theme=light]{--bg-primary: #f5f6fa;--bg-card: #fff;--bg-card-hover: #f8f9fa;--bg-sidebar: #fff;--bg-header: #fff;--bg-input: #fff;--bg-hover: #f1f3f4;--bg-active: #E8F5E9;--border-primary: #e8eaed;--border-light: #f1f3f4;--border-input: #e8eaed;--text-primary: #202124;--text-secondary: #5f6368;--text-muted: #9aa0a6;--text-inverse: #fff;--accent: #2E7D32;--accent-dark: #1B5E20;--accent-light: #E8F5E9;--shadow-sm: 0 1px 4px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--scrollbar-thumb: #dadce0;--scrollbar-hover: #bdc1c6;--table-row-hover: #f8f9fa;--table-border: #f8f9fa;--overlay-bg: rgba(0,0,0,.4)}[data-theme=dark]{--bg-primary: #111318;--bg-card: #1a1d24;--bg-card-hover: #22252e;--bg-sidebar: #15171c;--bg-header: #15171c;--bg-input: #22252e;--bg-hover: #22252e;--bg-active: rgba(46,125,50,.15);--border-primary: #2a2d35;--border-light: #22252e;--border-input: #2a2d35;--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-muted: #5f6368;--text-inverse: #fff;--accent: #4CAF50;--accent-dark: #2E7D32;--accent-light: rgba(46,125,50,.15);--shadow-sm: 0 1px 4px rgba(0,0,0,.2);--shadow-md: 0 4px 16px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.4);--scrollbar-thumb: #3a3d45;--scrollbar-hover: #4a4d55;--table-row-hover: #22252e;--table-border: #22252e;--overlay-bg: rgba(0,0,0,.7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}a{text-decoration:none;color:inherit}.mat-ico{font-family:Material Icons Outlined;font-size:20px;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@keyframes pulse-ring{0%{transform:scale(.5);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}
