/* ISHITO · Reporte de Ventas (15/10/2026). Alcance: .ix-rv y #ixRvModal */
.ix-rv { padding: 24px; max-width: 1440px; margin: 0 auto; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: #15233D; }
.ix-rv *, #ixRvModal * { box-sizing: border-box; }
.ix-rv .ix-rv-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: 14px; }
.ix-rv .ix-rv-head h2 { margin: 0; color: #FFFFFF !important; font-size: 26px; font-weight: 800; display: flex; align-items: center; gap: 12px; }
.ix-rv .ix-rv-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; }
.ix-rv .ix-rv-head p { margin: 6px 0 0 54px; color: #C7D4EE; font-size: 14px; max-width: 760px; }
.ix-rv .ix-rv-hacc { display: flex; gap: 8px; flex-wrap: wrap; }
.ix-rv .ix-rv-hbtn { 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; }

.ix-rv .ix-rv-filtros { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; background: #FFFFFF; border: 1px solid #E3E9F3; border-radius: 14px; padding: 12px; margin-bottom: 12px; }
.ix-rv .ix-rv-filtros select, .ix-rv .ix-rv-filtros input[type="date"] { height: 40px; border: 1px solid #D5DDEA; border-radius: 10px; padding: 0 10px; font: inherit; font-size: 14px; color: #15233D; background: #FFFFFF; max-width: 230px; }
.ix-rv .ix-rv-buscar { position: relative; flex: 1 1 260px; margin: 0; }
.ix-rv .ix-rv-buscar i { position: absolute; left: 12px; top: 13px; color: #8A97AD; font-size: 13px; }
.ix-rv .ix-rv-buscar input { width: 100%; height: 40px; border: 1px solid #D5DDEA; border-radius: 10px; padding: 0 12px 0 34px; font: inherit; font-size: 14px; }
.ix-rv .ix-rv-fe { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: #5B6B86; margin: 0; }

.ix-rv .ix-rv-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-bottom: 12px; }
.ix-rv .ix-rv-kpi { display: flex; gap: 12px; align-items: flex-start; background: #FFFFFF; border: 1px solid #E3E9F3; border-radius: 14px; padding: 14px 16px; }
.ix-rv .ix-rv-kpi > i { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: #E8EEF8; color: #0E4AA4; font-size: 16px; }
.ix-rv .ix-rv-kpi.nar > i { background: #FDEBDB; color: #C2610F; }
.ix-rv .ix-rv-kpi.ver > i { background: #E7F4EC; color: #146C43; }
.ix-rv .ix-rv-kpi.roj > i { background: #FDECEA; color: #B42318; }
.ix-rv .ix-rv-kpi.azu > i { background: #E3EDFB; color: #0E4AA4; }
.ix-rv .ix-rv-kpi span { display: block; font-size: 11.5px; font-weight: 700; color: #5B6B86; text-transform: uppercase; letter-spacing: .03em; }
.ix-rv .ix-rv-kpi b { display: block; font-size: 21px; font-weight: 800; color: #0A2A5E; margin: 2px 0; white-space: nowrap; }
.ix-rv .ix-rv-kpi small { font-size: 12px; color: #6B7A93; }

.ix-rv .ix-rv-card { background: #FFFFFF; border: 1px solid #E3E9F3; border-radius: 16px; padding: 14px 16px; margin-bottom: 12px; }
.ix-rv .ix-rv-ct { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.ix-rv .ix-rv-ct b { font-size: 16px; color: #0A2A5E; }
.ix-rv .ix-rv-dos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ix-rv .ix-rv-dos .ix-rv-card { margin-bottom: 12px; min-width: 0; }
.ix-rv .ix-rv-tabs, .ix-rv .ix-rv-vistas { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.ix-rv .ix-rv-tabs button, .ix-rv .ix-rv-vistas button { height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid #D5DDEA; background: #FFFFFF; color: #3A4A66; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.ix-rv .ix-rv-tabs button em, .ix-rv .ix-rv-vistas button em { font-style: normal; padding: 1px 7px; border-radius: 999px; background: #EEF2F7; color: #5B6B86; font-size: 11px; }
.ix-rv .ix-rv-tabs button.on, .ix-rv .ix-rv-vistas button.on { background: #0A2A5E; border-color: #0A2A5E; color: #FFFFFF; }
.ix-rv .ix-rv-tabs button.on em, .ix-rv .ix-rv-vistas button.on em { background: #F58220; color: #0A2A5E; }
.ix-rv .ix-rv-nota { font-size: 12.5px; color: #5B6B86; background: #F5F8FC; border-radius: 10px; padding: 8px 12px; margin: 0 0 10px; }
.ix-rv .ix-rv-alerta { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; background: #FDECEA; color: #B42318; border-radius: 12px; padding: 10px 14px; margin-bottom: 10px; }
.ix-rv .ix-rv-alerta.info { background: #FFF4E8; color: #8A4A0B; }
.ix-rv .ix-rv-vacio { padding: 30px; text-align: center; color: #6B7A93; font-size: 14px; }
.ix-rv .ix-rv-vacio.err { color: #B42318; }

.ix-rv .ix-rv-scroll { overflow-x: auto; }
.ix-rv .ix-rv-tabla, #ixRvModal .ix-rv-tabla { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.ix-rv .ix-rv-tabla thead th, #ixRvModal .ix-rv-tabla thead th { background: #F3F6FB !important; color: #0A2A5E !important; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; padding: 9px 10px; border-bottom: 1px solid #DCE3EE; text-align: left; white-space: nowrap; }
.ix-rv .ix-rv-tabla td, #ixRvModal .ix-rv-tabla td { padding: 10px; border-bottom: 1px solid #EEF2F7; vertical-align: middle; color: #15233D; background: #FFFFFF; }
.ix-rv .ix-rv-tabla tbody tr:hover td { background: #F8FAFD; }
.ix-rv .ix-rv-tabla tr.susp td { background: #FFF6F5; }
.ix-rv .ix-rv-tabla .r, #ixRvModal .ix-rv-tabla .r { text-align: right; }
.ix-rv .ix-rv-tabla .c { text-align: center; }
.ix-rv .ix-rv-tabla .nw { white-space: nowrap; }
.ix-rv .ix-rv-tabla small, #ixRvModal .ix-rv-tabla small { display: block; font-size: 11.5px; color: #6B7A93; margin-top: 2px; }
.ix-rv .ix-rv-tabla .cot { color: #0E4AA4; font-size: 12.5px; }
.ix-rv .ix-rv-tabla .emp { font-weight: 700; max-width: 300px; line-height: 1.3; }
.ix-rv .ix-rv-tabla .sal { color: #C2610F; }
.ix-rv .ix-rv-tabla .neg { color: #B42318; }
.ix-rv .ix-rv-tabla .acord { color: #0E4AA4; font-weight: 700; }
.ix-rv .cobro { min-width: 150px; }
.ix-rv .cobro .bar { height: 7px; border-radius: 4px; background: #EEF2F7; overflow: hidden; }
.ix-rv .cobro .bar span { display: block; height: 100%; background: #146C43; border-radius: 4px; }
.ix-rv .ix-rv-tipo { display: inline-block; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; }
.ix-rv .ix-rv-tipo.ce { background: #E3EDFB; color: #0E4AA4; }
.ix-rv .ix-rv-tipo.an { background: #E7F4EC; color: #146C43; }
.ix-rv .ix-rv-cert { display: inline-block; font-size: 12px; font-weight: 800; padding: 3px 9px; border-radius: 999px; }
.ix-rv .ix-rv-cert.ok { background: #E7F4EC; color: #146C43; }
.ix-rv .ix-rv-cert.no { background: #FFF4E8; color: #A4500C; }
.ix-rv .ix-rv-est { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.ix-rv .ix-rv-est.ok { background: #E7F4EC; color: #146C43; }
.ix-rv .ix-rv-est.nar { background: #FDEBDB; color: #A4500C; }
.ix-rv .ix-rv-est.azu { background: #E3EDFB; color: #0E4AA4; }
.ix-rv .ix-rv-est.roj { background: #FDECEA; color: #B42318; }
.ix-rv .ix-rv-est.gris { background: #EEF2F7; color: #5B6B86; }
.ix-rv .ix-rv-falta { font-size: 11.5px; font-weight: 800; color: #B42318; }
.ix-rv .ix-rv-mg { display: inline-block; font-weight: 800; padding: 2px 8px; border-radius: 999px; font-size: 12px; }
.ix-rv .ix-rv-mg.ok { background: #E7F4EC; color: #146C43; }
.ix-rv .ix-rv-mg.med { background: #FFF4E8; color: #A4500C; }
.ix-rv .ix-rv-mg.bajo { background: #FDECEA; color: #B42318; }
.ix-rv .ix-rv-mas { text-align: center; padding: 10px 0 2px; }

.ix-rv .ix-rv-btn, #ixRvModal .ix-rv-btn { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid #0E4AA4; background: #0E4AA4; color: #FFFFFF; font: inherit; font-weight: 700; font-size: 13px; cursor: pointer; }
.ix-rv .ix-rv-btn.sec, #ixRvModal .ix-rv-btn.sec { background: #FFFFFF; color: #0A2A5E; border-color: #D5DDEA; }
#ixRvModal .ix-rv-btn.rojo { background: #B42318; border-color: #B42318; }
.ix-rv .ix-rv-btn.mini { height: 30px; padding: 0 10px; font-size: 12px; background: #F58220; border-color: #F58220; }
.ix-rv .ix-rv-btn:disabled, #ixRvModal .ix-rv-btn:disabled { opacity: .5; cursor: default; }
.ix-rv .ix-rv-lnk { background: none; border: 0; color: #0E4AA4; font: inherit; font-weight: 700; font-size: 13px; cursor: pointer; padding: 0 6px; text-decoration: underline; }
.ix-rv .ix-rv-mini { width: 26px; height: 26px; border-radius: 8px; border: 1px solid #D5DDEA; background: #FFFFFF; color: #5B6B86; font-size: 11px; cursor: pointer; margin-left: 4px; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; }
.ix-rv .ix-rv-mini:hover { color: #0E4AA4; border-color: #0E4AA4; }

/* Desempeño: barras */
.ix-rv .ix-rv-ley { font-size: 12px; color: #6B7A93; display: inline-flex; align-items: center; gap: 6px; }
.ix-rv .ix-rv-ley i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }
.ix-rv .ix-rv-ley i.ing, .ix-rv .pila .ing { background: #B9CDEE; }
.ix-rv .ix-rv-ley i.uti, .ix-rv .pila .uti { background: #146C43; }
.ix-rv .ix-rv-barras { display: flex; gap: 8px; align-items: flex-end; height: 200px; padding-top: 6px; overflow-x: auto; }
.ix-rv .ix-rv-bcol { flex: 1 0 46px; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px; background: none; border: 1px solid transparent; border-radius: 10px; padding: 4px 2px; cursor: pointer; font: inherit; }
.ix-rv .ix-rv-bcol:hover, .ix-rv .ix-rv-bcol.on { background: #F3F6FB; border-color: #D5DDEA; }
.ix-rv .ix-rv-bcol .val { font-size: 11px; font-weight: 800; color: #0A2A5E; }
.ix-rv .ix-rv-bcol .pila { position: relative; width: 26px; flex: 1; display: flex; align-items: flex-end; }
.ix-rv .ix-rv-bcol .pila span { position: absolute; left: 0; right: 0; bottom: 0; border-radius: 5px 5px 0 0; }
.ix-rv .ix-rv-bcol .pila .uti { left: 6px; right: 6px; }
.ix-rv .ix-rv-bcol .lbl { font-size: 11.5px; font-weight: 700; color: #3A4A66; }
.ix-rv .ix-rv-bcol small { font-size: 10.5px; color: #8A97AD; }

/* Pagos casa matriz */
.ix-rv .ix-rv-casas { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-bottom: 12px; }
.ix-rv .ix-rv-casa { text-align: left; background: #FFFFFF; border: 1.5px solid #E3E9F3; border-radius: 14px; padding: 12px 14px; cursor: pointer; font: inherit; display: flex; flex-direction: column; gap: 3px; }
.ix-rv .ix-rv-casa b { font-size: 14px; color: #0A2A5E; }
.ix-rv .ix-rv-casa span { font-size: 15px; font-weight: 800; }
.ix-rv .ix-rv-casa span.deb { color: #C2610F; }
.ix-rv .ix-rv-casa span.ok { color: #146C43; }
.ix-rv .ix-rv-casa small { font-size: 12px; color: #6B7A93; }
.ix-rv .ix-rv-casa.on { border-color: #0E4AA4; box-shadow: 0 0 0 3px rgba(14,74,164,.12); }
.ix-rv .ix-rv-casa.todas { border-style: dashed; justify-content: center; }
.ix-rv .ix-rv-selbar { position: sticky; bottom: 12px; z-index: 6; display: none; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; background: #0A2A5E; color: #FFFFFF; border-radius: 14px; padding: 10px 14px; box-shadow: 0 8px 24px rgba(10,42,94,.25); font-size: 14px; }
.ix-rv .ix-rv-selbar.on { display: flex; }
.ix-rv .ix-rv-selbar > div { display: flex; gap: 8px; }
.ix-rv .ix-rv-selbar .ix-rv-btn:not(.sec) { background: #F58220; border-color: #F58220; }
.ix-rv details summary { cursor: pointer; font-weight: 700; color: #0E4AA4; }
.ix-rv .ix-rv-hp { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12.5px; padding: 4px 0; border-bottom: 1px dashed #E3E9F3; }

/* Ventanas */
#ixRvModal { position: fixed; inset: 0; z-index: 10600; background: rgba(10,26,50,.45); display: flex; align-items: center; justify-content: center; padding: 16px; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
#ixRvModal .ix-rv-mbox { width: 100%; max-width: 680px; max-height: 92vh; display: flex; flex-direction: column; background: #FFFFFF; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
#ixRvModal .ix-rv-mh { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: #0A2A5E; color: #FFFFFF; }
#ixRvModal .ix-rv-mh b { font-size: 16px; }
#ixRvModal .ix-rv-mh button { background: none; border: 0; color: #FFFFFF; font-size: 24px; cursor: pointer; line-height: 1; }
#ixRvModal .ix-rv-mb { padding: 16px 18px; overflow-y: auto; }
#ixRvModal .ix-rv-mf { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid #EEF2F7; }
#ixRvModal .ix-rv-mtxt { font-size: 14px; color: #3A4A66; margin: 0 0 12px; line-height: 1.5; }
#ixRvModal .ix-rv-mgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
#ixRvModal .ix-rv-mgrid label { display: block; font-size: 12.5px; font-weight: 700; color: #3A4A66; margin: 0; }
#ixRvModal .ix-rv-mgrid label.ancho { grid-column: 1 / -1; }
#ixRvModal .ix-rv-mgrid input, #ixRvModal .ix-rv-mgrid select { display: block; width: 100%; height: 40px; margin-top: 4px; border: 1px solid #D5DDEA; border-radius: 10px; padding: 0 10px; font: inherit; font-size: 14px; }
#ixRvModal .ix-rv-scroll.mx { max-height: 260px; overflow: auto; border: 1px solid #EEF2F7; border-radius: 10px; }
#ixRvModal td input { width: 120px; height: 34px; border: 1px solid #D5DDEA; border-radius: 8px; padding: 0 8px; text-align: right; font: inherit; }
#ixRvModal .ix-rv-mtot { text-align: right; font-size: 14px; color: #3A4A66; margin-top: 10px; }
#ixRvModal .ix-rv-mtot b { color: #0A2A5E; font-size: 16px; }

@media (max-width: 1100px) { .ix-rv .ix-rv-dos { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .ix-rv { padding: 14px; }
  .ix-rv .ix-rv-head p { margin-left: 0; }
  #ixRvModal .ix-rv-mgrid { grid-template-columns: 1fr; }
}

/* Encabezado sobrante en el submenú (la opción se movió a Mis Comisiones) */
#reportes-comisiones-usuarios-heading { display: none !important; }
.ix-rv .ix-rv-casa span.gris { color: #8A97AD; }
.ix-rv .ix-rv-dos { grid-template-columns: 1fr; }
.ix-rv .ix-rv-tabla td.r { white-space: nowrap; }
