:root{
  --bg-900: #070406;
  --bg-800: #0f0c10;
  --ember-500: #d93b3b;
  --violet-600: #4b1f4a;
  --plasma-400: #b55ff0;
  --bone-300: #d9c9b8;
  --accent-glow: 0 0 18px rgba(181,95,240,0.18), 0 0 40px rgba(217,59,59,0.06);
  --border: 1px solid rgba(255,255,255,0.09);
  --card-radius: 14px;
}

/* Fond global */
.lilith{
  background-color: var(--bg-900);
  color: var(--bone-300);
  font-family: "Inter", sans-serif;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image:
    radial-gradient(800px 400px at 10% 20%, rgba(181,95,240,0.06), transparent 20%),
    radial-gradient(600px 300px at 90% 80%, rgba(217,59,59,0.04), transparent 20%);
}

/* Bloc formulaire */
form{
  width: 380px;
  padding: 32px;
  border-radius: var(--card-radius);
  background: rgba(15,12,16,0.6);
  backdrop-filter: blur(8px) saturate(150%);
  box-shadow: 0 8px 36px rgba(0,0,0,0.75), var(--accent-glow);
  border: var(--border);
}

/* Groupes label + input */
form div{
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 18px;
}

label{
  font-family: "Cinzel", serif;
  letter-spacing: 1px;
  font-size: 0.9rem;
}

input{
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--bg-800);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--bone-300);
  transition: 0.2s ease;
}

input:focus{
  outline: none;
  border: 1px solid var(--ember-500);
  box-shadow: 0 0 10px rgba(217,59,59,0.4);
}

/* Bouton */
button{
  width: 100%;
  padding: 10px 16px;
  border-radius: 10px;
  border: none;
  font-weight: 600;
  background: linear-gradient(90deg, var(--ember-500), var(--plasma-400));
  box-shadow: 0 0 16px rgba(217,59,59,0.3), 0 0 12px rgba(181,95,240,0.15);
  color: #fff;
  cursor: pointer;
  letter-spacing: 1px;
  transition: 0.2s ease;
}

button:hover{
  transform: translateY(-3px);
  filter: brightness(1.1);
}
