:root {
  /* Paleta Base HSL */
  --bg-color: 259 65% 10%;
  --bg-gradient-end: 230 60% 8%;
  --fg-color: 0 0% 100%;
  --muted-fg: 0 0% 93%;
  
  --card-bg: 259 65% 10%;
  --border-color: 230 40% 25%;
  --input-bg: 230 40% 20%;

  /* Perfil Manager (Violeta) */
  --primary: 265 100% 58%;
  --primary-glow: 265 100% 70%;

  /* Perfil Recepcionista (Naranja) */
  --accent: 14 100% 55%;
  --accent-glow: 20 100% 65%;

  /* Destructivo */
  --destructive: 0 84% 60%;

  /* Configuración UI */
  --radius-lg: 1.25rem;
  --radius-md: calc(1.25rem - 2px);
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Animaciones Core */
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scaleIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
@keyframes float { 
  0%, 100% { transform: translateY(0) rotate(0deg); } 
  50% { transform: translateY(-20px) rotate(2deg); } 
}
@keyframes neonPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }