.framed-table-card {
  border-color: #3b6598 !important;
  box-shadow:
    0 0 0 1px rgba(83, 143, 222, .12),
    0 10px 28px rgba(0, 0, 0, .27),
    inset 0 1px rgba(255, 255, 255, .035) !important;
}

.users-related-card,
.users-master-card,
.users-grandchildren-shell,
.generic-table-card {
  outline: 1px solid rgba(38, 79, 130, .5);
  outline-offset: -4px;
}

.users-block-head {
  border-bottom-color: #31567f;
  background: linear-gradient(90deg, rgba(37, 91, 174, .31), rgba(11, 22, 39, .72));
}

.table-wrap {
  border-color: #294a73;
}

.record-modal {
  width: min(760px, 92vw);
  max-height: 76vh;
  border-color: #4f83c8;
  box-shadow: 0 26px 85px rgba(0, 0, 0, .66), 0 0 0 2px rgba(79, 131, 200, .12);
}

.modal-form,
.modal-read-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auxiliary-submenu,
.auxiliary-group {
  margin: 2px 3px;
  border: 1px solid #223b5b;
  border-radius: 6px;
  background: rgba(12, 23, 40, .72);
}

.auxiliary-submenu summary,
.auxiliary-group summary {
  min-height: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 4px 7px;
  cursor: pointer;
  color: #bcd0ed;
  font-size: 10px;
  font-weight: 700;
  list-style: none;
}

.auxiliary-submenu summary::-webkit-details-marker,
.auxiliary-group summary::-webkit-details-marker {
  display: none;
}

.auxiliary-submenu > summary::before,
.auxiliary-group > summary::before {
  content: '▸';
  color: #6f9bd3;
}

.auxiliary-submenu[open] > summary::before,
.auxiliary-group[open] > summary::before {
  content: '▾';
}

.auxiliary-submenu > summary span,
.auxiliary-group > summary span {
  margin-left: auto;
  color: #6e88aa;
  font-size: 9px;
}

.auxiliary-groups {
  padding: 2px 3px 4px;
  border-top: 1px solid #203653;
}

.auxiliary-group {
  background: rgba(7, 15, 27, .75);
}

.auxiliary-group > div {
  max-height: 230px;
  overflow: auto;
  padding: 2px;
}

.auxiliary-group .compact-item {
  padding-left: 13px;
  font-size: 10px;
}

@media (max-width: 720px) {
  .record-modal {
    width: 95vw;
    max-height: 86vh;
  }

  .modal-form,
  .modal-read-grid {
    grid-template-columns: 1fr;
  }
}

