@tailwind base;@tailwind components;@tailwind utilities;:root{--button-outline: rgba(0,0,0, .1);--badge-outline: rgba(0,0,0, .05);--opaque-button-border-intensity: -8;--elevate-1: rgba(0,0,0, .03);--elevate-2: rgba(0,0,0, .08);--background: 210 40% 98%;--foreground: 215 25% 15%;--border: 214 20% 90%;--card: 0 0% 100%;--card-foreground: 215 25% 15%;--card-border: 214 20% 92%;--sidebar: 210 40% 96%;--sidebar-foreground: 215 25% 15%;--sidebar-border: 214 20% 88%;--sidebar-primary: 239 84% 67%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 210 40% 92%;--sidebar-accent-foreground: 215 25% 15%;--sidebar-ring: 239 84% 67%;--popover: 0 0% 100%;--popover-foreground: 215 25% 15%;--popover-border: 214 20% 88%;--primary: 239 84% 67%;--primary-foreground: 0 0% 100%;--secondary: 263 70% 50%;--secondary-foreground: 0 0% 100%;--muted: 210 30% 93%;--muted-foreground: 215 16% 47%;--accent: 330 81% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--input: 214 20% 82%;--ring: 239 84% 67%;--chart-1: 239 84% 67%;--chart-2: 263 70% 50%;--chart-3: 330 81% 60%;--chart-4: 160 84% 39%;--chart-5: 200 70% 50%;--font-sans: "Inter", sans-serif;--font-heading: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: .5rem;--shadow-2xs: 0px 1px 2px 0px rgba(0,0,0,.03);--shadow-xs: 0px 1px 3px 0px rgba(0,0,0,.04);--shadow-sm: 0px 2px 4px -1px rgba(0,0,0,.05), 0px 1px 2px -1px rgba(0,0,0,.03);--shadow: 0px 4px 6px -1px rgba(0,0,0,.06), 0px 2px 4px -1px rgba(0,0,0,.04);--shadow-md: 0px 6px 10px -1px rgba(0,0,0,.07), 0px 4px 6px -1px rgba(0,0,0,.04);--shadow-lg: 0px 10px 15px -3px rgba(0,0,0,.08), 0px 4px 6px -2px rgba(0,0,0,.04);--shadow-xl: 0px 20px 25px -5px rgba(0,0,0,.08), 0px 10px 10px -5px rgba(0,0,0,.03);--shadow-2xl: 0px 25px 50px -12px rgba(0,0,0,.15);--tracking-normal: 0em;--spacing: .25rem;--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}.dark{--button-outline: rgba(255,255,255, .1);--badge-outline: rgba(255,255,255, .05);--opaque-button-border-intensity: 9;--elevate-1: rgba(255,255,255, .04);--elevate-2: rgba(255,255,255, .09);--background: 222 47% 11%;--foreground: 214 32% 91%;--border: 217 33% 17%;--card: 220 40% 13%;--card-foreground: 214 32% 91%;--card-border: 217 33% 19%;--sidebar: 222 47% 9%;--sidebar-foreground: 214 32% 91%;--sidebar-border: 217 33% 15%;--sidebar-primary: 239 84% 67%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 217 33% 17%;--sidebar-accent-foreground: 214 32% 91%;--sidebar-ring: 239 84% 67%;--popover: 220 40% 13%;--popover-foreground: 214 32% 91%;--popover-border: 217 33% 19%;--primary: 239 84% 67%;--primary-foreground: 0 0% 100%;--secondary: 263 70% 50%;--secondary-foreground: 0 0% 100%;--muted: 217 33% 17%;--muted-foreground: 215 20% 65%;--accent: 330 81% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--input: 217 33% 25%;--ring: 239 84% 67%;--chart-1: 239 84% 70%;--chart-2: 263 70% 65%;--chart-3: 330 81% 70%;--chart-4: 160 84% 50%;--chart-5: 200 70% 60%;--shadow-2xs: 0px 1px 2px 0px rgba(0,0,0,.15);--shadow-xs: 0px 1px 3px 0px rgba(0,0,0,.2);--shadow-sm: 0px 2px 4px -1px rgba(0,0,0,.2), 0px 1px 2px -1px rgba(0,0,0,.15);--shadow: 0px 4px 6px -1px rgba(0,0,0,.25), 0px 2px 4px -1px rgba(0,0,0,.15);--shadow-md: 0px 6px 10px -1px rgba(0,0,0,.3), 0px 4px 6px -1px rgba(0,0,0,.2);--shadow-lg: 0px 10px 15px -3px rgba(0,0,0,.35), 0px 4px 6px -2px rgba(0,0,0,.2);--shadow-xl: 0px 20px 25px -5px rgba(0,0,0,.4), 0px 10px 10px -5px rgba(0,0,0,.2);--shadow-2xl: 0px 25px 50px -12px rgba(0,0,0,.5);--sidebar-primary-border: hsl(var(--sidebar-primary));--sidebar-primary-border: hsl(from hsl(var(--sidebar-primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--sidebar-accent-border: hsl(var(--sidebar-accent));--sidebar-accent-border: hsl(from hsl(var(--sidebar-accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--primary-border: hsl(var(--primary));--primary-border: hsl(from hsl(var(--primary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--secondary-border: hsl(var(--secondary));--secondary-border: hsl(from hsl(var(--secondary)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--muted-border: hsl(var(--muted));--muted-border: hsl(from hsl(var(--muted)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--accent-border: hsl(var(--accent));--accent-border: hsl(from hsl(var(--accent)) h s calc(l + var(--opaque-button-border-intensity)) / alpha);--destructive-border: hsl(var(--destructive));--destructive-border: hsl(from hsl(var(--destructive)) h s calc(l + var(--opaque-button-border-intensity)) / alpha)}@layer base{*{@apply border-border;}body{@apply font-sans antialiased bg-background text-foreground;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}}@layer utilities{input[type=search]::-webkit-search-cancel-button{@apply hidden;}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none}.toggle-elevate:before,.toggle-elevate-2:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:-1}.toggle-elevate.toggle-elevated:before{background-color:var(--elevate-2)}.border.toggle-elevate:before{inset:-1px}.hover-elevate:not(.no-default-hover-elevate),.active-elevate:not(.no-default-active-elevate),.hover-elevate-2:not(.no-default-hover-elevate),.active-elevate-2:not(.no-default-active-elevate){position:relative;z-index:0}.hover-elevate:not(.no-default-hover-elevate):after,.active-elevate:not(.no-default-active-elevate):after,.hover-elevate-2:not(.no-default-hover-elevate):after,.active-elevate-2:not(.no-default-active-elevate):after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;z-index:999}.hover-elevate:hover:not(.no-default-hover-elevate):after,.active-elevate:active:not(.no-default-active-elevate):after{background-color:var(--elevate-1)}.hover-elevate-2:hover:not(.no-default-hover-elevate):after,.active-elevate-2:active:not(.no-default-active-elevate):after{background-color:var(--elevate-2)}.border.hover-elevate:not(.no-hover-interaction-elevate):after,.border.active-elevate:not(.no-active-interaction-elevate):after,.border.hover-elevate-2:not(.no-hover-interaction-elevate):after,.border.active-elevate-2:not(.no-active-interaction-elevate):after{inset:-1px}.gradient-text{@apply bg-clip-text text-transparent;background-image:linear-gradient(135deg,#6467f2,#6b26d9,#ec4699)}.gradient-bg{background-image:linear-gradient(135deg,#6467f2,#6b26d9)}.gradient-border{border-image:linear-gradient(135deg,#6467f2,#6b26d9,#ec4699) 1}.glow-primary{box-shadow:0 0 40px -10px #6467f24d}.glow-accent{box-shadow:0 0 40px -10px #ec46994d}}
