/* ==========================================================
   EMTEL Tables v2.2.38
   Tablas de lectura, tablas operativas, mini tablas y Excel-like.
   ========================================================== */
table { font-size: var(--table-font-size); }
th {
  font-size: var(--table-header-size);
  font-weight: var(--weight-bold);
  letter-spacing: .055em;
  text-transform: uppercase;
  color: var(--color-muted);
}
td { color: var(--color-text); }

.table-shell,
.registration-table-shell,
.teacher-pay-table-wrap,
.finance-table-card,
.teacher-pay-shell,
.hr-list-shell {
  overflow: auto;
  border-radius: var(--radius-table);
}

.registration-read-table,
.teacher-pay-table,
.teacher-pay-table-v2,
.shipping-view table,
.finance-egress-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: var(--table-font-size);
}
.registration-read-table th,
.teacher-pay-table th,
.teacher-pay-table-v2 th,
.shipping-view table th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--table-header-bg);
  color: var(--color-muted);
  text-align: left;
  padding: var(--table-cell-y) var(--table-cell-x);
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
}
.registration-read-table td,
.teacher-pay-table td,
.teacher-pay-table-v2 td,
.shipping-view table td {
  min-height: var(--table-row-height);
  padding: var(--table-cell-y) var(--table-cell-x);
  border-bottom: 1px solid rgba(148,163,184,.18);
  vertical-align: middle;
}
.registration-read-table tbody tr:nth-child(even) td,
.teacher-pay-table-v2 tbody tr:nth-child(even) td,
.shipping-view table tbody tr:nth-child(even) td { background: var(--table-row-alt); }
.registration-read-table tbody tr:hover td,
.teacher-pay-table-v2 tbody tr:hover td,
.shipping-view table tbody tr:hover td { background: var(--table-row-hover); }
.registration-read-table td strong,
.teacher-pay-table-v2 td strong,
.shipping-view table td strong { display: block; color: var(--color-heading); }

.mini-table { display: grid; gap: .5rem; }
.mini-row {
  display: grid;
  align-items: center;
  gap: .7rem;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,.20);
  background: #fff;
  padding: .58rem .72rem;
}
.mini-row.four { grid-template-columns: 1fr .72fr .72fr .8fr auto; }
.finance-zebra-table .mini-row:not(.head):nth-child(odd),
.finance-egress-table .mini-row:nth-child(odd):not(.head) { background: #fff; }
.finance-zebra-table .mini-row:not(.head):nth-child(even),
.finance-egress-table .mini-row:nth-child(even):not(.head) { background: var(--table-row-alt); }
.mini-row.head,
.finance-egress-table .mini-row.head {
  background: var(--table-header-bg);
  color: var(--color-muted);
  text-transform: uppercase;
  letter-spacing: .055em;
  font-size: var(--table-header-size);
  font-weight: var(--weight-bold);
}

.empty-state {
  color: var(--color-muted);
  text-align: center;
  padding: 1.2rem !important;
  background: var(--color-surface-soft);
}

@media (max-width: 760px) {
  .mini-row.four { grid-template-columns: 1fr; }
  .registration-read-table,
  .teacher-pay-table-v2,
  .shipping-view table { min-width: 860px; }
}
