/* Treinamentos (lista de presença assinada e material), cadastro de colaborador e primeiro acesso (10/11/2026).
   Tokens do Nexus nos dois temas. Prefixo eq-. */
.eq { display: grid; gap: 18px; min-width: 0; }
.eq-treinos tbody tr { cursor: pointer; }
.eq-treinos tbody tr:hover { background: var(--nx-surface-2); }
.eq-treinos td:last-child { color: var(--nx-ink-4); text-align: right; }
.eq-pct { display: grid; grid-template-columns: auto 70px; gap: 2px 8px; align-items: center; }
.eq-pct b { font-variant-numeric: tabular-nums; }
.eq-pct small { grid-column: 1 / -1; color: var(--nx-ink-3); font-size: 10.6px; }

/* Ficha do treinamento na gaveta */
.eq-ficha { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px 14px; padding: 12px 14px; border-radius: 12px; background: var(--nx-surface-2); }
.eq-ficha label, .eq-form label, .eq-decl__campos label, .eq-fora label, .eq-eficacia, .eq-acesso__cartao label { display: grid; gap: 4px; min-width: 0; color: var(--nx-ink-3); font-size: 11.4px; font-weight: 650; }
.eq-ficha .nx-input, .eq-ficha .nx-select, .eq-form .nx-input, .eq-form .nx-select, .eq-decl .nx-input, .eq-fora .nx-input, .eq-acesso__cartao .nx-input { width: 100%; box-sizing: border-box; font-size: 13px; }
.eq-sec { display: grid; gap: 10px; }
.eq-sec > header { display: flex; gap: 10px; align-items: baseline; justify-content: space-between; padding-bottom: 6px; border-bottom: 1px solid var(--nx-line); }
.eq-sec h3 { display: flex; gap: 8px; align-items: center; margin: 0; font-size: 14px; }
.eq-sec h3 .pi { color: var(--nx-teal-600); font-size: 13px; }
.eq-sec > header span { color: var(--nx-ink-3); font-size: 12px; font-weight: 600; }
.eq-aviso { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 9px 12px; border-radius: 10px; background: var(--nx-surface-2); color: var(--nx-ink-2); font-size: 12.2px; line-height: 1.5; }
.eq-aviso .pi { margin-top: 2px; color: var(--nx-ink-3); }

