/* CSS para inecadmasignaciones panel sombra (calca inecadmunidades.css bajo .inecaa; no se comparten clases) */

/* 1. Ocultar nativo (solo bajo el atributo de <html>; fail-open: sin atributo reaparece) */
html[data-inecadmasignaciones-escritorio] .vibebp_main > .wplms_manage_quizzes_wrapper,
html[data-inecadmasignaciones-movil] .vibebp_main > .wplms_manage_quizzes_wrapper {
  display: none !important;
}

/* 2. Variables de modo y contenedor base */
section.inecaa,
.inecaa {
  --iaa-fondo: var(--inec-marca-texto, white);
  --iaa-borde: color-mix(in srgb, currentColor 12%, transparent);
  --iaa-texto: color-mix(in srgb, black 88%, white);
  --iaa-tit: color-mix(in srgb, black 90%, white);
  --iaa-sub: color-mix(in srgb, currentColor 55%, transparent);
  --iaa-hover: color-mix(in srgb, currentColor 5%, transparent);
  --iaa-vacio-bg: color-mix(in srgb, currentColor 2%, transparent);
  --iaa-pill-info-bg: #e1effe;
  --iaa-pill-info-txt: #1d4ed8;
  --iaa-pill-ok-bg: #e3f6e5;
  --iaa-pill-ok-txt: #1e7b34;
  --iaa-pill-alerta-bg: #fff4d6;
  --iaa-pill-alerta-txt: #8a5a00;
  --iaa-pill-borrador-bg: #eeeeee;
  --iaa-pill-borrador-txt: #4b4b4b;

  font-family: "Mulish", "Inter", sans-serif;
  color: var(--iaa-texto);
  padding: 24px 32px;
  box-sizing: border-box;
  contain: inline-size;
}

