/* =========================================
   ACCOUNT TYPE OPTIONS
========================================= */

.account-type-options {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 18px;

  margin-top: 6px;
  margin-bottom: 28px;
}


/* =========================================
   ACCOUNT TYPE CARD
========================================= */

.account-type-card {
  position: relative;

  display: flex;
  align-items: flex-start;

  gap: 14px;

  padding: 20px;

  background-color: #ffffff;

  border: 2px solid var(--border);
  border-radius: 14px;

  cursor: pointer;

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}


.account-type-card:hover {
  transform: translateY(-2px);

  border-color: var(--orange);

  background-color: #fffaf3;

  box-shadow:
    0 8px 20px rgba(15, 23, 42, 0.08);
}


/* radio */

.account-type-card input {
  width: 18px;
  height: 18px;

  margin-top: 3px;

  flex-shrink: 0;

  accent-color: var(--orange);
}


/* card text */

.account-type-card-content {
  display: flex;
  flex-direction: column;

  gap: 5px;
}


.account-type-card-content strong {
  color: var(--navy);

  font-size: 1rem;
  font-weight: 850;
}


.account-type-card-content span {
  color: var(--muted);

  font-size: 0.84rem;
  line-height: 1.45;
}


/* selected account */

.account-type-card:has(input:checked) {
  border-color: var(--orange);

  background:
    linear-gradient(
      135deg,
      #fffaf3 0%,
      #fff7ed 100%
    );

  box-shadow:
    0 7px 20px rgba(245, 158, 11, 0.15);
}


/* =========================================
   REGISTRATION FIELDS
========================================= */

.registration-fields {
  margin-top: 4px;
}


/* =========================================
   BUSINESS SECTION
========================================= */

#businessFields {
  padding: 2px 0;
}


/* =========================================
   FILE UPLOAD
========================================= */

.auth-form input[type="file"] {
  width: 100%;

  min-height: 50px;

  padding: 8px 10px;

  background-color: #ffffff;

  border: 1px solid var(--border);
  border-radius: 10px;

  color: var(--text);
}


.auth-form input[type="file"]::file-selector-button {
  margin-right: 12px;

  padding: 8px 14px;

  background-color: var(--navy);

  border: 0;
  border-radius: 7px;

  color: #ffffff;

  font-weight: 750;

  cursor: pointer;
}


.auth-form input[type="file"]::file-selector-button:hover {
  background-color: var(--blue-dark);
}


/* =========================================
   REGISTER BUTTON
========================================= */

.auth-submit-button {
  width: 100%;

  min-height: 50px;

  margin-top: 8px;

  background-color: var(--orange);
  border-color: var(--orange);

  color: var(--navy);

  font-weight: 850;

  border-radius: 10px;
}


.auth-submit-button:hover {
  background-color: var(--orange-dark);
  border-color: var(--orange-dark);

  color: #ffffff;

  box-shadow:
    0 5px 14px rgba(217, 119, 6, 0.2);
}


/* =========================================
   MOBILE
========================================= */

@media screen and (max-width: 768px) {

  .account-type-options {
    grid-template-columns: 1fr;

    gap: 12px;
  }


  .account-type-card {
    padding: 17px;
  }

}