/* PBX catalogue and assignment additions in settings2.html.twig. */
.s2-pbx-card-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.s2-pbx-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--s2-border);
  border-radius: 8px;
}

.s2-pbx-table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  font-size: 12px;
}

.s2-pbx-table thead {
  background: #f8fafc;
  color: #64748b;
  text-transform: uppercase;
  font-size: 10px;
}

.s2-pbx-table th {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid var(--s2-border);
}

.s2-pbx-table td {
  padding: 8px;
  border-bottom: 1px solid var(--s2-border-soft);
}

.s2-pbx-table .s2-pbx-extension-number {
  font-family: monospace;
  font-weight: 700;
  color: var(--s2-text);
}

.s2-pbx-muted-cell { color: #64748b; }
.s2-pbx-empty { padding: 24px !important; text-align: center; color: #94a3b8; }
.s2-pbx-table .s2-pbx-actions { text-align: right; }
.s2-pbx-action-form { display: inline; }
.s2-pbx-card-spaced { margin-top: 14px; }
.s2-pbx-stat-grid { margin-bottom: 14px; }
.s2-pbx-modal { max-width: 520px; }
.s2-pbx-field-full { grid-column: 1 / -1; }
.s2-pbx-primary-check { margin-top: 12px; }
