@import "tailwindcss"; @custom-variant dark (&:is(.dark *)); :root { font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; font-weight: 400; color-scheme: light dark; color: var(--foreground); background-color: var(--bg-base); font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; --radius: 0.625rem; --background: #ffffff; --foreground: #18181b; --card: #ffffff; --card-foreground: #18181b; --popover: #ffffff; --popover-foreground: #18181b; --primary: #27272a; --primary-foreground: #fafafa; --secondary: #f4f4f5; --secondary-foreground: #27272a; --muted: #f4f4f5; --muted-foreground: #71717a; --accent: #f4f4f5; --accent-foreground: #27272a; --destructive: #dc2626; --border: #e4e4e7; --input: #e4e4e7; --ring: #a1a1aa; --chart-1: #e76e50; --chart-2: #2a9d8f; --chart-3: #264653; --chart-4: #e9c46a; --chart-5: #f4a261; --sidebar: #f9f9f9; --sidebar-foreground: #18181b; --sidebar-primary: #27272a; --sidebar-primary-foreground: #fafafa; --sidebar-accent: #f4f4f5; --sidebar-accent-foreground: #27272a; --sidebar-border: #e4e4e7; --sidebar-ring: #a1a1aa; --bg-base: #fcfcfc; --bg-elevated: #ffffff; --bg-surface: #f3f4f6; --bg-surface-hover: #e5e7eb; --bg-input: #ffffff; --bg-deepest: #e5e7eb; --bg-header: #eeeeef; --bg-button: #f3f4f6; --bg-active: #e5e7eb; --bg-light: #fafafa; --bg-subtle: #f5f5f5; --bg-interact: #d1d5db; --border-base: #e5e7eb; --border-panel: #d1d5db; --border-subtle: #f3f4f6; --border-medium: #d1d5db; --bg-hover: #f3f4f6; --bg-hover-alt: #e5e7eb; --bg-pressed: #d1d5db; --border-hover: #d1d5db; --border-active: #9ca3af; --foreground-secondary: #334155; --foreground-subtle: #94a3b8; --scrollbar-thumb: #c1c1c3; --scrollbar-thumb-hover: #a1a1a3; --scrollbar-track: #f3f4f6; --bg-overlay: rgba(0, 0, 0, 0.5); } @theme inline { --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --color-dark-bg: #18181b; --color-dark-bg-darker: #0e0e10; --color-dark-bg-darkest: #09090b; --color-dark-bg-input: #222225; --color-dark-bg-button: #23232a; --color-dark-bg-active: #1d1d1f; --color-dark-bg-header: #131316; --color-dark-border: #303032; --color-dark-border-active: #2d2d30; --color-dark-border-hover: #434345; --color-dark-hover: #2d2d30; --color-dark-active: #2a2a2c; --color-dark-pressed: #1a1a1c; --color-dark-hover-alt: #2a2a2d; --color-dark-border-light: #5a5a5d; --color-dark-bg-light: #141416; --color-dark-border-medium: #373739; --color-dark-bg-very-light: #101014; --color-dark-bg-panel: #1b1b1e; --color-dark-border-panel: #222224; --color-dark-bg-panel-hover: #232327; --color-canvas: var(--bg-base); --color-elevated: var(--bg-elevated); --color-surface: var(--bg-surface); --color-surface-hover: var(--bg-surface-hover); --color-field: var(--bg-input); --color-deepest: var(--bg-deepest); --color-header: var(--bg-header); --color-button: var(--bg-button); --color-active: var(--bg-active); --color-light: var(--bg-light); --color-subtle: var(--bg-subtle); --color-interact: var(--bg-interact); --color-hover: var(--bg-hover); --color-hover-alt: var(--bg-hover-alt); --color-pressed: var(--bg-pressed); --color-edge: var(--border-base); --color-edge-panel: var(--border-panel); --color-edge-subtle: var(--border-subtle); --color-edge-medium: var(--border-medium); --color-edge-hover: var(--border-hover); --color-edge-active: var(--border-active); --color-foreground-secondary: var(--foreground-secondary); --color-foreground-subtle: var(--foreground-subtle); --color-overlay: var(--bg-overlay); } .dark { --background: #09090b; --foreground: #fafafa; --card: #18181b; --card-foreground: #fafafa; --popover: #27272a; --popover-foreground: #fafafa; --primary: #e4e4e7; --primary-foreground: #27272a; --secondary: #3f3f46; --secondary-foreground: #fafafa; --muted: #27272a; --muted-foreground: #9ca3af; --accent: #3f3f46; --accent-foreground: #fafafa; --destructive: #f87171; --border: #ffffff1a; --input: #ffffff26; --ring: #71717a; --chart-1: #3b82f6; --chart-2: #34d399; --chart-3: #f4a261; --chart-4: #a855f7; --chart-5: #f43f5e; --sidebar: #18181b; --sidebar-foreground: #fafafa; --sidebar-primary: #3b82f6; --sidebar-primary-foreground: #fafafa; --sidebar-accent: #3f3f46; --sidebar-accent-foreground: #fafafa; --sidebar-border: #ffffff1a; --sidebar-ring: #71717a; --bg-base: #18181b; --bg-elevated: #0e0e10; --bg-surface: #1b1b1e; --bg-surface-hover: #232327; --bg-input: #222225; --bg-deepest: #09090b; --bg-header: #131316; --bg-button: #23232a; --bg-active: #1d1d1f; --bg-light: #141416; --bg-subtle: #101014; --bg-interact: #2a2a2c; --border-base: #303032; --border-panel: #222224; --border-subtle: #5a5a5d; --border-medium: #373739; --bg-hover: #2d2d30; --bg-hover-alt: #2a2a2d; --bg-pressed: #1a1a1c; --border-hover: #434345; --border-active: #2d2d30; --foreground-secondary: #d1d5db; --foreground-subtle: #6b7280; --scrollbar-thumb: #434345; --scrollbar-thumb-hover: #5a5a5d; --scrollbar-track: #18181b; --bg-overlay: rgba(0, 0, 0, 0.7); } @layer base { html, body { height: 100%; } * { @apply border-border outline-ring/50; } body { @apply bg-background text-foreground; } } .thin-scrollbar { scrollbar-width: thin; scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); } .thin-scrollbar::-webkit-scrollbar { width: 6px; height: 6px; } .thin-scrollbar::-webkit-scrollbar-track { background: var(--scrollbar-track); } .thin-scrollbar::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); border-radius: 3px; } .thin-scrollbar::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); } .skinny-scrollbar { scrollbar-width: thin; scrollbar-color: var(--scrollbar-thumb) transparent; } .skinny-scrollbar::-webkit-scrollbar { width: 4px; height: 4px; } .skinny-scrollbar::-webkit-scrollbar-track { background: transparent; } .skinny-scrollbar::-webkit-scrollbar-thumb { background: var(--scrollbar-thumb); border-radius: 2px; } .skinny-scrollbar::-webkit-scrollbar-thumb:hover { background: var(--scrollbar-thumb-hover); }