:root{--font-sans: "Geist", "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "SF Mono", Menlo, monospace;--text-size-micro: 10px;--text-size-xs: 11px;--text-size-sm: 12px;--text-size-base: 13px;--text-size-md: 14px;--text-size-lg: 16px;--text-size-xl: 20px;--text-size-2xl: 24px;--text-size-3xl: 32px;--leading-tight: 1.4;--leading-normal: 1.6;--leading-relaxed: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--round-sm: 4px;--round-md: 8px;--round-lg: 12px;--round-xl: 16px;--round-full: 9999px;--background: #0a0a0a;--foreground: #e8e8e8;--card: #1a1a1a;--card-foreground: #e8e8e8;--popover: #1f1f1f;--popover-foreground: #e8e8e8;--primary: #e8e8e8;--primary-foreground: #0a0a0a;--secondary: #252525;--secondary-foreground: #e8e8e8;--muted: #1a1a1a;--muted-foreground: #808080;--accent: #252525;--accent-foreground: #e8e8e8;--destructive: #dc2626;--border: #2a2a2a;--input: #2a2a2a;--green: #4caf50;--green-muted: rgba(76, 175, 80, .15);--text-primary: #e0e0e0;--text-body: #d0d0d0;--text-secondary: #888;--text-tertiary: #666;--text-quaternary: #555;--text-placeholder: #666;--text-disabled: #444;--text-on-surface: #ccc;--text-error: #e06c75;--text-warning: #e5c07b;--text-success: #98c379;--text-link: #61afef;--border-default: #333;--border-subtle: #2a2a2a;--border-input: #333;--border-focus: #444;--border-separator: #2a2a2a;--icon-color: #ffffff}html,body,#root{margin:0;padding:0;height:100%;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-size-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);border-radius:var(--round-md);font-family:var(--font-sans);font-size:var(--text-size-base);cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input{background:var(--input);color:var(--foreground);border:1px solid var(--border-input);border-radius:var(--round-md);font-family:var(--font-sans);font-size:var(--text-size-base);padding:var(--space-2)}input:focus{outline:none;border-color:var(--border-focus)}
