/* Contact Form Styles */
.contact-input {
  width: 100%;
  padding: 1rem;
  border: 2px solid rgba(233, 191, 110, 0.2);
  border-radius: 0.5rem;
  background-color: white;
  color: #201b1d;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.dark .contact-input {
  background-color: #404040;
  color: white;
  border-color: rgba(233, 191, 110, 0.3);
}

.contact-input:focus {
  outline: none;
  border-color: #e9bf6e;
  box-shadow: 0 0 0 3px rgba(233, 191, 110, 0.1);
}

.contact-input::placeholder {
  color: #9ca3af;
}

.dark .contact-input::placeholder {
  color: #6b7280;
}

/* Form validation styles */
.contact-input.error {
  border-color: #ef4444;
}

.contact-input.success {
  border-color: #10b981;
}

.form-error {
  color: #ef4444;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  font-family: "Inter", sans-serif;
}

.form-success {
  color: #10b981;
  font-size: 0.875rem;
  margin-top: 0.25rem;
  font-family: "Inter", sans-serif;
}

form label{
    margin-bottom: 2px;
}

/* Loading state */
.contact-form-loading {
  position: relative;
  pointer-events: none;
}

.contact-form-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dark .contact-form-loading::after {
  background-color: rgba(38, 38, 38, 0.8);
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .contact-input {
    padding: 0.875rem;
  }
}
