/* estilos/gestion-personal.css */
.ges-error {
  color: var(--red-txt, var(--red)); font-size: 12px; margin-top: 8px;
  padding: 8px 12px; background: var(--red-bg); border-radius: 6px;
}
.ges-h3 { font-size: 12px; color: var(--text-3); text-transform: uppercase; letter-spacing: .6px; margin: 0 0 10px; }
.ges-ficha { display: flex; flex-direction: column; }
.ges-fila { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; }
.ges-k { color: var(--text-2); }
.ges-v { text-align: right; max-width: 60%; }

/* Tabla propia — NO se reusa .us-table: esa clase está exclusivamente ligada al piloto
   "Gestión de Usuarios" vía `body:has(.us-container)` en estilo-corporativo.css, y
   activarla repintaría el <body> entero a su superficie clara especial. */
.ges-table-wrap {
  background: var(--navy-3); border: 1px solid var(--border);
  border-radius: var(--radius); overflow-x: auto;
}
.ges-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ges-table thead tr { border-bottom: 1px solid var(--border); }
.ges-table th {
  text-align: left; padding: 10px 14px; font-size: 11px; font-weight: 600;
  color: var(--text-3); letter-spacing: .5px; text-transform: uppercase;
}
.ges-table td { padding: 10px 14px; vertical-align: middle; border-bottom: 1px solid var(--border); }
.ges-table tbody tr:last-child td { border-bottom: none; }
.ges-table tbody tr:hover { background: var(--navy-4); }
.ges-rol-tag {
  display: inline-block; padding: 2px 10px; border-radius: 4px;
  font-size: 11.5px; font-weight: 500; background: var(--navy-4); border: 1px solid var(--border-2);
}
.ges-text-readonly { color: var(--text-3); }
.ges-badge {
  display: inline-block; padding: 2px 8px; border-radius: 10px;
  font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px;
}
.ges-badge-activo { background: var(--green-bg); color: var(--green); }
.ges-badge-inactivo { background: var(--navy-4); color: var(--text-3); border: 1px solid var(--border-2); }

/* Cabecera fija: en una tabla con muchas filas, los rótulos de columna se quedan arriba mientras
   se recorre la lista. La tabla scrollea DENTRO de su caja (tope: 70 % del alto de la ventana).
   Solo en pantallas anchas: en celular las filas son tarjetas y no hay cabecera (shell-extra.css).
   ⚠ `position: sticky` en <th>, no en <thead>/<tr>: en tablas con border-collapse es lo único que
   Chrome y Firefox respetan; y la línea de abajo es box-shadow porque el borde no viaja con la celda. */
@media (min-width: 681px) {
  .ges-table-wrap { max-height: min(70vh, 640px); overflow: auto; }
  .ges-table th { position: sticky; top: 0; z-index: 1; background: var(--navy-3); box-shadow: 0 1px 0 var(--border-2); }
}
