/* ════════════════════════════════════════
     CORE — layout estructural de la página
     ════════════════════════════════════════ */
 
  #main-container {
    display: flex;
    width: 100%;
    min-height: 100vh;
    background: transparent;
  }
 
  /* ── Panel principal: ocupa todo el ancho ── */
  /* display, flex-direction, padding, gap y box-sizing vienen de .layout-pagina (Utilidades Style) */
  #panel-registro {
    width: 100%;
    background: transparent;
  }
 
  /* ── Tarjeta búsqueda + tabla → Utilidades Style ── */
 
  .tarjeta-busqueda-tabla #buscar-container {
    margin: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0 0 12px 0;
    flex-shrink: 0;
  }
 
  .tarjeta-busqueda-tabla #tabla-container {
    margin: 0;
    background: #12121f;
    border: 1px solid var(--color-border-card);
    border-radius: 12px;
    min-width: 0;
    overflow-x: auto;
  }
 
/* ── Sidebar a la par (Registro/Agenda/Admin): la regla compartida
   (padding-left para el sidebar fijo) vive en utilidades.css
   (.vitp-page.vitp-con-sidebar) — ver comentario ahí. ── */