/* Fix overlapping/tight form fields on sign-up page */
.kixie-signup-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* 24px - matches React space-y-6 */
}

.kixie-signup-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .kixie-signup-two-col {
    grid-template-columns: 1fr;
  }
}

.kixie-signup-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.kixie-signup-field label {
  font-weight: 500;
  color: var(--kixie-heading, #1a1a2e);
  font-size: 0.875rem;
}

.kixie-signup-field input,
.kixie-signup-field select {
  height: 2.75rem;
  padding: 0 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  background: #fff;
  font-size: 0.9375rem;
  color: #1a1a2e;
  width: 100%;
  box-sizing: border-box;
}

.kixie-signup-field input:focus,
.kixie-signup-field select:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
