@import"tailwindcss";@custom-variant dark (&:where(.dark,.dark *));@theme{ --color-background: hsl(222 47% 11%); --color-foreground: hsl(210 40% 98%); --color-card: hsl(222 45% 15%); --color-card-foreground: hsl(210 40% 98%); --color-popover: hsl(222 45% 15%); --color-popover-foreground: hsl(210 40% 98%); --color-primary: hsl(217 91% 60%); --color-primary-foreground: hsl(210 40% 98%); --color-secondary: hsl(217 27% 25%); --color-secondary-foreground: hsl(210 40% 98%); --color-muted: hsl(217 27% 20%); --color-muted-foreground: hsl(215 20% 65%); --color-accent: hsl(160 84% 39%); --color-accent-foreground: hsl(210 40% 98%); --color-destructive: hsl(0 84% 60%); --color-destructive-foreground: hsl(210 40% 98%); --color-border: hsl(217 27% 20%); --color-input: hsl(217 27% 20%); --color-ring: hsl(217 91% 60%); --color-sidebar-background: hsl(222 47% 11%); --color-sidebar-foreground: hsl(210 40% 98%); --color-sidebar-primary: hsl(217 91% 60%); --color-sidebar-primary-foreground: hsl(210 40% 98%); --color-sidebar-accent: hsl(217 27% 20%); --color-sidebar-accent-foreground: hsl(210 40% 98%); --color-sidebar-border: hsl(217 27% 20%); --color-sidebar-ring: hsl(217 91% 60%); --glass-light: rgba(255, 255, 255, .05); --glass-border: rgba(255, 255, 255, .1); --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif; --font-display: "Manrope", ui-sans-serif, system-ui, sans-serif; --font-accent: "Poppins", ui-sans-serif, system-ui, sans-serif; }:root{--radius: .5rem}.dark{--color-background: hsl(222 47% 98%);--color-foreground: hsl(222 47% 8%);--color-card: hsl(222 47% 100%);--color-card-foreground: hsl(222 47% 8%);--color-popover: hsl(222 47% 100%);--color-popover-foreground: hsl(222 47% 8%);--color-primary: hsl(217 91% 55%);--color-primary-foreground: hsl(210 40% 98%);--color-secondary: hsl(210 40% 96%);--color-secondary-foreground: hsl(222 47% 8%);--color-muted: hsl(210 40% 96%);--color-muted-foreground: hsl(215 16% 47%);--color-accent: hsl(160 84% 35%);--color-accent-foreground: hsl(210 40% 98%);--color-destructive: hsl(0 84% 60%);--color-destructive-foreground: hsl(210 40% 98%);--color-border: hsl(214 32% 91%);--color-input: hsl(214 32% 91%);--color-ring: hsl(217 91% 55%);--color-sidebar-background: hsl(222 47% 98%);--color-sidebar-foreground: hsl(222 47% 8%);--color-sidebar-primary: hsl(217 91% 55%);--color-sidebar-primary-foreground: hsl(210 40% 98%);--color-sidebar-accent: hsl(210 40% 96%);--color-sidebar-accent-foreground: hsl(222 47% 8%);--color-sidebar-border: hsl(214 32% 91%);--color-sidebar-ring: hsl(217 91% 55%)}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;font-feature-settings:"rlig" 1,"calt" 1}html{scroll-behavior:smooth}::selection{background-color:#3c83f64d;color:inherit}}@layer utilities{.glass-morphism{@apply backdrop-blur-xl bg-white/5 border border-white/10 shadow-[0_4px_12px_-2px_rgba(0,0,0,.3)];}.glass-morphism-light{@apply backdrop-blur-xl bg-white/10 border border-white/20 shadow-[0_4px_12px_-2px_rgba(0,0,0,.2)];}.neo-blur{@apply backdrop-blur-2xl bg-black/40 border border-white/10;}.text-gradient{@apply bg-gradient-to-br from-white via-white/90 to-white/70 bg-clip-text text-transparent;}.text-gradient-primary{@apply bg-gradient-to-br from-primary via-primary/80 to-primary/60 bg-clip-text text-transparent;}.text-gradient-brand{@apply bg-gradient-to-br from-primary via-accent to-primary bg-clip-text text-transparent;}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.animate-gradient{background-size:200% 200%;animation:gradient 8s ease infinite}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-gradient{@apply bg-gradient-to-br from-primary via-slate-900 to-slate-950;background-size:400% 400%;animation:hero-shift 15s ease infinite}@keyframes hero-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.shadow-premium{box-shadow:0 20px 40px -12px #0006}.shadow-premium-lg{box-shadow:0 25px 50px -12px #00000080}.btn-premium{@apply relative overflow-hidden transition-all duration-300;}.btn-premium:before{@apply absolute inset-0 bg-gradient-to-r from-transparent via-white/20 to-transparent -translate-x-full transition-transform duration-700;content:""}.btn-premium:hover:before{@apply translate-x-full;}.card-hover{@apply transition-all duration-300 hover:shadow-2xl hover:-translate-y-1;}.section-spacing{@apply py-16 md:py-24 lg:py-32;}.container-premium{@apply mx-auto px-4 sm:px-6 lg:px-8 max-w-7xl;}}
