
.modern-form {
  max-width: 520px;
  margin: 0 auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(54,209,196,0.12);
  padding: 40px 32px;
  border: 1px solid #e8e8e8;
}

.form-group {
  margin-bottom: 24px;
}

.form-label {
  display: block;
  font-size: 0.95em;
  color: #374151;
  font-weight: 600;
  margin-bottom: 8px;
  letter-spacing: 0.3px;
}

.modern-input,
.modern-textarea {
  width: 100%;
  padding: 12px 1px;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  font-size: 1em;
  background: #fafafa;
  transition: all 0.3s ease;
  outline: none;
  font-family: inherit;
}

.modern-input:focus,
.modern-textarea:focus {
  border-color: #36d1c4;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(54,209,196,0.1);
}

.modern-textarea {
  resize: vertical;
  min-height: 100px;
}

.modern-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  cursor: pointer;
  font-weight: 600;
  font-size: 1em;
  padding: 12px 24px;
  color: white;
  background: linear-gradient(135deg, #36d1c4 0%, #5b86e5 100%);
  border: none;
  letter-spacing: 0.5px;
  border-radius: 8px;
  transition: all 0.3s ease;
  margin: 0 8px;
  min-width: 100px;
}

.modern-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(54,209,196,0.25);
}

.modern-button.secondary {
  background: linear-gradient(135deg, #6b7280 0%, #9ca3af 100%);
}

.modern-button.secondary:hover {
  box-shadow: 0 4px 16px rgba(107,114,128,0.25);
}

.recaptcha-container {
  text-align: center;
  margin: 28px 0 20px 0;
}

.button-container {
  text-align: center;
  margin-top: 32px;
}
