:root{--background: oklch(15% .01 250);--foreground: oklch(95% .01 250);--border: oklch(25% .01 250);--card: oklch(20% .01 250);--card-foreground: oklch(95% .01 250);--primary: oklch(55% .2 280);--primary-foreground: oklch(98% .01 250);--secondary: oklch(30% .01 250);--secondary-foreground: oklch(95% .01 250);--accent: oklch(50% .15 270);--accent-foreground: oklch(98% .01 250);--muted: oklch(30% .01 250);--muted-foreground: oklch(70% .01 250);--destructive: oklch(55% .2 15);--destructive-foreground: oklch(98% .01 250);--sidebar: oklch(18% .01 250);--sidebar-foreground: oklch(90% .01 250);--sidebar-primary: oklch(55% .2 280);--sidebar-primary-foreground: oklch(98% .01 250);--sidebar-accent: oklch(25% .01 250);--chart-1: oklch(60% .2 280);--chart-2: oklch(55% .18 275);--chart-3: oklch(50% .16 270);--chart-4: oklch(45% .14 265);--chart-5: oklch(40% .12 260);--input: oklch(25% .01 250);--ring: oklch(55% .2 280);--radius: .5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-xs: 0 1px 2px 0 oklch(0% 0 0 / .05);--shadow-sm: 0 1px 3px 0 oklch(0% 0 0 / .1), 0 1px 2px -1px oklch(0% 0 0 / .1);--shadow-md: 0 4px 6px -1px oklch(0% 0 0 / .1), 0 2px 4px -2px oklch(0% 0 0 / .1);--shadow-lg: 0 10px 15px -3px oklch(0% 0 0 / .1), 0 4px 6px -4px oklch(0% 0 0 / .1);--spacing: 1rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: Georgia, serif;--font-mono: "Fira Code", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.card{background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.btn{padding:.625rem 1.25rem;border-radius:var(--radius-lg);font-weight:500;border:none;cursor:pointer;transition:all .2s ease;font-size:.875rem}.btn-primary{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:active{filter:brightness(.9)}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover{filter:brightness(1.1)}.btn-ghost{background-color:transparent;color:var(--foreground)}.btn-ghost:hover{background-color:var(--muted)}.input{background-color:var(--input);border:1px solid var(--border);border-radius:var(--radius-md);padding:.625rem .875rem;color:var(--foreground);font-size:.875rem;transition:all .2s ease}.input:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 2px oklch(from var(--ring) l c h / .2)}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:.75rem;font-weight:500}.tag-primary{background-color:var(--primary);color:var(--primary-foreground)}.tag-accent{background-color:var(--accent);color:var(--accent-foreground)}.pipeline-status-success{color:#11ad32}.pipeline-status-failed{color:var(--destructive)}.pipeline-status-running{color:#019fc1;color:oklch(65% .2 220)}.pipeline-status-pending,.pipeline-status-canceled{color:var(--muted-foreground)}
