/* CSS Variables (with safe fallbacks) for "undefined" colors and theme mode */ /* 1) Primary and secondary RGB values (fallback to blue and rose) */ :root { --color-primary: 59 130 246; /* Tailwind blue-500 */ --color-secondary: 236 72 153; /* Tailwind pink-500 */ } /* 2) Light mode by default ("undefined mode" -> light) */ :root { --bg-1: 255 255 255; /* background */ --bg-2: 248 250 252; /* surface */ --fg-1: 15 23 42; /* main text */ --fg-2: 100 116 139; /* muted text */ } /* 3) Dark mode overrides */ :root[data-theme="dark"] { --bg-1: 2 6 23; /* background */ --bg-2: 15 23 42; /* surface */ --fg-1: 248 250 252; /* main text */ --fg-2: 148 163 184; /* muted text */ } /* Optional smoother transitions for theme changes */ * { transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease; } /* Utilities for components */ .container { margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; } .card { border-radius: 1rem; border: 1px solid rgb(var(--fg-2) / 0.18); background-color: rgb(var(--bg-2)); box-shadow: 0 8px 30px rgb(0 0 0 / 0.08); }