@import "tailwindcss";

@variant dark (&:where(.dark, .dark *));

@theme {
  --font-sans: var(--font-sans), system-ui, -apple-system, sans-serif;
  --font-mono: var(--font-mono), monospace;
  --font-display: var(--font-display), sans-serif;

  --color-glass-bg: rgba(10, 8, 20, 0.45);
  --color-glass-card: rgba(16, 12, 32, 0.35);
  --color-glass-accent: rgba(139, 92, 246, 0.1);
  --color-glass-border: rgba(255, 255, 255, 0.06);
  --color-glass-border-hover: rgba(168, 85, 247, 0.25);
  
  --color-neon-cyan: #06b6d4;
  --color-neon-purple: #a855f7;
  --color-neon-pink: #ec4899;
}

@utility glass-panel {
  background: rgba(10, 8, 22, 0.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.4);
}

@utility glass-panel-hover {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  &:hover {
    background: rgba(16, 12, 34, 0.55);
    border-color: rgba(168, 85, 247, 0.25);
    box-shadow: 0 12px 40px 0 rgba(168, 85, 247, 0.1);
  }
}

@utility neon-glow-cyan {
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.15);
  border-color: rgba(6, 182, 212, 0.3);
}

@utility neon-glow-purple {
  box-shadow: 0 0 20px rgba(168, 85, 247, 0.15);
  border-color: rgba(168, 85, 247, 0.3);
}

@utility custom-scroll {
  &::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
  &::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
  }
  &::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 9999px;
    &:hover {
      background: rgba(255, 255, 255, 0.2);
    }
  }
}

/* Animations */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

@keyframes pulse-slow {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 0.6; }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

.animate-pulse-slow {
  animation: pulse-slow 8s ease-in-out infinite;
}

body {
  color: #f3f4f6;
  background-color: #020205;
}
