:root{--bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-light: #f3f4f6;--card-bg: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--header-bg: #ffffff;--hover-bg: #f8fafc;--primary-color: #2563eb;--primary-hover: #1d4ed8;--shadow: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--success-bg: rgba(34, 197, 94, .1);--warning-bg: rgba(245, 158, 11, .1);--error-bg: rgba(239, 68, 68, .1);--info-bg: rgba(59, 130, 246, .1)}.dark-theme{--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--bg-light: #0f172a;--card-bg: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: #334155;--header-bg: #1e293b;--hover-bg: #334155;--primary-color: #3b82f6;--primary-hover: #60a5fa;--shadow: 0 10px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .2);--color-success: #4ade80;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--success-bg: rgba(74, 222, 128, .15);--warning-bg: rgba(251, 191, 36, .15);--error-bg: rgba(248, 113, 113, .15);--info-bg: rgba(96, 165, 250, .15)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-gradient);min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.status-badge-container{white-space:nowrap;transition:all .2s ease;-webkit-user-select:none;user-select:none}.status-badge-container.clickable{cursor:pointer}.status-badge-container.clickable:active{transform:scale(.95)}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}
