@tailwind base; @tailwind components; @tailwind utilities; :root { /* Google Gemini / Material 3 Dark Palette */ --bg-canvas: #131314; --bg-surface: #1e1f20; --bg-surface-elevated: #282a2c; --bg-surface-hover: #333537; --border-subtle: rgba(255, 255, 255, 0.08); --border-medium: #3c4043; --border-focus: #a8c7fa; --color-primary: #a8c7fa; --color-primary-container: #004a77; --color-on-primary-container: #d3e3fd; --color-success: #a8dab5; --color-danger: #f28b82; --color-warning: #fdd663; --text-primary: #e3e3e3; --text-secondary: #c4c7c5; --text-tertiary: #8e918f; } * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; } body { background-color: var(--bg-canvas); color: var(--text-primary); font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; overflow-x: hidden; } /* Subtle Material scrollbar */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.12); border-radius: 9999px; } ::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.22); } .gemini-border { border: 1px solid var(--border-subtle); } .gemini-border-medium { border: 1px solid var(--border-medium); }