@import"tailwindcss";@custom-variant dark (&:where(.dark,.dark *));@theme{ --color-background: hsl(210 40% 98%); --color-foreground: hsl(222 47% 11%); --color-card: hsl(0 0% 100%); --color-card-foreground: hsl(222 47% 11%); --color-popover: hsl(0 0% 100%); --color-popover-foreground: hsl(222 47% 11%); --color-primary: hsl(222 72% 11%); --color-primary-foreground: hsl(0 0% 100%); --color-secondary: hsl(217 90% 54%); --color-secondary-foreground: hsl(0 0% 100%); --color-muted: hsl(210 40% 96%); --color-muted-foreground: hsl(215 20% 65%); --color-accent: hsl(174 64% 43%); --color-accent-foreground: hsl(0 0% 100%); --color-destructive: hsl(0 84% 60%); --color-destructive-foreground: hsl(0 0% 100%); --color-border: hsl(214 32% 91%); --color-input: hsl(214 32% 91%); --color-ring: hsl(217 90% 54%); --color-executive-navy: hsl(222 72% 11%); --color-professional-blue: hsl(217 90% 54%); --color-teal-accent: hsl(174 64% 43%); --color-gold-highlight: hsl(38 92% 50%); --color-emerald-success: hsl(159 64% 42%); --color-sidebar-background: hsl(0 0% 98%); --color-sidebar-foreground: hsl(240 5% 26%); --color-sidebar-primary: hsl(240 6% 10%); --color-sidebar-primary-foreground: hsl(0 0% 98%); --color-sidebar-accent: hsl(240 5% 96%); --color-sidebar-accent-foreground: hsl(240 6% 10%); --color-sidebar-border: hsl(220 13% 91%); --color-sidebar-ring: hsl(217 91% 60%); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; --font-serif: "Playfair Display", serif; }:root{--radius: .5rem}.dark{--color-background: hsl(222 47% 11%);--color-foreground: hsl(210 40% 98%);--color-card: hsl(217 32% 17%);--color-card-foreground: hsl(210 40% 98%);--color-popover: hsl(217 32% 17%);--color-popover-foreground: hsl(210 40% 98%);--color-primary: hsl(210 40% 98%);--color-primary-foreground: hsl(222 47% 11%);--color-secondary: hsl(217 32% 17%);--color-secondary-foreground: hsl(210 40% 98%);--color-muted: hsl(217 32% 17%);--color-muted-foreground: hsl(215 20% 65%);--color-accent: hsl(217 32% 17%);--color-accent-foreground: hsl(210 40% 98%);--color-destructive: hsl(0 62% 30%);--color-destructive-foreground: hsl(210 40% 98%);--color-border: hsl(217 32% 17%);--color-input: hsl(217 32% 17%);--color-ring: hsl(217 90% 54%);--color-sidebar-background: hsl(240 6% 10%);--color-sidebar-foreground: hsl(240 5% 95%);--color-sidebar-primary: hsl(224 76% 48%);--color-sidebar-primary-foreground: hsl(0 0% 100%);--color-sidebar-accent: hsl(240 4% 16%);--color-sidebar-accent-foreground: hsl(240 5% 95%);--color-sidebar-border: hsl(240 4% 16%);--color-sidebar-ring: hsl(217 91% 60%)}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;}h1,h2,h3,h4,h5,h6{@apply font-serif;}}@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-card{@apply backdrop-blur-xl bg-white/80 dark:bg-white/10 border border-white/20 dark:border-white/10 shadow-xl;}.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-gold{@apply bg-gradient-to-br from-amber-400 via-yellow-500 to-amber-600 bg-clip-text text-transparent;}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-fade-in{animation:fadeIn .8s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}}
