/* Страница: admin */

.admin-editor,.admin-edit-card{
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: var(--surface-2);
}

.admin-page .data-table select,.admin-page .data-table input:not([type="checkbox"]){
  min-height: 32px;
}

.admin-page .data-table{
  table-layout: fixed;
  width: 100%;
}

.admin-page .data-table th,.admin-page .data-table td{
  vertical-align: top;
  min-width: 0;
}

.admin-page .data-table th:nth-child(1){width:22%}
.admin-page .data-table th:nth-child(2){width:18%}
.admin-page .data-table th:nth-child(3){width:14%}
.admin-page .data-table th:last-child{width:140px}
.admin-page .data-table:has(tr:first-child>:nth-child(6)) th:nth-child(5){width:100px}
.admin-page .data-table td{overflow-wrap:anywhere}
.rights-summary{display:block;overflow-wrap:anywhere}

.admin-page .pill,.pill.mini{
  display: inline-flex;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  margin: 2px 4px 2px 0;
}

.rights-grid{
  margin: 10px 0 14px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: 8px;
}

.right-check{
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.2;
  white-space: normal;
}

.right-check input{
  width: auto;
  min-height: auto;
}

.admin-edit-card .settings-row label{
  flex: 1 1 220px;
}

@media (max-width:900px){
.admin-page .data-table{
  display: block;
  overflow: auto;
}
}
