/* ShadCN utility classes - raw CSS not processed by Vite/Tailwind */
/* This ensures they're always available regardless of tree-shaking */

/* Background colors */
.bg-background { background-color: var(--background) !important; }
.bg-foreground { background-color: var(--foreground) !important; }
.bg-card { background-color: var(--card) !important; }
.bg-card-foreground { background-color: var(--card-foreground) !important; }
.bg-popover { background-color: var(--popover) !important; }
.bg-popover-foreground { background-color: var(--popover-foreground) !important; }
.bg-primary { background-color: var(--primary) !important; }
.bg-primary-foreground { background-color: var(--primary-foreground) !important; }
.bg-secondary { background-color: var(--secondary) !important; }
.bg-secondary-foreground { background-color: var(--secondary-foreground) !important; }
.bg-muted { background-color: var(--muted) !important; }
.bg-muted-foreground { background-color: var(--muted-foreground) !important; }
.bg-accent { background-color: var(--accent) !important; }
.bg-accent-foreground { background-color: var(--accent-foreground) !important; }
.bg-destructive { background-color: var(--destructive) !important; }
.bg-destructive-foreground { background-color: var(--destructive-foreground) !important; }
.bg-border { background-color: var(--border) !important; }
.bg-input { background-color: var(--input) !important; }
.bg-ring { background-color: var(--ring) !important; }
.bg-sidebar { background-color: var(--sidebar) !important; }
.bg-sidebar-foreground { background-color: var(--sidebar-foreground) !important; }
.bg-sidebar-primary { background-color: var(--sidebar-primary) !important; }
.bg-sidebar-primary-foreground { background-color: var(--sidebar-primary-foreground) !important; }
.bg-sidebar-accent { background-color: var(--sidebar-accent) !important; }
.bg-sidebar-accent-foreground { background-color: var(--sidebar-accent-foreground) !important; }
.bg-sidebar-border { background-color: var(--sidebar-border) !important; }
.bg-sidebar-ring { background-color: var(--sidebar-ring) !important; }

/* Text colors */
.text-background { color: var(--background) !important; }
.text-foreground { color: var(--foreground) !important; }
.text-card { color: var(--card) !important; }
.text-card-foreground { color: var(--card-foreground) !important; }
.text-popover { color: var(--popover) !important; }
.text-popover-foreground { color: var(--popover-foreground) !important; }
.text-primary { color: var(--primary) !important; }
.text-primary-foreground { color: var(--primary-foreground) !important; }
.text-secondary { color: var(--secondary) !important; }
.text-secondary-foreground { color: var(--secondary-foreground) !important; }
.text-muted { color: var(--muted) !important; }
.text-muted-foreground { color: var(--muted-foreground) !important; }
.text-accent { color: var(--accent) !important; }
.text-accent-foreground { color: var(--accent-foreground) !important; }
.text-destructive { color: var(--destructive) !important; }
.text-destructive-foreground { color: var(--destructive-foreground) !important; }
.text-border { color: var(--border) !important; }
.text-input { color: var(--input) !important; }
.text-ring { color: var(--ring) !important; }
.text-sidebar { color: var(--sidebar) !important; }
.text-sidebar-foreground { color: var(--sidebar-foreground) !important; }
.text-sidebar-primary { color: var(--sidebar-primary) !important; }
.text-sidebar-primary-foreground { color: var(--sidebar-primary-foreground) !important; }
.text-sidebar-accent { color: var(--sidebar-accent) !important; }
.text-sidebar-accent-foreground { color: var(--sidebar-accent-foreground) !important; }
.text-sidebar-border { color: var(--sidebar-border) !important; }
.text-sidebar-ring { color: var(--sidebar-ring) !important; }

/* Border colors */
.border-background { border-color: var(--background) !important; }
.border-foreground { border-color: var(--foreground) !important; }
.border-card { border-color: var(--card) !important; }
.border-card-foreground { border-color: var(--card-foreground) !important; }
.border-popover { border-color: var(--popover) !important; }
.border-popover-foreground { border-color: var(--popover-foreground) !important; }
.border-primary { border-color: var(--primary) !important; }
.border-primary-foreground { border-color: var(--primary-foreground) !important; }
.border-secondary { border-color: var(--secondary) !important; }
.border-secondary-foreground { border-color: var(--secondary-foreground) !important; }
.border-muted { border-color: var(--muted) !important; }
.border-muted-foreground { border-color: var(--muted-foreground) !important; }
.border-accent { border-color: var(--accent) !important; }
.border-accent-foreground { border-color: var(--accent-foreground) !important; }
.border-destructive { border-color: var(--destructive) !important; }
.border-destructive-foreground { border-color: var(--destructive-foreground) !important; }
.border-border { border-color: var(--border) !important; }
.border-input { border-color: var(--input) !important; }
.border-ring { border-color: var(--ring) !important; }
.border-sidebar { border-color: var(--sidebar) !important; }
.border-sidebar-foreground { border-color: var(--sidebar-foreground) !important; }
.border-sidebar-primary { border-color: var(--sidebar-primary) !important; }
.border-sidebar-primary-foreground { border-color: var(--sidebar-primary-foreground) !important; }
.border-sidebar-accent { border-color: var(--sidebar-accent) !important; }
.border-sidebar-accent-foreground { border-color: var(--sidebar-accent-foreground) !important; }
.border-sidebar-border { border-color: var(--sidebar-border) !important; }
.border-sidebar-ring { border-color: var(--sidebar-ring) !important; }

/* Ring colors */
.ring-ring { --tw-ring-color: var(--ring) !important; }
.ring-primary { --tw-ring-color: var(--primary) !important; }
.ring-destructive { --tw-ring-color: var(--destructive) !important; }
