/* ==========================================================================
   ISHITO · Reportes de Certificados (15/10/2026). Alcance: #ixRepCert
   ========================================================================== */
#ixRepCert { padding: 24px; max-width: 1480px; margin: 0 auto; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: #15233D; }
#ixRepCert * { box-sizing: border-box; }

/* Encabezado */
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: #0A2A5E; border-radius: 18px; padding: 24px 28px; margin-bottom: 18px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-head h2 { margin: 0; color: #FFFFFF; font-size: 26px; font-weight: 800; display: flex; align-items: center; gap: 12px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-head h2 i { width: 42px; height: 42px; border-radius: 12px; background: #F58220; color: #0A2A5E; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-head p { margin: 6px 0 0 54px; color: #C7D4EE; font-size: 14px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-acc { display: flex; gap: 8px; flex-wrap: wrap; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.08); color: #FFFFFF; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-btn:hover { background: rgba(255,255,255,.16); }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-btn.claro { background: #FFFFFF; color: #0A2A5E; border-color: #FFFFFF; }

/* Indicadores */
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 18px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi { display: flex; align-items: center; gap: 12px; text-align: left; padding: 16px; border-radius: 14px; border: 1px solid #E1E7F1; background: #FFFFFF; font: inherit; color: inherit; cursor: pointer; position: relative; transition: border-color .15s, box-shadow .15s; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi:hover { border-color: #9CB6E0; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.activo { border-color: #0E4AA4; box-shadow: 0 0 0 3px rgba(14,74,164,.15); }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi-ic { width: 44px; height: 44px; min-width: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 18px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi small { display: block; font-size: 12px; font-weight: 800; color: #5A6B88; text-transform: uppercase; letter-spacing: .04em; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi b { display: block; font-size: 26px; font-weight: 800; line-height: 1.15; font-variant-numeric: tabular-nums; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi em { display: block; font-style: normal; font-size: 12px; color: #5A6B88; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.azul .ix-rc-kpi-ic { background: #E7EEFA; color: #0E4AA4; } :is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.azul b { color: #0A2A5E; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.verde .ix-rc-kpi-ic { background: #E3F3EA; color: #146C43; } :is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.verde b { color: #146C43; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.naranja .ix-rc-kpi-ic { background: #FFF0E3; color: #C2410C; } :is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.naranja b { color: #C2410C; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.rojo .ix-rc-kpi-ic { background: #FDE8E7; color: #B42318; } :is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.rojo b { color: #B42318; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.gris .ix-rc-kpi-ic { background: #EEF2F8; color: #42536F; } :is(#ixRepCert, #ixRepCertPortal) .ix-rc-kpi.gris b { color: #42536F; }

/* Resúmenes */
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-insights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-card { background: #FFFFFF; border: 1px solid #E1E7F1; border-radius: 16px; padding: 16px 18px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-card h3 { margin: 0 0 12px; font-size: 15px; font-weight: 800; color: #0A2A5E; display: flex; align-items: center; gap: 8px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-card h3 i { color: #F58220; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-barra { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 5px 4px; border-radius: 8px; font: inherit; color: inherit; cursor: pointer; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-barra:hover { background: #F7F9FC; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-barra-txt { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-barra-txt b { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-barra-txt em { font-style: normal; color: #5A6B88; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-barra-bg { display: block; height: 6px; border-radius: 999px; background: #EEF2F8; margin-top: 4px; overflow: hidden; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-barra-bg span { display: block; height: 100%; background: #0E4AA4; border-radius: 999px; }
:is(#ixRepCert, #ixRepCertPortal) #ixRcOrgs .ix-rc-barra-bg span { background: #F58220; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-otros, :is(#ixRepCert, #ixRepCertPortal) .ix-rc-nada { color: #5A6B88; font-size: 12px; margin: 6px 4px 0; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-prox { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; text-align: left; border: 0; border-bottom: 1px solid #EDF1F7; background: none; padding: 8px 4px; font: inherit; color: inherit; cursor: pointer; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-prox:last-child { border-bottom: 0; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-prox:hover { background: #F7F9FC; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-prox span:first-child { min-width: 0; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-prox b { display: block; font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-prox em { display: block; font-style: normal; font-size: 12px; color: #5A6B88; }

/* Filtros */
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla-card { padding: 0; overflow: hidden; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-filtros { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; padding: 14px 16px; border-bottom: 1px solid #E1E7F1; background: #F7F9FC; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-filtros select, :is(#ixRepCert, #ixRepCertPortal) .ix-rc-filtros input[type="date"] { border: 1px solid #D5DDEA; border-radius: 10px; min-height: 40px; padding: 0 10px; font: inherit; font-size: 13px; color: #15233D; background: #FFFFFF; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-buscar { display: flex; align-items: center; gap: 8px; flex: 1 1 260px; min-height: 40px; padding: 0 12px; border: 1px solid #D5DDEA; border-radius: 10px; background: #FFFFFF; margin: 0; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-buscar i { color: #7A8AA6; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-buscar input { flex: 1; border: 0; outline: 0; font: inherit; font-size: 14px; background: transparent; min-width: 0; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-fecha { display: flex; flex-direction: column; gap: 2px; font-size: 11px; font-weight: 700; color: #5A6B88; margin: 0; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-filtros select:focus, :is(#ixRepCert, #ixRepCertPortal) .ix-rc-filtros input:focus, :is(#ixRepCert, #ixRepCertPortal) .ix-rc-buscar:focus-within { outline: 0; border-color: #0E4AA4; box-shadow: 0 0 0 3px rgba(14,74,164,.15); }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-limpiar { min-height: 40px; padding: 0 12px; border: 1px solid #D5DDEA; border-radius: 10px; background: #FFFFFF; color: #42536F; font: inherit; font-weight: 700; font-size: 13px; cursor: pointer; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-limpiar:hover { background: #EEF2F8; }

/* Tabla */
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla-wrap { overflow-x: auto; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla { width: 100%; border-collapse: collapse; min-width: 1050px; font-size: 13.5px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla th { text-align: left; background: #FFFFFF; color: #5A6B88; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; padding: 12px 14px; border-bottom: 1px solid #E1E7F1; white-space: nowrap; cursor: pointer; user-select: none; position: sticky; top: 0; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla th.der { cursor: default; text-align: right; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla th[data-orden]::after { content: '\2195'; margin-left: 6px; color: #C7D0DE; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla th.ord { color: #0A2A5E; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla th.ord::after { content: '\2191'; color: #0E4AA4; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla th.ord.desc::after { content: '\2193'; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td { padding: 12px 14px; border-bottom: 1px solid #EDF1F7; vertical-align: middle; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla tbody tr:hover td { background: #F7FAFF; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla tr.v-vencido td:first-child { box-shadow: inset 3px 0 0 #B42318; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla tr.v-porvencer td:first-child { box-shadow: inset 3px 0 0 #F58220; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td.nw { white-space: nowrap; font-variant-numeric: tabular-nums; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td.der { text-align: right; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-emp { font-weight: 700; max-width: 320px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-sub { color: #5A6B88; font-size: 12px; margin-top: 2px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-norma { display: inline-block; padding: 3px 9px; border-radius: 8px; background: #E7EEFA; color: #0A2A5E; font-weight: 800; font-size: 12px; white-space: nowrap; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-cod { font-family: ui-monospace, 'SFMono-Regular', Menlo, monospace; font-size: 12.5px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-chip { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-chip.verde { background: #E3F3EA; color: #146C43; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-chip.naranja { background: #FFF0E3; color: #9A4708; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-chip.rojo { background: #FDE8E7; color: #B42318; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-chip.gris { background: #EEF2F8; color: #42536F; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-acciones { display: inline-flex; gap: 6px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-ico { width: 34px; height: 34px; border-radius: 9px; border: 1px solid #D5DDEA; background: #FFFFFF; color: #0E4AA4; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-size: 13px; text-decoration: none; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-ico:hover { background: #E7EEFA; }
#ixRepCert a.ix-rc-ico { color: #B42318; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-ico.off { color: #C7D0DE; cursor: not-allowed; background: #F7F9FC; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-vacio { text-align: center; color: #5A6B88; padding: 40px 12px !important; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-vacio i { display: block; font-size: 26px; color: #9AA8C0; margin-bottom: 8px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-pie { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; color: #5A6B88; font-size: 13px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-pie b { color: #15233D; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-pag { display: flex; gap: 4px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-pag button { min-width: 34px; height: 34px; border-radius: 9px; border: 1px solid #D5DDEA; background: #FFFFFF; color: #2A3B5A; font: inherit; font-weight: 700; font-size: 13px; cursor: pointer; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-pag button.act { background: #0A2A5E; border-color: #0A2A5E; color: #FFFFFF; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-pag button:disabled { opacity: .4; cursor: default; }
:is(#ixRepCert, #ixRepCertPortal) #ixRcPorPag { border: 1px solid #D5DDEA; border-radius: 9px; min-height: 34px; padding: 0 8px; font: inherit; font-size: 13px; }

/* Panel lateral */
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-drawer-bg { position: fixed; inset: 0; background: rgba(10,42,94,.4); display: none; justify-content: flex-end; z-index: 2000; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-drawer-bg.on { display: flex; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-drawer { width: 100%; max-width: 460px; height: 100%; background: #FFFFFF; display: flex; flex-direction: column; box-shadow: -12px 0 32px rgba(10,42,94,.2); }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dr-head { display: flex; justify-content: space-between; gap: 12px; padding: 20px 22px; background: #0A2A5E; color: #FFFFFF; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dr-head small { color: #F8B57A; font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dr-head h3 { margin: 4px 0 2px; font-size: 18px; font-weight: 800; color: #FFFFFF; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dr-head span { color: #C7D4EE; font-size: 13px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-x { width: 36px; height: 36px; border-radius: 10px; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #FFFFFF; cursor: pointer; flex: none; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dr-body { flex: 1; overflow-y: auto; padding: 18px 22px; display: flex; flex-direction: column; gap: 4px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dr-body > .ix-rc-chip { align-self: flex-start; margin-bottom: 8px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dl { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #EDF1F7; font-size: 13.5px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dl span { color: #5A6B88; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dl b { text-align: right; font-weight: 700; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dl em { font-style: normal; color: #5A6B88; font-weight: 600; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dr-arch { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-dr-pie { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 22px; border-top: 1px solid #E1E7F1; background: #F7F9FC; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-btn2 { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid #D5DDEA; background: #FFFFFF; color: #2A3B5A; font: inherit; font-weight: 700; font-size: 13.5px; cursor: pointer; text-decoration: none; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-btn2:hover { background: #EEF2F8; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-btn2.primario { background: #0A2A5E; border-color: #0A2A5E; color: #FFFFFF; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-btn2.primario:hover { background: #0E4AA4; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-btn2:disabled { opacity: .6; cursor: default; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-form { gap: 12px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-form label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 700; color: #2A3B5A; margin: 0; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-form input, :is(#ixRepCert, #ixRepCertPortal) .ix-rc-form select { border: 1px solid #D5DDEA; border-radius: 10px; min-height: 40px; padding: 0 12px; font: inherit; font-size: 14px; font-weight: 500; color: #15233D; background: #FFFFFF; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-form input[type="file"] { padding: 8px 10px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-form input:focus, :is(#ixRepCert, #ixRepCertPortal) .ix-rc-form select:focus { outline: 0; border-color: #0E4AA4; box-shadow: 0 0 0 3px rgba(14,74,164,.15); }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-error { background: #FDE8E7; color: #B42318; border-radius: 10px; padding: 10px 12px; font-size: 13px; font-weight: 700; margin: 0; }
.ix-rc-toast { position: fixed; right: 20px; bottom: 20px; z-index: 3000; background: #0A2A5E; color: #FFFFFF; padding: 12px 16px; border-radius: 12px; font-weight: 700; font-size: 14px; box-shadow: 0 8px 24px rgba(10,42,94,.25); }

@media (max-width: 1100px) { :is(#ixRepCert, #ixRepCertPortal) .ix-rc-insights { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
  #ixRepCert { padding: 12px; }
  :is(#ixRepCert, #ixRepCertPortal) .ix-rc-head p { margin-left: 0; }
  :is(#ixRepCert, #ixRepCertPortal) .ix-rc-2col { grid-template-columns: 1fr; }
}

/* Ajustes de tabla (prevalecen sobre el tema general) */
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla thead th { background: #F7F9FC !important; color: #5A6B88 !important; border-bottom: 1px solid #E1E7F1 !important; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla thead th.ord { color: #0A2A5E !important; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla { min-width: 1080px; table-layout: auto; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td:first-child { min-width: 260px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-emp { max-width: 340px; line-height: 1.3; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td:nth-child(2), :is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td:nth-child(7), :is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td:nth-child(8) { white-space: nowrap; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td:nth-child(3) { max-width: 230px; word-break: break-all; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td:nth-child(4) { min-width: 130px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-filtros { align-items: center; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-fecha { flex-direction: row; align-items: center; gap: 6px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-fecha input { min-height: 40px; }

:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td, :is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla thead th { padding-left: 11px; padding-right: 11px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-tabla td:first-child { min-width: 240px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-ico { width: 30px; height: 30px; }
:is(#ixRepCert, #ixRepCertPortal) .ix-rc-acciones { gap: 4px; }

#ixRepCertPortal { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: #15233D; }
#ixRepCertPortal * { box-sizing: border-box; }

#ixRepCertPortal .ix-rc-drawer-bg { z-index: 100000 !important; }
.ix-rc-toast { z-index: 100001 !important; }
