/* Custom theme overrides - this file can be replaced per deployment */
.account-deactivated-warning-banner {
  border: 2px solid var(--q-negative);
}

.q-dialog .q-card {
  width: 700px;
  max-width: 80vw;
}

/* ===== Generic details page ===== */

.generic-details-page .entity-details-card--title.q-card__section {
  padding: 0 0 8px;
}

.generic-details-page .entity-details-card--title h4 {
  margin: 0;
  padding-left: 12px;
  border-left: 4px solid var(--q-primary);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
}

/* Remove the default vertical padding around the attributes container */
.generic-details-page
  .entity-details-card
  > .q-card__section:not(.entity-details-card--title) {
  padding-top: 0;
  padding-bottom: 0;
}

.generic-details-page .entity-details-card--container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0 32px;
}

.generic-details-page .information-card {
  min-width: unset;
  margin: 0;
  padding: 12px 4px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
  background: transparent;
}

.generic-details-page .information-card .q-card__section {
  padding: 2px 0;
}

.generic-details-page .information-card--title {
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.65;
}

.generic-details-page .information-card--content {
  font-weight: 400;
  font-size: 1rem;
  overflow-wrap: anywhere;
}

.generic-details-page .information-card .q-icon {
  opacity: 0.75;
}

.generic-details-page .generic-editable-table-card {
  background: transparent;
}

.generic-details-page
  .generic-editable-table-card
  > .q-card__section:first-child,
.generic-details-page
  .generic-sortable-list-card
  > .q-card__section:first-child {
  padding: 0 0 8px;
}

.generic-details-page
  .generic-editable-table-card
  > .q-card__section:last-child,
.generic-details-page
  .generic-sortable-list-card
  > .q-card__section:last-child {
  padding-left: 0;
  padding-right: 0;
}

.generic-details-page .generic-editable-table-card--title,
.generic-details-page .generic-sortable-list-card--title {
  padding-left: 12px;
  border-left: 4px solid var(--q-primary);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
}

.generic-details-page .generic-sortable-list-card--scroll-area {
  height: 300px;
}

.generic-details-page .generic-sortable-list-card--header .q-item__label {
  font-weight: 500;
  font-size: 12px;
}

/* ===== Generic creation & edition pages ===== */

/* Compact form sections */
.generic-creation-page--form-section--header.q-card__section,
.generic-edition-page--form-section--header.q-card__section {
  padding-top: 8px;
  padding-bottom: 0;
}

.generic-creation-page--form-section--field.q-card__section,
.generic-edition-page--form-section--field.q-card__section {
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Form section titles: left accent border */
.generic-creation-page .generic-creation-page--form-section--title,
.generic-edition-page .generic-edition-page--form-section--title,
.organizational-unit-creation-page
  .organizational-unit-creation-page--section-title {
  margin-top: 0;
  padding-left: 12px;
  border-left: 4px solid var(--q-primary);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
}

.q-table {
  thead {
    background-color: rgba(0, 0, 0, 0.12);
  }
}
