body {
  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
  min-height: 100vh;
  color: #e0e0e0;
}

.card {
  background-color: #1a2533;
  border-radius: 12px;
  overflow: hidden;
}

.form-control {
  background-color: #0f172a;
  border-color: #334155;
  color: #e2e8f0;
}

.form-control:focus {
  background-color: #0f172a;
  border-color: #3b82f6;
  box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.25);
  color: #e2e8f0;
}

.btn-primary {
  background: linear-gradient(90deg, #3b82f6, #2563eb);
  border: none;
  padding: 0.75rem 1.5rem;
  font-weight: 500;
}

.btn-primary:hover {
  background: linear-gradient(90deg, #2563eb, #1d4ed8);
}

.alert {
  border-radius: 8px;
}
