/**
 * Display a warning message to developers when creating multiply nested Neo modules
 */
.userlevel-admin .ni_block_children .ni_block_children::before,
.userlevel-admin .ni_block_children .matrix::before {
  background: #ffdbdb;
  border: 1px solid #ffdbdb;
  content: "⚠️ Dev Note: This module uses nested modules. This can cause drastic performance issues when rendering the template and saving records to the database. Consider refactoring this to something more optimal.";
  padding: .75rem 1rem;
  color: #921515;
  display: block;
  font-size: 1rem;
  border-radius: 10px;
  margin-bottom: .5rem;
}

#module-alert {
  padding: .5rem 1.25rem;
  background-color: #FCA5A5;
  color: #B91C1C;
  border: 1px solid #B91C1C;
  margin-bottom: 14px !important;
  border-radius: 5px;
}

/**
 * Hide fields from anyone who does not belong to:
 * - Super Admins
 */
 body:not(.userlevel-admin) #fields-healthwiseId-field {
  display: none !important;
}

/**
 * Hide the Specialty field. We might want to query which providers in Craft belong to the "Pulmonolgy" MHD specialty,
 * for instance, but we don't want users to edit this
 */
body:not(.userlevel-admin) #fields-mhdSpecialty-field {
  display: none !important;
}

/**
 * Hide fields from the Airtable Locations import so users do not edit any of those details. Only visible to:
 * - Super Admins
 */
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-building #fields-airtableId-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-hospital #fields-airtableId-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount) #fields-airtableImportId-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-location #fields-airtableId-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-building #fields-facilityName-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-building #fields-address-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-hospital #fields-facilityName-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-hospital #fields-address-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-location #fields-facilityName-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-location #fields-building-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-location #fields-suiteNumber-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-location #fields-phone-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-location #fields-fax-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-location #fields-facilityType-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-location #fields-hours-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-location #fields-umbrellaServices-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-location #fields-services-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount) #fields-gmbProvider-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount) #fields-gmbLocation-field,
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount).entriessection-hospital #fields-umbrellaServices-field {
  display: none !important;
}

/**
 * Hide Taxonomy tab from anyone who does not belong to:
 * - Super Admins
 * - DMX
 * - TMI Account
 */
body:not(.userlevel-admin):not(.usergroup-dmx):not(.usergroup-tmiAccount) a[href="#tab-taxonomy"] {
  display: none !important;
}

/* Error styling */
.error-box {
  border-radius: 5px;
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  padding: 1rem;
}

/**
 * Make select fields read-only
 */
#tab-infosentience .field {
  position: relative;
}

#tab-infosentience .field::after {
  content: "";
  cursor: not-allowed;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#tab-infosentience .field .input {
  opacity: .5;
}

/* Make all PIE fields appear read-only */
#tab-pie .field {
  position: relative;
}

#tab-pie .field::after {
  content: "";
  cursor: not-allowed;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#tab-pie .field .input {
  opacity: .5;
}
