@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #6366f1;--primary-dark: #4f46e5;--secondary: #8b5cf6;--accent: #d946ef;--background: #f9fafb;--foreground: #111827;--card: #ffffff;--card-foreground: #111827;--border: #e5e7eb;--input: #e5e7eb;--ring: #6366f1;--radius: .5rem}.dark{--primary: #6366f1;--primary-dark: #818cf8;--secondary: #8b5cf6;--accent: #d946ef;--background: #111827;--foreground: #f9fafb;--card: #1f2937;--card-foreground: #f9fafb;--border: #374151;--input: #374151;--ring: #6366f1}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--background);color:var(--foreground);margin:0;padding:0;min-height:100vh}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}}@layer components{.btn-primary{@apply bg-primary hover:bg-primary-dark text-white font-medium py-2 px-4 rounded-md transition-colors;}.btn-secondary{@apply bg-secondary hover:bg-secondary/90 text-white font-medium py-2 px-4 rounded-md transition-colors;}.btn-outline{@apply border border-input bg-transparent hover:bg-accent/10 text-foreground font-medium py-2 px-4 rounded-md transition-colors;}.card{@apply bg-card text-card-foreground rounded-lg border border-border shadow-sm p-6;}.input{@apply flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50;}}
