@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light;--color-bg: 247 250 252;--color-panel: 255 255 255;--color-muted: 236 242 247;--color-text: 12 24 46;--color-soft: 84 101 124;--color-border: 205 216 229;--color-accent: 20 78 140;--color-accent-soft: 226 239 252;--color-success: 20 122 88;--color-warning: 190 119 16;--color-danger: 148 24 35}[data-theme=dark]{color-scheme:dark;--color-bg: 7 14 24;--color-panel: 13 24 38;--color-muted: 24 38 55;--color-text: 228 238 246;--color-soft: 152 168 184;--color-border: 43 61 80;--color-accent: 75 210 142;--color-accent-soft: 15 58 46;--color-success: 94 214 153;--color-warning: 234 174 70;--color-danger: 184 34 49}html,body,#root{min-height:100%}body{margin:0;background:rgb(var(--color-bg));color:rgb(var(--color-text))}button,input,select,textarea{font:inherit}.focus-ring{@apply focus:outline-none focus:ring-2 focus:ring-accent focus:ring-offset-2 focus:ring-offset-bg;}.btn{@apply inline-flex items-center justify-center gap-2 rounded-md px-4 py-2 text-sm font-semibold transition focus-ring disabled:cursor-not-allowed disabled:opacity-60;}.btn-primary{@apply btn bg-accent text-white dark:text-slate-950 hover:opacity-90;}.btn-secondary{@apply btn border border-border bg-panel text-text hover:bg-muted;}.btn-danger{@apply btn bg-danger text-white hover:opacity-90;}.field{@apply w-full rounded-md border border-border bg-panel px-3 py-2 text-sm text-text focus-ring;}.label{@apply text-sm font-medium text-soft;}.card{@apply rounded-lg border border-border bg-panel p-5 shadow-soft;}