/* Lista de presença */
.eq-lista { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.eq-pres { border: 1px solid var(--nx-line); border-radius: 12px; background: var(--nx-surface); }
.eq-pres--ok { border-color: color-mix(in srgb, var(--nx-ok) 40%, var(--nx-line)); background: color-mix(in srgb, var(--nx-ok) 5%, var(--nx-surface)); }
.eq-pres__linha { display: flex; gap: 10px; align-items: center; padding: 10px 12px; }
.eq-pres__quem { display: grid; flex: 1; gap: 1px; min-width: 0; }
.eq-pres__quem b { font-size: 13.2px; }
.eq-pres__quem small { color: var(--nx-ink-3); font-size: 11.2px; }
.eq-pres__ok { display: flex; gap: 7px; align-items: center; color: var(--nx-ok); }
.eq-pres__ok span { display: grid; }
.eq-pres__ok b { font-size: 12px; }
.eq-pres__ok small { color: var(--nx-ink-3); font-size: 10.8px; }
.eq-decl { display: grid; gap: 10px; margin: 0 12px 12px; padding: 14px; border: 1px dashed var(--nx-teal-500); border-radius: 10px; background: var(--nx-info-bg); }
.eq-decl__texto { margin: 0; color: var(--nx-ink); font-size: 13.4px; line-height: 1.75; }
.eq-decl__texto b[data-eq-vivo] { padding: 0 2px; border-bottom: 1.5px solid var(--nx-teal-600); color: var(--nx-teal-700, var(--nx-teal-600)); }
[data-theme=dark] .eq-decl__texto b[data-eq-vivo] { color: var(--nx-teal-300); }
.eq-decl__campos { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 10px; }
.eq-decl .cq-acoes { margin-top: 0; }
.eq-erro { margin: 0; padding: 8px 10px; border-radius: 8px; background: var(--nx-crit-bg); color: var(--nx-crit); font-size: 12.2px; font-weight: 600; }
.eq-erro[hidden] { display: none; }
.eq-add { display: grid; gap: 8px; }
.eq-add .nx-select { width: 100%; }
.eq-fora summary { display: inline-flex; gap: 7px; align-items: center; color: var(--nx-teal-600); font-size: 12.4px; font-weight: 650; cursor: pointer; }
.eq-fora form { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; margin-top: 10px; }
.eq-fora .eq-erro { grid-column: 1 / -1; }

/* Material */
.eq-mat { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.eq-mat li { display: flex; gap: 10px; align-items: center; padding: 9px 12px; border: 1px solid var(--nx-line); border-radius: 10px; }
.eq-mat li > .pi { color: var(--nx-teal-600); font-size: 17px; }
.eq-mat li > span:not(.mk-selo) { display: grid; flex: 1; gap: 1px; min-width: 0; }
.eq-mat b { overflow: hidden; font-size: 12.8px; text-overflow: ellipsis; white-space: nowrap; }
.eq-mat small { color: var(--nx-ink-3); font-size: 11px; }
.eq-anexar { justify-self: start; cursor: pointer; }
.eq-eficacia { max-width: 260px; }
.eq-eficacia small { font-weight: 500; }

/* Formulários (novo treinamento, novo colaborador) */
.eq-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
.eq-form__largo { grid-column: 1 / -1; }
.eq-form label small { font-size: 11.2px; font-weight: 500; line-height: 1.45; }
.eq-senha { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.eq-quem { display: grid; gap: 10px; min-width: 0; margin: 0; padding: 12px 14px; border: 1px solid var(--nx-line); border-radius: 12px; }
.eq-quem legend { padding: 0 6px; color: var(--nx-ink-2); font-size: 12px; font-weight: 700; }
.eq-quem legend small { color: var(--nx-ink-3); font-weight: 500; }
.eq-quem__grupo { display: grid; gap: 5px; }
.eq-quem__grupo > b { color: var(--nx-ink-3); font-size: 10.4px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.eq-quem__grupo > div { display: flex; flex-wrap: wrap; gap: 6px; }
.eq-quem__grupo label { display: inline-flex; grid-template-columns: none; gap: 6px; align-items: center; padding: 5px 10px; border: 1px solid var(--nx-line); border-radius: 999px; color: var(--nx-ink); font-size: 12.2px; font-weight: 500; cursor: pointer; }
.eq-quem__grupo label:has(input:checked) { border-color: var(--nx-teal-600); background: var(--nx-info-bg); font-weight: 650; }
.eq-quem__grupo input { accent-color: var(--nx-teal-600); }

/* Colaboradores na Configuração */
.eq-pessoa__cab { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; }
.eq-pessoa__cab > div { display: grid; flex: 1; gap: 1px; min-width: 140px; }
.eq-pessoa__cab b { font-size: 14px; }
.eq-pessoa__cab small { color: var(--nx-ink-3); font-size: 11.4px; }
.eq-pessoa__acesso { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; padding-top: 10px; border-top: 1px dashed var(--nx-line-2); }
.eq-pessoa__acesso label { display: inline-flex; gap: 7px; align-items: center; font-size: 12.6px; }
.eq-pessoa__acesso .cq-mu { flex: 1; min-width: 160px; }

/* Primeiro acesso */
.eq-acesso { position: fixed; inset: 0; z-index: 90; display: grid; overflow-y: auto; padding: 20px; background: color-mix(in srgb, #06161f 78%, transparent); backdrop-filter: blur(6px); place-items: center; }
.eq-acesso__cartao { display: grid; gap: 12px; width: min(440px, 100%); padding: 28px 28px 22px; }
.eq-acesso__cartao img { justify-self: start; }
[data-theme=dark] .eq-acesso__cartao img { filter: brightness(0) invert(1); }
.eq-acesso__cartao > small { color: var(--nx-teal-600); font-size: 10.5px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.eq-acesso__cartao h2 { margin: 0; font-size: 20px; letter-spacing: -0.01em; line-height: 1.3; text-wrap: balance; }
.eq-acesso__cartao > p:not(.eq-erro) { margin: 0; color: var(--nx-ink-2); font-size: 12.8px; line-height: 1.55; }
.eq-acesso__cartao label small { font-weight: 500; }
.eq-acesso__cartao .nx-btn { justify-content: center; }

/* Assinatura, avaliação de quem participou, certificado e matriz de aprendizado (10/11/2026) */
.eq-sub { display: block; color: var(--nx-ink-3); font-size: 11px; }
.eq-estrelas { display: inline-flex; gap: 1px; color: #e0a100; font-size: 11px; vertical-align: middle; }
.eq-estrelas .pi-star { color: var(--nx-line-2); }
.eq-ficha__largo { grid-column: 1 / -1; }
.eq-pres__ass { flex: none; width: 96px; height: 34px; border-radius: 6px; background: #fff; object-fit: contain; }
.eq-pres__depois { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; padding: 9px 12px 10px 52px; border-top: 1px dashed var(--nx-line-2); }
.eq-pres__nota { display: inline-flex; gap: 6px; align-items: center; }
.eq-pres__nota small, .eq-pres__res, .eq-pres__enviado { color: var(--nx-ink-3); font-size: 11.2px; }
.eq-pres__res { display: inline-flex; gap: 6px; align-items: center; font-weight: 650; white-space: nowrap; }
.eq-pres__res .nx-select { min-width: 96px; padding-block: 3px; font-size: 12px; }
.eq-pres__enviado { display: inline-flex; gap: 5px; align-items: center; cursor: pointer; }
.eq-pres__enviado input { accent-color: var(--nx-teal-600); }
.eq-ass { display: grid; gap: 8px; padding: 10px 12px; border: 1px solid var(--nx-line); border-radius: 10px; background: var(--nx-surface); }
.eq-ass__cab { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; justify-content: space-between; }
.eq-ass__cab > b { font-size: 12.4px; }
.eq-ass__modos { display: inline-flex; gap: 2px; padding: 3px; border-radius: 9px; background: var(--nx-surface-2); }
.eq-ass__modo { display: inline-flex; gap: 6px; align-items: center; padding: 5px 10px; border: 0; border-radius: 7px; background: none; color: var(--nx-ink-2); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.eq-ass__modo.on { background: var(--nx-surface); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); color: var(--nx-ink); }
.eq-ass__painel { display: grid; gap: 6px; }
.eq-ass__painel[hidden], .eq-ciente[hidden] { display: none; }
.eq-ass__painel img { justify-self: start; max-width: 100%; height: 86px; border: 1px solid var(--nx-line); border-radius: 8px; background: #fff; object-fit: contain; }
.eq-ass__quadro { display: block; width: 100%; height: 132px; border: 1px dashed var(--nx-line-2); border-radius: 8px; background: #fff; cursor: crosshair; touch-action: none; }
.eq-ass__linha { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.eq-ass small { color: var(--nx-ink-3); font-size: 11.2px; }
.eq-ciente { display: flex; gap: 8px; align-items: center; color: var(--nx-ink); font-size: 12.6px; cursor: pointer; }
.eq-ciente input { width: 16px; height: 16px; accent-color: var(--nx-teal-600); }
.eq-reacao__linhas { display: grid; gap: 8px; }
.eq-reacao__linhas > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; font-size: 12.8px; }
.eq-notas { display: inline-flex; gap: 4px; }
.eq-notas label { cursor: pointer; }
.eq-notas input { position: absolute; opacity: 0; pointer-events: none; }
.eq-notas span { display: grid; width: 32px; height: 32px; border: 1px solid var(--nx-line-2); border-radius: 8px; background: var(--nx-surface); font-size: 12.6px; font-weight: 700; place-items: center; }
.eq-notas label:has(input:checked) span { border-color: var(--nx-teal-600); background: var(--nx-teal-600); color: #fff; }
.eq-notas label:has(input:focus-visible) span { outline: 2px solid var(--nx-teal-500); outline-offset: 2px; }
.eq-reacao__txt { display: grid; gap: 4px; color: var(--nx-ink-3); font-size: 11.4px; font-weight: 650; }
.eq-aval { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.eq-aval > div { display: grid; align-content: start; gap: 4px; padding: 12px 14px; border: 1px solid var(--nx-line); border-radius: 12px; }
.eq-aval small { color: var(--nx-ink-3); font-size: 10.4px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.eq-aval b { font-size: 20px; letter-spacing: -0.01em; }
.eq-aval span:not(.eq-estrelas) { color: var(--nx-ink-3); font-size: 11.6px; line-height: 1.45; }
.eq-aval .eq-eficacia { max-width: none; }
.eq-matriz th:first-child, .eq-matriz tbody th { position: sticky; left: 0; z-index: 1; min-width: 190px; background: var(--nx-surface); text-align: left; }
.eq-matriz tbody th { padding: 8px 12px; border-bottom: var(--mk-borda); color: var(--nx-ink); font-size: 12.6px; font-weight: 400; letter-spacing: 0; text-transform: none; white-space: normal; }
.eq-matriz tbody th b { display: block; font-size: 12.6px; }
.eq-matriz tbody th small { color: var(--nx-ink-3); font-size: 10.8px; }
.eq-matriz thead th a { display: grid; gap: 2px; max-width: 150px; color: inherit; text-decoration: none; white-space: normal; }
.eq-matriz thead th a span { overflow: hidden; color: var(--nx-ink-2); font-size: 10.6px; font-weight: 600; letter-spacing: 0; line-height: 1.3; text-transform: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.eq-mz { text-align: center; }
.eq-mz--ok { background: color-mix(in srgb, var(--nx-ok) 9%, transparent); color: var(--nx-ok); }
.eq-mz--pend { background: color-mix(in srgb, var(--nx-warn) 10%, transparent); color: var(--nx-warn); }
.eq-mz--na { background: repeating-linear-gradient(135deg, transparent 0 5px, var(--nx-surface-2) 5px 6px); }
.eq-matriz__leg { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; margin: 0; padding: 10px 14px; color: var(--nx-ink-3); font-size: 11.4px; }

@media (max-width: 700px) {
    .eq-aval, .eq-reacao__linhas > div { grid-template-columns: minmax(0, 1fr); }
    .eq-pres__depois { padding-left: 12px; }
    .eq-form, .eq-decl__campos, .eq-fora form { grid-template-columns: minmax(0, 1fr); }
    .eq-pres__linha { flex-wrap: wrap; }
}
@media print { .eq-acesso { display: none; } }
