/* =====================================================================
   Estilos exclusivos del panel administrativo.
   Complementan estilo.css, no lo reemplazan.
   ===================================================================== */

.menu-admin{background:#154A30;border-bottom:1px solid #0A2C1C}
.menu-in{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;gap:2px;
  align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch}
.menu-in .spacer{flex:1}
.menu-in a{color:#B7D0C1;text-decoration:none;font-size:13.5px;padding:11px 13px;
  white-space:nowrap;border-bottom:3px solid transparent;display:inline-flex;align-items:center;gap:6px}
.menu-in a:hover{color:#fff;background:#1B5C3B}
.menu-in a.on{color:#fff;border-bottom-color:var(--amar);font-weight:600}
.cont{background:var(--amar);color:#1C1C19;font-size:11px;font-weight:700;
  border-radius:9px;padding:0 6px;min-width:18px;text-align:center}

/* tarjetas de resumen */
.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:26px}
.cifra{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:16px 18px}
.cifra .n{font-family:"Archivo";font-weight:700;font-size:28px;line-height:1;color:var(--verde)}
.cifra .t{font-size:13px;color:var(--gris);margin-top:6px}
.cifra.alerta .n{color:var(--rojo)}
.cifra a{font-size:12.5px;display:inline-block;margin-top:8px}

/* solicitudes */
.sol{border:1px solid var(--linea);border-radius:var(--r);background:#fff;padding:15px 17px;margin-bottom:11px}
.sol-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.sol-h b{font-size:15.5px}
.sol-m{font-size:13px;color:var(--gris);margin:6px 0 0;display:flex;gap:16px;flex-wrap:wrap}
.sol-cuerpo{font-size:13.5px;margin:10px 0 13px}
.acc{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.badge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:10px;background:#FCF5DF;color:#8A6D10;white-space:nowrap}
.badge.ok{background:var(--verde-cl);color:var(--verde)}
.badge.no{background:#FAEDED;color:var(--rojo)}
.badge.gris{background:#EFEDE6;color:var(--gris)}

/* formularios embebidos en tablas */
.linea-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mini{padding:6px 8px!important;font-size:13px!important}
td .mini{min-width:120px}
.acciones-tabla{display:flex;gap:6px;white-space:nowrap}

/* barra de herramientas */
.barra{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}
.barra .crece{flex:1;min-width:220px}

/* editor de integrantes */
.tarjeta-com{background:#fff;border:1px solid var(--linea);border-radius:var(--r);margin-bottom:14px;overflow:hidden}
.tarjeta-com>summary{padding:13px 17px;cursor:pointer;display:flex;justify-content:space-between;
  gap:12px;align-items:center;flex-wrap:wrap;list-style:none;font-weight:600}
.tarjeta-com>summary::-webkit-details-marker{display:none}
.tarjeta-com>summary:hover{background:#FAFAF7}
.tarjeta-com[open]>summary{border-bottom:1px solid var(--linea);background:#F7F8F6}
.tarjeta-cuerpo{padding:16px 17px}
.rejilla-cargo{display:grid;grid-template-columns:130px 1fr 130px;gap:10px;align-items:center;margin-bottom:10px}
.rejilla-cargo .et{font-size:13px;font-weight:600;color:var(--verde)}
.progreso{font-size:12px;font-weight:400;color:var(--gris)}

/* paginacion */
.pag{display:flex;gap:6px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.pag a,.pag span{padding:6px 11px;border:1px solid var(--linea);border-radius:var(--r);
  background:#fff;text-decoration:none;font-size:13px;color:var(--tinta)}
.pag a:hover{background:var(--verde-cl)}
.pag .actual{background:var(--verde);color:#fff;border-color:var(--verde);font-weight:600}

@media(max-width:760px){
  .rejilla-cargo{grid-template-columns:1fr;gap:6px}
  .rejilla-cargo .et{margin-top:6px}
}
