vault-video-processor / src /app /globals.css
dvijaykrishnan's picture
feat: Add dark mode toggle and update UI components with theme-aware styling.
a3a9068
Raw
History Blame Contribute Delete
3.58 kB
@import "tailwindcss";
@plugin "tailwindcss-animate";
:root {
--background: 0 0% 100%;
--foreground: 222.2 84% 4.9%;
--card: 0 0% 100%;
--card-foreground: 222.2 84% 4.9%;
--popover: 0 0% 100%;
--popover-foreground: 222.2 84% 4.9%;
--primary: 222.2 47.4% 11.2%;
--primary-foreground: 210 40% 98%;
--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% 91.4%;
--input: 214.3 31.8% 91.4%;
--ring: 222.2 84% 4.9%;
--radius: 0.5rem;
}
.dark {
/* Premium Dark Theme - Vault */
/* #0A0B14 -> HSL 234 33% 6% */
--background: 234 33% 6%;
--foreground: 210 40% 98%;
/* Glass/Card: Slightly lighter than background, transparent */
--card: 234 33% 8%;
--card-foreground: 210 40% 98%;
--popover: 234 33% 8%;
--popover-foreground: 210 40% 98%;
/* Primary: #4169FF -> HSL 227 100% 63% */
--primary: 227 100% 63%;
--primary-foreground: 222.2 47.4% 11.2%;
--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%;
--border: 217.2 32.6% 17.5%;
--input: 217.2 32.6% 17.5%;
--ring: 212.7 26.8% 83.9%;
}
@theme inline {
--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-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));
--radius-lg: var(--radius);
--radius-md: calc(var(--radius) - 2px);
--radius-sm: calc(var(--radius) - 4px);
--font-sans: var(--font-geist-sans);
--font-mono: var(--font-geist-mono);
/* Responsive breakpoints matching Architecture */
--breakpoint-mobile: 375px;
--breakpoint-tablet: 768px;
--breakpoint-desktop: 1200px;
}
/* Glassmorphism utility */
:root {
--glass-bg: 0 0% 0% / 0.03;
--glass-border: 0 0% 0% / 0.08;
}
.dark {
--glass-bg: 0 0% 100% / 0.05;
--glass-border: 0 0% 100% / 0.1;
}
.glass {
@apply backdrop-blur-md transition-all duration-300;
background-color: hsl(var(--glass-bg));
border: 1px solid hsl(var(--glass-border));
}
.glass-panel {
@apply backdrop-blur-xl border border-border transition-all duration-300;
@apply bg-background/60;
}
/* Animations */
@keyframes accordion-down {
from {
height: 0
}
to {
height: var(--radix-accordion-content-height)
}
}
@keyframes accordion-up {
from {
height: var(--radix-accordion-content-height)
}
to {
height: 0
}
}
body {
@apply bg-background text-foreground antialiased;
}