@tailwind base;
@tailwind components;
@tailwind utilities;

:root {
  --purple: #a855f7;
  --cyan: #22d3ee;
  --dark: #0a0a12;
  --glass: rgba(31, 31, 46, 0.92);
}

body {
  font-family: 'Segoe UI', system-ui, sans-serif;
  background-color: var(--dark);
  color: #e0e0ff;
}

.neon {
  text-shadow: 0 0 20px var(--purple), 0 0 40px var(--cyan);
}

.glass {
  background: var(--glass);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(165, 85, 247, 0.4);
  border-radius: 28px;
}

.btn-primary {
  background: linear-gradient(90deg, #a855f7, #22d3ee);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-primary:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 0 40px rgba(168, 85, 247, 0.6);
}

.input {
  background: #111118;
  border: 1px solid rgba(165, 85, 247, 0.4);
  transition: all 0.3s;
}

.input:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.15);
  outline: none;
}