UNPKG

blog-system-ui

Version:

Blog UI copier (shadcn-style) with features, admin, Supabase hooks.

206 lines (155 loc) 5.79 kB
@import 'tailwindcss'; @theme { --color-background: hsl(var(--background)); --color-foreground: hsl(var(--foreground)); --color-card: hsl(var(--card)); --color-card-foreground: hsl(var(--card-foreground)); --color-popover: hsl(var(--popover)); --color-popover-foreground: hsl(var(--popover-foreground)); --color-primary: hsl(var(--primary)); --color-primary-foreground: hsl(var(--primary-foreground)); --color-primary-hover: hsl(var(--primary-hover)); --color-admin-bg: hsl(var(--admin-bg)); --color-admin-sidebar: hsl(var(--admin-sidebar)); --color-admin-sidebar-hover: hsl(var(--admin-sidebar-hover)); --color-admin-accent: hsl(var(--admin-accent)); --color-success: hsl(var(--success)); --color-warning: hsl(var(--warning)); --color-danger: hsl(var(--danger)); --color-info: hsl(var(--info)); --color-secondary: hsl(var(--secondary)); --color-secondary-foreground: hsl(var(--secondary-foreground)); --color-muted: hsl(var(--muted)); --color-muted-foreground: hsl(var(--muted-foreground)); --color-accent: hsl(var(--accent)); --color-accent-foreground: hsl(var(--accent-foreground)); --color-destructive: hsl(var(--destructive)); --color-destructive-foreground: hsl(var(--destructive-foreground)); --color-border: hsl(var(--border)); --color-input: hsl(var(--input)); --color-ring: hsl(var(--ring)); --color-sidebar-background: hsl(var(--sidebar-background)); --color-sidebar-foreground: hsl(var(--sidebar-foreground)); --color-sidebar-primary: hsl(var(--sidebar-primary)); --color-sidebar-primary-foreground: hsl(var(--sidebar-primary-foreground)); --color-sidebar-accent: hsl(var(--sidebar-accent)); --color-sidebar-accent-foreground: hsl(var(--sidebar-accent-foreground)); --color-sidebar-border: hsl(var(--sidebar-border)); --color-sidebar-ring: hsl(var(--sidebar-ring)); --transition-blog-transition: var(--blog-transition); --background-image-blog-gradient: var(--blog-gradient); --background-image-blog-gradient-subtle: var(--blog-gradient-subtle); --shadow-blog: var(--blog-shadow); --shadow-blog-hover: var(--blog-shadow-hover); --radius: var(--radius); } :root { --background: 255 255% 100%; --foreground: 222.2 84% 4.9%; --card: 255 255% 100%; --card-foreground: 222.2 84% 4.9%; --popover: 255 255% 100%; --popover-foreground: 222.2 84% 4.9%; /* Purple theme for admin dashboard */ --primary: 263 85% 65%; --primary-foreground: 255 255% 100%; --primary-hover: 263 85% 60%; /* Admin specific colors */ --admin-bg: 250 20% 98%; --admin-sidebar: 263 85% 65%; --admin-sidebar-hover: 263 85% 70%; --admin-accent: 280 100% 70%; /* Status colors */ --success: 142 76% 36%; --warning: 38 92% 50%; --danger: 0 84% 60%; --info: 217 91% 60%; --secondary: 210 40% 96.1%; --secondary-foreground: 222.2 47.4% 11.2%; --muted: 210 40% 96.1%; --muted-foreground: 215.4 16.3% 46.9%; --accent: 210 40% 96.1%; --accent-foreground: 222.2 47.4% 11.2%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 210 40% 98%; --border: 214.3 31.8% 90.4%; --input: 214.3 31.8% 91.4%; --ring: 222.2 84% 4.9%; --radius: 0.5rem; --sidebar-background: 0 0% 98%; --sidebar-foreground: 240 5.3% 26.1%; --sidebar-primary: 240 5.9% 10%; --sidebar-primary-foreground: 0 0% 98%; --sidebar-accent: 240 4.8% 95.9%; --sidebar-accent-foreground: 240 5.9% 10%; --sidebar-border: 220 13% 91%; --sidebar-ring: 217.2 91.2% 59.8%; --card: 250 100% 100%; --card-foreground: 240 15% 9%; --blog-shadow: 0 4px 20px -2px hsl(262 83% 58% / 0.1); --blog-shadow-hover: 0 8px 40px -4px hsl(262 83% 58% / 0.2); --blog-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); --blog-gradient: linear-gradient( 135deg, hsl(262 83% 58%), hsl(272 91% 68%) ); --blog-gradient-subtle: linear-gradient( 180deg, hsl(250 100% 99%), hsl(250 60% 96%) ); --blog-shadow: 0 4px 20px -2px hsl(262 83% 58% / 0.1); --blog-shadow-hover: 0 8px 40px -4px hsl(262 83% 58% / 0.2); --blog-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .dark { --background: 222.2 84% 4.9%; --foreground: 210 40% 98%; --card: 222.2 84% 4.9%; --card-foreground: 210 40% 98%; --popover: 222.2 84% 4.9%; --popover-foreground: 210 40% 98%; --primary: 263 85% 65%; --primary-foreground: 255 255% 100%; --primary-hover: 263 85% 70%; --admin-bg: 222.2 84% 4.9%; --admin-sidebar: 263 85% 65%; --admin-sidebar-hover: 263 85% 70%; --admin-accent: 280 100% 70%; --secondary: 217.2 32.6% 17.5%; --secondary-foreground: 210 40% 98%; --muted: 217.2 32.6% 17.5%; --muted-foreground: 215 20.2% 65.1%; --accent: 217.2 32.6% 17.5%; --accent-foreground: 210 40% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 210 40% 98%; --card: 240 15% 9%; --card-foreground: 250 100% 98%; --border: 217.2 32.6% 17.5%; --input: 217.2 32.6% 17.5%; --ring: 212.7 26.8% 83.9%; --sidebar-background: 240 5.9% 10%; --sidebar-foreground: 240 4.8% 95.9%; --sidebar-primary: 224.3 76.3% 48%; --sidebar-primary-foreground: 0 0% 100%; --sidebar-accent: 240 3.7% 15.9%; --sidebar-accent-foreground: 240 4.8% 95.9%; --sidebar-border: 240 3.7% 15.9%; --sidebar-ring: 217.2 91.2% 59.8%; --blog-shadow: 0 4px 20px -2px hsl(272 91% 68% / 0.15); --blog-shadow-hover: 0 8px 40px -4px hsl(272 91% 68% / 0.25); --blog-gradient: linear-gradient( 135deg, hsl(272 91% 68%), hsl(262 83% 58%) ); --blog-gradient-subtle: linear-gradient( 180deg, hsl(240 15% 7%), hsl(240 15% 12%) ); --blog-shadow: 0 4px 20px -2px hsl(272 91% 68% / 0.15); --blog-shadow-hover: 0 8px 40px -4px hsl(272 91% 68% / 0.25); }