@import "tailwindcss"; :root { color-scheme: light; --bg: #fbfbfb; --bg-subtle: #ffffff; --panel: #ffffff; --panel-soft: #f4f5f5; --panel-strong: #fafafa; --line: rgba(15, 23, 42, 0.08); --line-strong: rgba(15, 23, 42, 0.14); --text: #1a202c; --muted: #718096; --muted-strong: #4a5568; --accent: #c06a3a; --accent-soft: #f7ece6; --danger: #e5484d; --danger-soft: #fdebec; --warn: #b7791f; --warn-soft: #fdf6e3; --success: #2f855a; --success-soft: #edf7f0; } :root[data-theme="light"] { color-scheme: light; } :root[data-theme="dark"] { color-scheme: dark; --bg: #111315; --bg-subtle: #171a1d; --panel: #1b1f23; --panel-soft: #232931; --panel-strong: #20252c; --line: rgba(226, 232, 240, 0.1); --line-strong: rgba(226, 232, 240, 0.18); --text: #f4f7fb; --muted: #9aa7b5; --muted-strong: #c2ccd8; --accent: #ee8a58; --accent-soft: rgba(238, 138, 88, 0.14); --danger: #ff7b86; --danger-soft: rgba(255, 123, 134, 0.14); --warn: #f4bc5b; --warn-soft: rgba(244, 188, 91, 0.14); --success: #61d69d; --success-soft: rgba(97, 214, 157, 0.14); } @media (prefers-color-scheme: dark) { :root[data-theme="system"] { color-scheme: dark; --bg: #111315; --bg-subtle: #171a1d; --panel: #1b1f23; --panel-soft: #232931; --panel-strong: #20252c; --line: rgba(226, 232, 240, 0.1); --line-strong: rgba(226, 232, 240, 0.18); --text: #f4f7fb; --muted: #9aa7b5; --muted-strong: #c2ccd8; --accent: #ee8a58; --accent-soft: rgba(238, 138, 88, 0.14); --danger: #ff7b86; --danger-soft: rgba(255, 123, 134, 0.14); --warn: #f4bc5b; --warn-soft: rgba(244, 188, 91, 0.14); --success: #61d69d; --success-soft: rgba(97, 214, 157, 0.14); } } html, body, #root { min-height: 100dvh; } body { margin: 0; background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } .sidebar-drag { -webkit-app-region: drag; } .sidebar-drag button, .sidebar-drag select, .sidebar-drag input, .sidebar-drag a { -webkit-app-region: no-drag; } * { box-sizing: border-box; } button, input, textarea, select { font: inherit; } ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(113, 128, 150, 0.3); } .mono { font-family: "JetBrains Mono Variable", monospace; } .surface { background: var(--panel); border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04); } .focus-ring { outline: none; transition: box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1), border-color 180ms cubic-bezier(0.16, 1, 0.3, 1), transform 120ms cubic-bezier(0.16, 1, 0.3, 1); } .focus-ring:focus-visible { box-shadow: 0 0 0 1px rgba(192, 106, 58, 0.5), 0 0 0 4px rgba(192, 106, 58, 0.12); border-color: rgba(192, 106, 58, 0.35); } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }