/* Kenya luxury gradient background */
/* Light luxury gradient background for better contrast */
.lux-bg {
  min-height: 100vh;
  background: linear-gradient(135deg, #F5F5F5 0%, #fffbe6 60%, #D4AF37 100%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  position: relative;
}
/* Optionally, add a subtle Kenya silhouette or pattern overlay here if desired */
/* Luxury Glassmorphism & Animations */
.glass {
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(18px) saturate(180%);
  border-radius: 24px;
  box-shadow: 0 8px 32px 0 rgba(212, 175, 55, 0.10);
  border: 1px solid rgba(212, 175, 55, 0.13);
}

.input.luxury {
  background: rgba(245, 245, 245, 0.12);
  border: 1px solid #D4AF37;
  color: #222222;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.input.luxury:focus {
  border-color: #D4AF37;
  box-shadow: 0 0 0 2px #D4AF3733;
}

.btn.luxury {
  background: linear-gradient(90deg, #D4AF37 0%, #1a1a1a 100%);
  color: #F5F5F5;
  border: none;
  border-radius: 12px;
  padding: 0.75rem 2rem;
  font-weight: 600;
  box-shadow: 0 2px 8px 0 rgba(212, 175, 55, 0.12);
  transition: background 0.3s, transform 0.2s;
}
.btn.luxury:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn.luxury:hover:not(:disabled) {
  background: linear-gradient(90deg, #1a1a1a 0%, #D4AF37 100%);
  transform: translateY(-2px);
}

.fade-in {
  animation: fadeIn 0.7s cubic-bezier(0.4, 0.2, 0.2, 1);
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.drag-drop.luxury {
  border: 2px dashed #D4AF37;
  background: rgba(245, 245, 245, 0.08);
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  color: #D4AF37;
  cursor: pointer;
  transition: background 0.3s, border-color 0.3s;
}
.drag-drop.luxury:hover {
  background: rgba(212, 175, 55, 0.08);
  border-color: #F5F5F5;
}

.switch.luxury {
  position: relative;
  display: inline-block;
  width: 56px;
  height: 28px;
}
.switch.luxury input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1a1a1a;
  border: 1px solid #D4AF37;
  border-radius: 28px;
  transition: 0.4s;
}
.switch.luxury input:checked + .slider {
  background: #D4AF37;
}
.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 3px;
  bottom: 3px;
  background: #F5F5F5;
  border-radius: 50%;
  transition: 0.4s;
}
.switch.luxury input:checked + .slider:before {
  transform: translateX(28px);
}
