.menu .app-brand {
  height: 64px;
}

.app-brand-text {
  font-size: 1.375rem;
}

.app-brand-logo {
  color: var(--bs-primary);
}

.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
  padding-top: 64px !important;
}

.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page {
  padding-top: 72px !important;
}

.content-wrapper .navbar {
  z-index: auto;
}

.table > thead > tr > th {
  background: rgba(var(--bs-primary-rgb), .12);
}

.admin-index-page {
  padding-block: 1.5rem;
}

.admin-index-header {
  margin-bottom: 1.25rem;
}

.admin-index-table {
  overflow: hidden;
}

.admin-table > :not(caption) > * > * {
  padding: .625rem 1.25rem;
}

.admin-table > thead > tr > th {
  background: rgba(var(--bs-primary-rgb), .16);
  color: var(--bs-secondary-color);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .025em;
  white-space: nowrap;
}

.admin-table td {
  vertical-align: middle;
}

/* Actions lead the row, so the column hugs its buttons instead of the table edge. Keyed by class
   rather than by position: a data table without actions keeps its own column widths. */
.admin-table th.admin-table-actions-cell,
.admin-table td.admin-table-actions-cell {
  width: 1%;
  white-space: nowrap;
}

.admin-table-actions {
  justify-content: flex-start;
}

.admin-table-action {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.admin-table-pagination {
  padding: .75rem 1.25rem;
}

.admin-table-pagination nav > div:first-child {
  margin-bottom: 0;
}

.authentication-wrapper {
  min-height: 100vh;
}
