/* Transaction Form Styles */

.transaction-form {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.transaction-form .form-field {
  margin-bottom: 0.5rem !important;
}

/* Kind Selector */
.transaction-form__kind {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.kind-selector {
  display: flex;
  gap: 0.5rem;
  flex-wrap: nowrap;
}

.kind-link {
  text-decoration: none;
  color: inherit;
  display: block;
  flex: 1;
}

.kind-link:hover {
  text-decoration: none;
}

.kind-card {
  min-width: 100px;

  h4 {
    padding-left: 1px;
    padding-right: 1px;
  }
}

/* Toggle Button for More Details */
.transaction-form__toggle {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Optional Fields */
.transaction-form__optional-fields {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-default);
}

.transaction-form__optional-fields.hidden {
  display: none;
}

/* Transfer Account Fields */
.transaction-form__transfer-accounts {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.transaction-form__actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

/* Responsive - Tablet */
@media (max-width: 768px) {
  .transaction-form__optional-fields {
    gap: 1.25rem;
  }
}

/* Responsive - Mobile */
@media (max-width: 640px) {
  .transaction-form__kind {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .transaction-form__optional-fields {
    gap: 1rem;
  }

  .transaction-form__transfer-accounts {
    gap: 0.875rem;
  }
}

/* Responsive - Small Mobile */
@media (max-width: 480px) {
  .transaction-form__optional-fields {
    gap: 0.875rem;
    padding-top: 0.75rem;
  }

  .transaction-form__transfer-accounts {
    gap: 0.75rem;
  }
}
