@import "tailwindcss";
@import "tw-animate-css";

@custom-variant dark (&:is(.dark *));

@theme inline {
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  
  --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));
  
  --color-sidebar: hsl(var(--sidebar));
  --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));

  --font-sans: 'Inter', sans-serif;
  --font-heading: 'Space Grotesk', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

:root {
  /* Dark Green Theme - "NeveTime" */
  --background: 160 30% 5%; /* Very dark green/black */
  --foreground: 150 20% 90%; /* Off-white green tint */

  --card: 160 25% 8%;
  --card-foreground: 150 20% 90%;

  --popover: 160 25% 8%;
  --popover-foreground: 150 20% 90%;

  --primary: 150 100% 35%; /* Vibrant Green */
  --primary-foreground: 0 0% 100%;

  --secondary: 160 20% 15%; /* Deep green surface */
  --secondary-foreground: 150 20% 90%;

  --muted: 160 20% 12%;
  --muted-foreground: 150 10% 60%;

  --accent: 150 100% 35%; /* Same as primary for hover effects, or slightly lighter */
  --accent-foreground: 0 0% 100%;

  --destructive: 0 62% 30%;
  --destructive-foreground: 0 0% 100%;

  --border: 160 20% 15%;
  --input: 160 20% 15%;
  --ring: 150 100% 35%;

  --radius: 0.5rem;
  
  --sidebar: 160 25% 8%;
  --sidebar-foreground: 150 20% 90%;
  --sidebar-primary: 150 100% 35%;
  --sidebar-primary-foreground: 0 0% 100%;
  --sidebar-accent: 160 20% 15%;
  --sidebar-accent-foreground: 150 20% 90%;
  --sidebar-border: 160 20% 15%;
  --sidebar-ring: 150 100% 35%;
}

@layer base {
  * {
    @apply border-border;
  }
  body {
    @apply font-sans antialiased bg-background text-foreground;
  }
  h1, h2, h3, h4, h5, h6 {
    @apply font-heading tracking-tight;
  }
}

@layer utilities {
  .text-glow {
    text-shadow: 0 0 20px hsla(150, 100%, 35%, 0.5);
  }
  .glass-card {
    @apply bg-black/40 backdrop-blur-md border border-white/10;
  }
  .grid-pattern {
    background-size: 40px 40px;
    background-image: 
      linear-gradient(to right, rgba(16, 185, 129, 0.05) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(16, 185, 129, 0.05) 1px, transparent 1px);
  }
}
