/* Custom Styles for MegaServ */

body {
  background-color: #060a13;
  color: white;
  font-family: 'Inter', sans-serif;
  background-image: radial-gradient(circle at 10% 20%, rgba(34, 211, 238, 0.15) 0%, transparent 50%),
                    radial-gradient(circle at 90% 10%, rgba(34, 211, 238, 0.1) 0%, transparent 40%);
  background-attachment: fixed;
}

.glass-panel {
  background-color: #0b1120;
  border: 1px solid rgba(34, 211, 238, 0.2);
}

.neon-border {
  border: 1px solid rgba(34, 211, 238, 0.3);
  transition: all 0.3s ease;
}

.neon-border:hover {
  border-color: rgba(34, 211, 238, 0.8);
  box-shadow: 0 0 15px rgba(34, 211, 238, 0.2);
}

.text-gradient {
  background: linear-gradient(to right, #ffffff, #22d3ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.btn {
  padding: 0.5rem 1.5rem;
  border-radius: 9999px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
}

.btn-primary {
  background-color: #22d3ee;
  color: #060a13;
  box-shadow: 0 0 15px rgba(34, 211, 238, 0.5);
}

.btn-primary:hover {
  background-color: #06b6d4;
}

.btn-secondary {
  border: 1px solid #4b5563;
  color: white;
}

.btn-secondary:hover {
  border-color: white;
}

.input-dark {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: white;
  transition: all 0.3s ease;
}

.input-dark:focus {
  border-color: #22d3ee;
  outline: none;
  box-shadow: 0 0 0 1px #22d3ee;
}

@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fade-in-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fade-in 0.8s ease-out forwards;
}

.animate-fade-in-up {
  animation: fade-in-up 0.8s ease-out forwards;
}

