/*
 CARGODEC LEGACY STYLE
 ORDEN=16
 ID=menu_equipo_v110
 EXTRAIDO_DE=index.html
*/

/* === MENU HORIZONTAL + EQUIPO v1.1.1 === */
.proTopNav{border-radius:0!important;margin:0!important;padding:10px 18px!important;background:#0f172a!important;display:flex!important;align-items:center!important;gap:18px!important;position:sticky;top:0;z-index:50}
.proTopNav .topBrand{flex:0 0 auto}.proTopNav .clientLogoOnly{height:44px!important;max-width:170px!important;border-radius:12px!important}
.proTopNav .proTabs{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;flex:1 1 auto!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin}
.proTopNav .proTabs button{background:transparent!important;color:#e5e7eb!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 10px 13px!important;min-height:48px!important;font-size:12px!important;letter-spacing:.1px!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:6px!important;border-bottom:3px solid transparent!important}
.proTopNav .proTabs button.active{color:#fff!important;background:rgba(37,99,235,.08)!important;border-bottom-color:#2563eb!important}
.proTopNav .proTabs .tabSvg{width:auto!important;height:auto!important;font-size:17px!important;display:inline-flex!important}
.topUserArea{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto}
.userChip{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:13px;white-space:nowrap}
.avatarMini{width:32px;height:32px;border-radius:999px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.settingsOnly{width:38px;height:38px;border:0;border-radius:12px;background:transparent;color:#fff;font-size:21px;cursor:pointer}
.settingsOnly:hover{background:rgba(255,255,255,.1)}
#appVersion.versionBadge{background:rgba(255,255,255,.09)!important;color:#e5e7eb!important;border:1px solid rgba(255,255,255,.12)!important}
#loginBar{display:none!important}.topApps{display:none!important}#moduloNotice{display:none!important}
.wrap{max-width:1540px!important;padding:14px!important}

/* Equipo profesional */
#fotos.equipoPro{background:#f4f7fb!important;border:0!important;box-shadow:none!important;padding:0!important}
.equipoLayoutV110{display:grid!important;grid-template-columns:410px minmax(0,1fr)!important;gap:18px!important;padding:6px!important}
.equipoFormCard,.equipoListCard{background:#fff!important;border:1px solid #dbe5f2!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important}
.equipoFormCard{padding:18px!important}.equipoListCard{padding:18px!important;overflow:hidden!important}
.equipoFormCard h2,.equipoListHead h2{font-size:17px!important;margin:0 0 16px!important;color:#001b44!important}
.equipoFormGrid{grid-template-columns:150px 1fr!important;gap:12px!important}
.equipoFormCard label{font-size:11px!important;color:#64748b!important;font-weight:900!important;margin:12px 0 6px!important}
.equipoFormCard input,.equipoFormCard select{height:42px!important;border-radius:11px!important;font-size:13px!important;font-weight:800!important}
.equipoPhotoEdit{gap:13px!important}.equipoPhotoSplit{grid-template-columns:1fr 1fr!important;gap:12px!important}
.equipoPreview{height:118px!important;border-radius:12px!important;object-fit:cover!important;background:#eef2f7!important}
.equipoUpload{height:118px!important;border:1px dashed #bdd0ea!important;background:#f8fbff!important;border-radius:12px!important;color:#001b44!important;font-weight:900!important}
.equipoUpload span{font-size:12px!important}
.equipoMetaBox{margin-top:14px!important;border-radius:13px!important;background:#f8fafc!important;border:1px solid #dbe5f2!important;padding:12px 14px!important}
.equipoMetaBox div{display:grid!important;grid-template-columns:1fr 1fr!important;font-size:11px!important;color:#64748b!important;margin:6px 0!important}
.equipoFormActions{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:16px!important}
.equipoFormActions .btn{height:46px!important;min-height:46px!important;border-radius:12px!important;font-size:13px!important;padding:0!important;width:100%!important}
.equipoListHeadV110{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}
.equipoToolbarV110{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}
.equipoSearchBox{height:42px!important;border-radius:12px!important;flex:1 1 auto!important;max-width:680px!important;background:#fff!important}
.equipoSearchBox input{height:40px!important;font-size:13px!important;text-transform:none!important}
.equipoCount{margin-left:auto!important;background:#eff6ff!important;color:#2563eb!important;border:1px solid #bfdbfe!important;border-radius:999px!important;padding:10px 14px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
.equipoRefresh{width:42px;height:42px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#001b44;font-size:18px;font-weight:900;cursor:pointer}
.equipoSavedGrid{display:grid!important;grid-template-columns:repeat(5,minmax(170px,1fr))!important;gap:14px!important}
.equipoCard{border-radius:14px!important;padding:12px!important;min-width:0!important;box-shadow:none!important;border:1px solid #dbe5f2!important}
.equipoCardHead{margin-bottom:7px!important}.equipoCardTitle{font-size:12px!important}.equipoDots{font-size:18px!important;line-height:1!important}
.equipoPlate{display:inline-flex!important;font-size:11px!important;border-radius:7px!important;padding:6px 8px!important;margin-bottom:9px!important}
.equipoImgs{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-bottom:9px!important}
.equipoImgs img,.equipoImgEmpty{height:80px!important;border-radius:9px!important}
.equipoDetails{gap:3px!important;margin-top:4px!important}
.equipoDetail{grid-template-columns:80px 1fr!important;font-size:10px!important;line-height:1.25!important}
.equipoDetail span{font-size:10px!important;color:#64748b!important}.equipoDetail b{font-size:10px!important;text-align:right!important}
.equipoCardActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
.equipoCardActions .btn{height:34px!important;min-height:34px!important;border-radius:8px!important;font-size:10.5px!important;padding:0!important;width:100%!important}
.equipoPager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}
.equipoPager button,.equipoPager span{border:1px solid #dbe5f2;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;font-size:12px;color:#001b44}
.equipoPager button{cursor:pointer}.equipoPager button.active{background:#2563eb;color:#fff;border-color:#2563eb}
.equipoPager .equipoPerPage{margin-left:auto;color:#64748b;font-size:12px}
.equipoEmpty{padding:28px;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-weight:800;background:#f8fafc}
@media(max-width:1380px){.equipoSavedGrid{grid-template-columns:repeat(4,minmax(170px,1fr))!important}.equipoLayoutV110{grid-template-columns:380px minmax(0,1fr)!important}}
@media(max-width:980px){.equipoLayoutV110{grid-template-columns:1fr!important}.equipoSavedGrid{grid-template-columns:repeat(2,minmax(160px,1fr))!important}.topUserArea .userChip span:last-child{display:none}.proTopNav{gap:10px!important}.proTopNav .clientLogoOnly{max-width:130px!important}}
