@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=DM+Mono:wght@400;500&display=swap");@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:210 20% 98%;--foreground:215 25% 10%;--card:0 0% 100%;--card-foreground:215 25% 10%;--primary:200 98% 39%;--primary-foreground:0 0% 100%;--secondary:215 20% 94%;--secondary-foreground:215 25% 25%;--muted:215 16% 94%;--muted-foreground:215 14% 48%;--accent:200 98% 39%;--accent-foreground:0 0% 100%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:215 20% 88%;--input:215 20% 88%;--ring:200 98% 39%;--radius:0.6rem;--font-syne:"Syne",sans-serif;--font-dm:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace;--status-running:#10b981;--status-stopped:#6b7280;--status-error:#ef4444;--status-pending:#f59e0b;--status-deploying:#3b82f6}.dark{--background:215 28% 7%;--foreground:215 20% 92%;--card:215 25% 10%;--card-foreground:215 20% 92%;--primary:200 98% 48%;--primary-foreground:215 28% 7%;--secondary:215 20% 14%;--secondary-foreground:215 20% 78%;--muted:215 20% 14%;--muted-foreground:215 14% 56%;--accent:200 98% 48%;--accent-foreground:215 28% 7%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:215 20% 18%;--input:215 20% 18%;--ring:200 98% 48%}*{@apply border-border}html{font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{@apply bg-background text-foreground}h1,h2,h3{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.02em}.font-mono,code,pre{font-family:DM Mono,monospace}}@layer utilities{.animate-fade-in{animation:fade-in .3s ease-out forwards}.glass,.status-dot{@apply inline-block w-2 h-2 rounded-full}.status-dot-running{background:var(--status-running);box-shadow:0 0 0 3px rgba(16,185,129,.2)}.status-dot-stopped{background:var(--status-stopped)}.status-dot-error{background:var(--status-error);box-shadow:0 0 0 3px rgba(239,68,68,.2)}.status-dot-pending{background:var(--status-pending)}.status-dot-deploying{background:var(--status-deploying)}}