@import "tailwindcss"; /* Enable class-based dark mode for Tailwind v4 */ @variant dark (&:where(.dark, .dark *)); /* ── Semantic color tokens ───────────────────────────────────────────────── */ :root { --c-text: #172B4D; --c-muted: #5E6C84; --c-subtle: #97A0AF; --c-surface: #FFFFFF; --c-surface-raised: #FAFBFC; --c-surface-muted: #F4F5F7; --c-border: #DFE1E6; --c-brand: #0052CC; --c-brand-hover: #0065FF; --c-brand-focus: #4C9AFF; --c-brand-tint: #DEEBFF; --c-success: #00875A; --c-danger: #DE350B; --c-danger-dark: #BF2600; --c-danger-tint: #FFEBE6; --c-warning: #FF8B00; } .dark { color-scheme: dark; --c-text: #CBD5E1; --c-muted: #94A3B8; --c-subtle: #64748B; --c-surface: #1E293B; --c-surface-raised: #1A2535; --c-surface-muted: #0F172A; --c-border: #334155; --c-brand: #3B82F6; --c-brand-hover: #60A5FA; --c-brand-focus: #93C5FD; --c-brand-tint: #1E3A5F; --c-success: #34D399; --c-danger: #F87171; --c-danger-dark: #EF4444; --c-danger-tint: #451a1a; --c-warning: #FBBF24; } body { margin: 0; font-family: system-ui, 'Segoe UI', Roboto, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: var(--c-text); background: var(--c-surface-raised); } #root { height: 100dvh; } /* Native form elements in dark mode */ .dark input, .dark textarea, .dark select { background-color: var(--c-surface); color: var(--c-text); border-color: var(--c-border); color-scheme: dark; } .dark input::placeholder, .dark textarea::placeholder { color: var(--c-subtle); }