html.inec-oscuro section.inecaa:not(#_),
html.inec-oscuro .inecaa:not(#_) {
  --iaa-fondo: color-mix(in srgb, black 85%, white);
  --iaa-borde: color-mix(in srgb, white 12%, transparent);
  --iaa-texto: color-mix(in srgb, white 95%, transparent);
  --iaa-tit: var(--inec-marca-texto, white);
  --iaa-sub: color-mix(in srgb, white 65%, transparent);
  --iaa-hover: color-mix(in srgb, white 7%, transparent);
  --iaa-vacio-bg: color-mix(in srgb, white 3%, transparent);
  --iaa-pill-info-bg: rgba(59, 130, 246, .2);
  --iaa-pill-info-txt: #93c5fd;
  --iaa-pill-ok-bg: rgba(30, 123, 52, .2);
  --iaa-pill-ok-txt: #6fd48a;
  --iaa-pill-alerta-bg: rgba(138, 90, 0, .2);
  --iaa-pill-alerta-txt: #fff4d6;
  --iaa-pill-borrador-bg: rgba(169, 176, 184, .2);
  --iaa-pill-borrador-txt: #a9b0b8;
}

html.inec-oscuro section.inecaa:not(#_) .inecaa-top-titulo,
html.inec-oscuro section.inecaa:not(#_) .inecaa-vacio-tit,
html.inec-oscuro .inecaa:not(#_) .inecaa-top-titulo,
html.inec-oscuro .inecaa:not(#_) .inecaa-vacio-tit {
  color: var(--iaa-tit) !important;
}

section.inecaa *,
.inecaa * {
  box-sizing: border-box;
}

/* Cabecera */
section.inecaa .inecaa-top,
.inecaa .inecaa-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  gap: 20px;
}

section.inecaa .inecaa-top-izq,
.inecaa .inecaa-top-izq {
  flex: 1 1 auto;
  min-width: 0;
}

section.inecaa .inecaa-top-titulo,
.inecaa .inecaa-top-titulo {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--iaa-tit);
}

section.inecaa .inecaa-top-sub,
.inecaa .inecaa-top-sub {
  font-size: 14px;
  color: var(--iaa-sub);
  margin-top: 4px;
}

section.inecaa:not(#_) .inecaa-btn-nueva,
.inecaa:not(#_) .inecaa-btn-nueva {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  height: 40px;
  padding: 0 16px;
  margin: 0;
  border: 0;
  border-radius: 8px;
  background: var(--inec-marca, #f16645);
  color: var(--inec-marca-texto, white);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
section.inecaa:not(#_) .inecaa-btn-nueva:hover,
.inecaa:not(#_) .inecaa-btn-nueva:hover {
  filter: brightness(1.08);
}

/* Barra: buscador y filtros */
section.inecaa .inecaa-barra,
.inecaa .inecaa-barra {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

section.inecaa .inecaa-buscar-wrap,
.inecaa .inecaa-buscar-wrap {
  position: relative;
  flex: 1 1 320px;
  min-width: 0;
}

section.inecaa .inecaa-lupa,
.inecaa .inecaa-lupa {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--iaa-sub);
  pointer-events: none;
  display: flex;
}

section.inecaa:not(#_) .inecaa-buscar,
.inecaa:not(#_) .inecaa-buscar {
  float: none;
  display: block;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0 16px 0 36px;
  border-radius: 6px;
  border: 1px solid var(--iaa-borde);
  background: var(--iaa-fondo);
  color: var(--iaa-texto);
  font-family: inherit;
  font-size: 14px;
  outline: none;
}
section.inecaa:not(#_) .inecaa-buscar:focus,
.inecaa:not(#_) .inecaa-buscar:focus {
  border-color: var(--inec-marca, #f16645);
}

section.inecaa .inecaa-filtros,
.inecaa .inecaa-filtros {
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
}

section.inecaa .inecaa-sel-wrap,
.inecaa .inecaa-sel-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--iaa-borde);
  border-radius: 999px;
  background: transparent;
  color: var(--iaa-texto);
  cursor: pointer;
}
section.inecaa .inecaa-sel-wrap:hover,
.inecaa .inecaa-sel-wrap:hover {
  background: var(--iaa-hover);
}
section.inecaa .inecaa-sel-wrap--activo,
.inecaa .inecaa-sel-wrap--activo {
  border-color: var(--inec-marca, #f16645);
}
section.inecaa .inecaa-sel-wrap:focus-within,
.inecaa .inecaa-sel-wrap:focus-within {
  border-color: var(--inec-marca, #f16645);
  outline: 2px solid var(--inec-marca, #f16645);
  outline-offset: 2px;
}
section.inecaa .inecaa-sel-wrap--activo .inecaa-sel-ico,
.inecaa .inecaa-sel-wrap--activo .inecaa-sel-ico {
  color: var(--inec-marca, #f16645);
}

section.inecaa .inecaa-sel-ico,
section.inecaa .inecaa-sel-chevron,
.inecaa .inecaa-sel-ico,
.inecaa .inecaa-sel-chevron {
  display: flex;
  flex: none;
  color: var(--iaa-texto);
  pointer-events: none;
}

section.inecaa:not(#_) .inecaa-sel,
.inecaa:not(#_) .inecaa-sel {
  float: none;
  width: 150px;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 4px 0 0;
  border: 0;
  background: transparent !important;
  color: var(--iaa-texto);
  font-family: inherit;
  font-size: 14px;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  text-overflow: ellipsis;
}
section.inecaa .inecaa-sel option,
.inecaa .inecaa-sel option {
  color: #101828;
  background: #fff;
}

/* Pills */
section.inecaa .inecaa-pill,
.inecaa .inecaa-pill {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
section.inecaa .inecaa-pill--info,
.inecaa .inecaa-pill--info {
  background: var(--iaa-pill-info-bg);
  color: var(--iaa-pill-info-txt);
}
section.inecaa .inecaa-pill--ok,
.inecaa .inecaa-pill--ok {
  background: var(--iaa-pill-ok-bg);
  color: var(--iaa-pill-ok-txt);
}
section.inecaa .inecaa-pill--alerta,
.inecaa .inecaa-pill--alerta {
  background: var(--iaa-pill-alerta-bg);
  color: var(--iaa-pill-alerta-txt);
}
section.inecaa .inecaa-pill--borrador,
.inecaa .inecaa-pill--borrador {
  background: var(--iaa-pill-borrador-bg);
  color: var(--iaa-pill-borrador-txt);
}

/* Tabla */
section.inecaa .inecaa-tabla-wrap,
.inecaa .inecaa-tabla-wrap {
  width: 100%;
  overflow-x: auto;
}

section.inecaa .inecaa-tabla,
.inecaa .inecaa-tabla {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: left;
}

section.inecaa .inecaa-tabla th,
.inecaa .inecaa-tabla th {
  padding: 12px 16px;
  border-bottom: 1px solid var(--iaa-borde);
  color: var(--iaa-sub);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}

section.inecaa .inecaa-th-centro,
.inecaa .inecaa-th-centro {
  text-align: center;
}

section.inecaa .inecaa-tabla th[width="130"],
.inecaa .inecaa-tabla th[width="130"] {
  width: 130px;
}
section.inecaa .inecaa-tabla th[width="90"],
.inecaa .inecaa-tabla th[width="90"] {
  width: 90px;
}

section.inecaa .inecaa-tabla td,
.inecaa .inecaa-tabla td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--iaa-borde);
  vertical-align: middle;
}

section.inecaa .inecaa-td-titulo,
.inecaa .inecaa-td-titulo {
  font-weight: 600;
  font-size: 14px;
  color: var(--iaa-texto);
  min-width: 0;
  overflow-wrap: anywhere;
}

section.inecaa .inecaa-td-curso,
.inecaa .inecaa-td-curso {
  font-size: 13px;
  color: var(--iaa-sub);
}

section.inecaa .inecaa-metrica,
.inecaa .inecaa-metrica {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--iaa-sub);
  font-size: 13px;
  white-space: nowrap;
}
section.inecaa .inecaa-metrica .inecaa-ico,
.inecaa .inecaa-metrica .inecaa-ico {
  color: var(--iaa-texto);
}

section.inecaa .inecaa-td-vence,
.inecaa .inecaa-td-vence {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--iaa-sub);
  white-space: nowrap;
}

section.inecaa .inecaa-td-act,
.inecaa .inecaa-td-act {
  width: 90px;
  text-align: center;
}

section.inecaa:not(#_) .inecaa-btn-revisar,
.inecaa:not(#_) .inecaa-btn-revisar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 32px;
  padding: 0 8px;
  font-size: 12px;
  font-family: inherit;
  font-weight: 500;
  background: transparent;
  color: var(--iaa-texto);
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  white-space: nowrap;
}
section.inecaa:not(#_) .inecaa-btn-revisar:hover,
.inecaa:not(#_) .inecaa-btn-revisar:hover {
  background: var(--iaa-hover);
}

/* Vacio */
section.inecaa .inecaa-vacio,
.inecaa .inecaa-vacio {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 24px;
  background: var(--iaa-vacio-bg);
  border-radius: 12px;
  border: 1px dashed var(--iaa-borde);
  text-align: center;
}
section.inecaa .inecaa-vacio-ico,
.inecaa .inecaa-vacio-ico {
  color: var(--iaa-sub);
  margin-bottom: 16px;
  opacity: 0.5;
}
section.inecaa .inecaa-vacio-tit,
.inecaa .inecaa-vacio-tit {
  margin: 0 0 8px;
  font-size: 18px;
  color: var(--iaa-tit);
}
section.inecaa .inecaa-vacio-txt,
.inecaa .inecaa-vacio-txt {
  margin: 0;
  font-size: 14px;
  color: var(--iaa-sub);
}

/* Cargar mas */
section.inecaa .inecaa-mas-wrap,
.inecaa .inecaa-mas-wrap {
  text-align: center;
  margin-top: 32px;
}
section.inecaa:not(#_) .inecaa-mas-btn,
.inecaa:not(#_) .inecaa-mas-btn {
  background: var(--iaa-hover);
  border: none;
  color: var(--iaa-texto);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 8px;
  cursor: pointer;
}
section.inecaa:not(#_) .inecaa-mas-btn:hover,
.inecaa:not(#_) .inecaa-mas-btn:hover {
  background: var(--iaa-borde);
}

/* Accesibilidad: texto solo para lectores de pantalla */
section.inecaa .inecaa-oculto,
.inecaa .inecaa-oculto {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Movil: tabla como tarjetas, sin scroll horizontal de pagina */
@media (max-width: 768px) {
  section.inecaa,
  .inecaa {
    padding: 16px;
    max-width: 100%;
    overflow-x: hidden;
  }
  section.inecaa .inecaa-top,
  .inecaa .inecaa-top {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  section.inecaa .inecaa-top-titulo,
  .inecaa .inecaa-top-titulo {
    font-size: 21px;
  }
  section.inecaa:not(#_) .inecaa-btn-nueva,
  .inecaa:not(#_) .inecaa-btn-nueva {
    justify-content: center;
    width: 100%;
  }
  section.inecaa .inecaa-barra,
  .inecaa .inecaa-barra {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  section.inecaa .inecaa-buscar-wrap,
  .inecaa .inecaa-buscar-wrap {
    flex: 0 0 auto;
    width: 100%;
  }
  section.inecaa .inecaa-filtros,
  .inecaa .inecaa-filtros {
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }
  section.inecaa .inecaa-sel-wrap,
  .inecaa .inecaa-sel-wrap {
    width: 100%;
  }
  section.inecaa:not(#_) .inecaa-sel,
  .inecaa:not(#_) .inecaa-sel {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
  }
  section.inecaa .inecaa-tabla-wrap,
  .inecaa .inecaa-tabla-wrap {
    overflow-x: visible;
  }
  section.inecaa .inecaa-tabla,
  section.inecaa .inecaa-tabla tbody,
  .inecaa .inecaa-tabla,
  .inecaa .inecaa-tabla tbody {
    display: block;
    width: 100%;
  }
  section.inecaa .inecaa-tabla thead,
  .inecaa .inecaa-tabla thead {
    display: none;
  }
  section.inecaa .inecaa-tabla tr,
  .inecaa .inecaa-tabla tr {
    position: relative;
    display: block;
    margin-bottom: 12px;
    padding: 12px;
    border: .8px solid var(--iaa-borde);
    border-radius: 12px;
    background: var(--iaa-fondo);
  }
  section.inecaa .inecaa-tabla td,
  .inecaa .inecaa-tabla td {
    display: block;
    min-width: 0;
    padding: 3px 0;
    border: 0;
  }
  section.inecaa .inecaa-tabla td.inecaa-td-titulo,
  .inecaa .inecaa-tabla td.inecaa-td-titulo {
    padding-bottom: 6px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--iaa-hover);
  }
  section.inecaa .inecaa-tabla td[data-etiqueta]::before,
  .inecaa .inecaa-tabla td[data-etiqueta]::before {
    content: attr(data-etiqueta) ": ";
    color: var(--iaa-sub);
    font-size: 12px;
    font-weight: 500;
  }
  section.inecaa .inecaa-tabla td.inecaa-td-act,
  .inecaa .inecaa-tabla td.inecaa-td-act {
    display: block;
    width: 100%;
    text-align: right;
    margin-top: 8px;
    padding: 0;
  }
}
