@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
  --background: #090d16;
  --foreground: #f3f4f6;

  --card: #111827;
  --card-foreground: #f3f4f6;

  --popover: #111827;
  --popover-foreground: #f3f4f6;

  --primary: #059669;
  --primary-foreground: #ffffff;

  --secondary: #1f2937;
  --secondary-foreground: #f3f4f6;

  --muted: #1f2937;
  --muted-foreground: #9ca3af;

  --accent: #10b981;
  --accent-foreground: #ffffff;

  --destructive: #ef4444;
  --destructive-foreground: #ffffff;

  --border: #1f2937;
  --input: #1f2937;
  --ring: #059669;

  --radius: 0.75rem;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* Custom Utilities */
.glass-panel {
  background: rgba(17, 24, 39, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.glass-card {
  background: rgba(31, 41, 55, 0.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.2s ease-in-out;
}

.glass-card:hover {
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 4px 20px -2px rgba(16, 185, 129, 0.15);
}

.glow-emerald {
  box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.3);
}

.glow-blue {
  box-shadow: 0 0 25px -5px rgba(59, 130, 246, 0.3);
}

@keyframes pulse-subtle {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.animate-pulse-subtle {
  animation: pulse-subtle 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
