:root { --bg-secondary: #faf9f5; --bg-primary: #f0eee8; --bg-tertiary: #e9e6df; --bg-hover: var(--bg-tertiary); --bg-quinary: #f6f4ee; --bg-error-light: rgba(198, 87, 70, 0.1); --floating-surface: #fffdf9; --floating-border: #d8d3ca; --floating-shadow: 0 12px 26px rgba(0, 0, 0, 0.14); --text-primary: #2d2a26; --text-secondary: #6d6760; --text-tertiary: #a29c95; --text-quaternary: #c0bab3; --border-color: #e3e1db; --border-primary: #d5d2cb; --border-hover: #cecac4; --primary-color: #8b8680; --primary-hover: #7f7a74; --primary-active: #726d67; --primary-contrast: #ffffff; --success-color: #10b981; --warning-color: #c65746; --error-color: #c65746; --danger-color: var(--error-color); --shadow: 0 1px 2px 0 rgb(0 0 0 / 0.08); --shadow-lg: 0 10px 18px -3px rgb(0 0 0 / 0.1); color-scheme: light; font-family: 'SF Pro Text', 'Segoe UI', sans-serif; color: var(--text-primary); background: var(--bg-secondary); font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } [data-theme='dark'] { --bg-secondary: #151412; --bg-primary: #1d1b18; --bg-tertiary: #262320; --bg-hover: #2e2a26; --bg-quinary: #191714; --bg-error-light: rgba(198, 87, 70, 0.18); --floating-surface: #2a2723; --floating-border: #4a443d; --floating-shadow: 0 14px 30px rgba(0, 0, 0, 0.4); --text-primary: #f6f4f1; --text-secondary: #c9c3bb; --text-tertiary: #9c958d; --text-quaternary: #6f6962; --border-color: #3a3530; --border-primary: #4a453f; --border-hover: #5a544d; --primary-color: #8b8680; --primary-hover: #9a948e; --primary-active: #a6a099; --primary-contrast: #ffffff; --success-color: #10b981; --warning-color: #c65746; --error-color: #c65746; --danger-color: var(--error-color); --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.3); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.3); color-scheme: dark; } * { box-sizing: border-box; } html, body, #root { min-height: 100%; } html { scrollbar-gutter: stable; } body { margin: 0; background: var(--bg-secondary); color: var(--text-primary); transition: background-color 200ms ease, color 200ms ease; } button, input, select, textarea { font: inherit; } #root { width: 100%; } ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--bg-secondary); } ::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 999px; } ::-webkit-scrollbar-thumb:hover { background: var(--border-hover); }