.insurances--list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.75rem;

  &:has(.insurances--list-item) > span.cards--item-value {
    display: none;
  }
}

.insurances--list-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem;

  &:not(:first-of-type) {
    border-top: 1px solid var(--border-secondary);
    padding-top: 0.75rem;
  }
}

.insurances--list-item-top-row {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}

.insurances--list-item-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}

.insurances--list-item-left-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0;

  span.insurances--list-item-left-top-text {
    margin-inline: .75rem .5rem;
    font-size: var(--rem-14);
    line-height: var(--rem-22);
    letter-spacing: 0;
    color: var(--text-body);
  }

  span.insurances--priority-badge {
    font-size: var(--rem-12);
    line-height: var(--rem-15);
    letter-spacing: 0;
    color: var(--text-label);
    background-color: var(--surface-secondary);
    border-radius: var(--radius-xs);
    padding: .125rem .25rem;
    font-variation-settings: 'wght' var(--text-medium);
  }
}

.insurances--list-item-left-bottom {
  padding-left: 3.375rem;
  span {
    font-size: var(--rem-13);
    line-height: var(--rem-21);
    letter-spacing: 0;
    color: var(--text-information);
  }
}

.insurances--toggle-row-button {
  width: 10px;
  margin-right: .5rem;
  transition: rotate .3s ease-in-out;
  
  &:hover,
  &:focus,
  &:active {
    background-color: transparent !important;
  }
}

.insurances--list-item-bottom-row {
  padding-left: 3.375rem;

  @media screen and (max-width: 768px) {
    padding-left: 0;
  }
}

.insurances--list-item-bottom-row-value {
  font-size: var(--rem-13);
  line-height: var(--rem-22);
  letter-spacing: 0;
  color: var(--text-body);
}

.insurances--list-item-bottom-row-label {
  font-size: var(--rem-13);
  line-height: var(--rem-21);
  letter-spacing: 0;
  color: var(--text-label);
  font-variation-settings: 'wght' var(--text-medium);
}

.insurances--list-item-bottom-row-item {
  width: fit-content !important;
}

.insurances--list-item:has(.insurances--list-item-bottom-row:not(.hidden)) > .insurances--list-item-top-row > .insurances--list-item-left > .insurances--list-item-left-top > .insurances--toggle-row-button {
  rotate: 90deg;
}

.insurances--card-actions {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

/* Insurance Payers Table Styles */
.insurance-payers--table-cell-left {
  text-align: left;
}

.insurance-payers--tabs-section {
  width: 100%;
  margin-top: 2rem;
}

.insurance-payers--tab-content > .tables--table-wrapper {
  margin-top: 2rem;
}

.insurance-payers--table-cell-actions {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
  gap: 1rem;
  width: 100%;
  
  &:hover,
  &:focus,
  &:active {
    .insurance-payers--external-link {
      text-decoration: none;
      color: var(--text-action-hover);
    }
    span {
      color: var(--icon-action-hover);
    }
  }
}

.insurance-payers--external-link {
  font-size: var(--rem-13);
  line-height: var(--rem-21);
  letter-spacing: 0;
  color: var(--text-action);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;

  &:hover,
  &:focus,
  &:active {
    text-decoration: none;
    color: var(--text-action-hover);
    svg {
      color: var(--icon-action-hover);
    }
  }
}

.insurance-payers--collaborate-id-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.115rem;

  span.insurance-payers--collaborate-id-error {
    font-size: var(--rem-12);
    color: var(--text-error);
  }
}