@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{-webkit-font-smoothing:antialiased}body{@apply bg-background text-foreground font-sans;}:focus-visible{@apply outline-none ring-2 ring-ring ring-offset-2 ring-offset-background;}}@layer components{.btn{@apply inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50;}.btn-primary{@apply btn bg-primary text-primary-foreground hover:bg-primary/90 h-9 px-4 py-2;}.btn-secondary{@apply btn bg-secondary text-secondary-foreground hover:bg-secondary/80 h-9 px-4 py-2;}.btn-destructive{@apply btn bg-destructive text-destructive-foreground hover:bg-destructive/90 h-9 px-4 py-2;}.btn-outline{@apply btn border border-input bg-background hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2;}.btn-ghost{@apply btn hover:bg-accent hover:text-accent-foreground h-9 px-3 py-2;}.input{@apply flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50;}.card{@apply rounded-lg border bg-background text-foreground shadow-sm;}.badge{@apply inline-flex items-center rounded-full border px-2 py-0.5 text-xs font-semibold transition-colors;}.badge-default{@apply badge border-transparent bg-primary text-primary-foreground;}.badge-secondary{@apply badge border-transparent bg-secondary text-secondary-foreground;}.badge-success{@apply badge border-transparent bg-success text-success-foreground;}.badge-warning{@apply badge border-transparent bg-warning text-warning-foreground;}.badge-destructive{@apply badge border-transparent bg-destructive text-destructive-foreground;}.badge-outline{@apply badge text-foreground;}}
