/* ====== IDENTIDADES: lista pegada, sin tarjetas ni huecos ====== */

/* 0 padding en la card y contenedores internos */
.id-card{ padding:0 !important; box-shadow:none !important; border-radius:0 !important; }
.id-card h4{ margin:8px 10px 6px !important; } /* si querés 0: poné 0 */
.id-card .panel-header{ margin:0 !important; padding:6px 8px !important; border-bottom:1px solid var(--border); }
.id-accordion{ margin:0 !important; padding:0 !important; flex:1; overflow:auto; }

/* mata “tarjetitas” entre usuarios */
.id-item{
  margin:0px !important;
  padding:10px !important;
  border:none !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:auto !important; height:auto !important;
}
.id-item::before, .id-item::after{ content:none !important; } /* por si algún estilo agrega “separadores” */

/* Fila compacta de extremo a extremo */
.id-summary{
  display:grid; grid-template-columns:24px 1fr auto; align-items:center; gap:10px;
  width:100%;
  min-height:48px;                /* ajustá 44/40 si querés más compacto */
  padding:0 8px !important;       /* sin padding vertical extra */
  margin:0 !important;
  background:transparent !important;
  border-bottom:1px solid var(--border) !important; /* única división */
  cursor:pointer; user-select:none;
  transition:background .08s ease, box-shadow .08s ease;
}

/* Hover fuerte, sin mover layout */
.id-summary:hover{
  background:#0f1a2b !important;
  box-shadow:inset 0 0 0 1px #22d3ee33 !important;
}

/* Estado abierto, sutil */
details[open] > .id-summary{
  background:#11203a !important;
  box-shadow:inset 0 0 0 1px #22d3ee55 !important;
}

/* Chevron+badge discretos, sin ocupar espacio extra */
.id-chev{ opacity:.8; transition:transform .08s ease; }
details[open] .id-chev{ transform:rotate(90deg); }
.id-badge{
  font-size:12px; padding:2px 8px; white-space:nowrap;
  background:#0b1426; border:1px solid var(--border); border-radius:999px;
}

/* Contenido cuando ABRÍS un usuario: sin “caja”, pegado al borde */
.id-body, .id-actions{
  margin:0 !important; padding:8px 8px !important;
  background:transparent !important; border-top:1px solid var(--border) !important;
}
.id-field{
  background:#0f1a2b; border:1px solid var(--border); border-radius:6px;
  padding:6px 8px; color:#cbd5e1;
}

/* Quita bordes y radios del contenedor padre de la columna si tuviera */
.col-identidades > *{ border-radius:0 !important; }


/* HOVER en modo CLARO */
body.theme-light .id-summary:hover{
  background:#e5edf5 !important;      /* gris clarito suave */
  box-shadow:inset 0 0 0 1px #c7d2fe !important;
}

/* ABIERTO en modo CLARO */
body.theme-light details[open] > .id-summary{
  background:#dde9ff !important;      /* celeste / gris muy suave */
  box-shadow:inset 0 0 0 1px #a5b4fc !important;
}