/*
 * Administration platform management page:
 * templates/administracao/platform_management.html.twig
 */

.app-main:has(#admin-platform-management-page) {
  margin-top: var(--navbar-h) !important;
  margin-right: 0;
  width: calc(100% - var(--sidebar-collapsed-w));
  padding-top: 0 !important;
}

#admin-platform-management-page {
  min-height: calc(100vh - var(--navbar-h));
  padding: clamp(0.85rem, 1.4vw, 1.35rem);
  background: #fff;
  color: #17251d;
}

.pmg-page .pmg-tabs {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.pmg-page .wmg-tab {
  min-height: 3.45rem;
  padding-inline: 0.48rem;
}

.pmg-page .wmg-filterbar {
  grid-template-columns: minmax(14rem, 1.15fr) repeat(2, minmax(10rem, 0.82fr)) 2.7rem;
}

.pmg-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
  min-width: min(100%, 28rem);
}

.pmg-create-action--primary {
  border-color: #16813b;
  background: #16813b;
  color: #fff;
}

.pmg-create-action--primary:hover,
.pmg-create-action--primary:focus-visible {
  background: #116a30;
  color: #fff;
}

.pmg-open-action {
  color: #65716c;
}

.pmg-page .pmg-table .wmg-table__row {
  grid-template-columns: minmax(13rem, 1.35fr) minmax(8rem, 0.9fr) minmax(7rem, 0.75fr) minmax(8rem, 0.85fr) minmax(8rem, 0.85fr) 2.4rem;
}

.pmg-table-groups {
  display: grid;
  gap: 1rem;
}

.pmg-table-group {
  display: grid;
  gap: 0.65rem;
}

.pmg-table-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.pmg-table-group__header > span:first-child {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.pmg-table-group__header strong {
  color: #17251d;
  font-size: 0.9rem;
  font-weight: 920;
}

.pmg-table-group__header em {
  color: #66726d;
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 760;
}

.pmg-table-group__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.pmg-form-status {
  color: #16813b;
  font-size: 0.76rem;
  font-weight: 820;
  min-height: 1rem;
}

.pmg-form-status.is-error {
  color: #dc2626;
}

.pmg-external-id-form {
  display: block;
}

.pmg-nested-tables {
  display: grid;
  gap: 1rem;
}

.pmg-nested-table {
  display: grid;
  gap: 0.65rem;
}

.pmg-nested-table__header {
  padding-top: 0.15rem;
}

.pmg-configured-table .cc-work-table-card {
  border-radius: 0.52rem;
  box-shadow: none;
}

.pmg-table-group .cc-work-table-card {
  border-radius: 0.52rem;
  box-shadow: none;
}

.pmg-configured-table .cc-work-table-toolbar {
  padding-inline: 0.8rem;
}

.pmg-table-group .cc-work-table-toolbar {
  padding-inline: 0.8rem;
}

@media (max-width: 900px) {
  .pmg-page .pmg-tabs {
    grid-template-columns: 1fr;
  }

  .pmg-hero-actions {
    justify-content: flex-start;
  }

  .pmg-table-group__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .pmg-table-group__actions {
    justify-content: flex-start;
  }

  .pmg-page .pmg-table .wmg-table__row {
    grid-template-columns: minmax(12rem, 1fr) minmax(8rem, 0.75fr) minmax(7rem, 0.65fr) 2.4rem;
  }

  .pmg-page .pmg-table .wmg-table__row > span:nth-child(4),
  .pmg-page .pmg-table .wmg-table__row > span:nth-child(5) {
    display: none;
  }
}
