/*
 * SLZ7 EAD - estilos do endpoint "Cursos e EAD".
 * Reaproveita as variaveis e os botoes do tema (.btn, .muted, .field).
 * Nada aqui redefine componentes do tema: apenas o que e novo.
 */

.slz7-ead { --ead-gap: 16px; }

.slz7-ead .ead-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.slz7-ead .ead-title { margin: 0 0 4px; display: flex; align-items: center; gap: 8px; }
.slz7-ead .ead-sub { margin: 0; font-size: 13px; }

/* Abas internas -------------------------------------------------- */
.slz7-ead .ead-tabs { display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid var(--slz7-border, rgba(0,0,0,.08)); margin-bottom: var(--ead-gap); }
.slz7-ead .ead-tab { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px 10px 0 0; text-decoration: none; color: inherit; font-weight: 600; font-size: 14px; opacity: .7; }
.slz7-ead .ead-tab:hover { opacity: 1; background: rgba(0,0,0,.04); }
.slz7-ead .ead-tab.is-active { opacity: 1; background: rgba(0,0,0,.05); box-shadow: inset 0 -2px 0 currentColor; }
.slz7-ead .ead-tab-count { font-style: normal; font-size: 12px; padding: 1px 7px; border-radius: 999px; background: rgba(0,0,0,.08); }

/* Estado vazio ---------------------------------------------------- */
.slz7-ead .ead-empty { text-align: center; padding: 34px 16px; border: 1px dashed rgba(0,0,0,.15); border-radius: 14px; }
.slz7-ead .ead-empty > i { font-size: 30px; opacity: .35; display: block; margin-bottom: 10px; }

/* Cartoes de curso ------------------------------------------------ */
.slz7-ead .ead-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--ead-gap); }
.slz7-ead .ead-card { border: 1px solid rgba(0,0,0,.08); border-radius: 14px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.slz7-ead .ead-card-thumb { position: relative; display: block; aspect-ratio: 16/9; background: rgba(0,0,0,.05); }
.slz7-ead .ead-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slz7-ead .ead-card-noimg { position: absolute; inset: 0; display: grid; place-items: center; font-size: 28px; opacity: .3; }
.slz7-ead .ead-badge { position: absolute; top: 8px; left: 8px; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: rgba(0,0,0,.7); color: #fff; }
.slz7-ead .ead-badge-ok { left: auto; right: 8px; background: #128a4f; }
.slz7-ead .ead-card-body { padding: 12px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.slz7-ead .ead-card-title { margin: 0; font-size: 15px; line-height: 1.3; }
.slz7-ead .ead-card-title a { color: inherit; text-decoration: none; }
.slz7-ead .ead-card-meta { margin: 0; font-size: 12px; }
.slz7-ead .ead-card-actions { margin-top: auto; display: flex; gap: 6px; flex-wrap: wrap; }

/* Barra de progresso ---------------------------------------------- */
.slz7-ead .ead-progress { height: 6px; border-radius: 999px; background: rgba(0,0,0,.1); overflow: hidden; }
.slz7-ead .ead-progress > span { display: block; height: 100%; background: currentColor; transition: width .25s ease; }

/* Player ----------------------------------------------------------- */
.slz7-ead .ead-player-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.slz7-ead .ead-player-title { margin: 0; flex: 1; font-size: 16px; }
.slz7-ead .ead-player-prog { min-width: 160px; display: flex; align-items: center; gap: 8px; }
.slz7-ead .ead-player-prog .ead-progress { flex: 1; }
.slz7-ead .ead-player-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--ead-gap); align-items: start; }
.slz7-ead .ead-frame { position: relative; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; background: #000; }
.slz7-ead .ead-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.slz7-ead .ead-lesson { border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 14px; margin-top: 12px; background: #fff; }
.slz7-ead .ead-lesson-head h5 { margin: 4px 0; font-size: 17px; }
.slz7-ead .ead-lesson-kind { font-size: 12px; font-weight: 700; opacity: .6; }
.slz7-ead .ead-lesson-media { margin: 10px 0; }
.slz7-ead .ead-lesson-text { font-size: 14px; line-height: 1.6; }
.slz7-ead .ead-lesson-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-top: 1px solid rgba(0,0,0,.06); padding-top: 10px; margin-top: 10px; }
.slz7-ead .ead-lesson-nav { display: flex; gap: 6px; }
.slz7-ead .ead-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.slz7-ead .ead-check-inline { white-space: nowrap; }

/* Cartao de conteudo externo -------------------------------------- */
.slz7-ead .ead-ext-card { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(0,0,0,.1); border-radius: 14px; background: rgba(0,0,0,.02); flex-wrap: wrap; }
.slz7-ead .ead-ext-ico { font-size: 20px; opacity: .6; }
.slz7-ead .ead-ext-txt { flex: 1; min-width: 160px; }
.slz7-ead .ead-ext-txt p { margin: 2px 0 0; font-size: 12px; }
.slz7-ead .ead-ext-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.slz7-ead .ead-ext-done { margin-top: 10px; }

/* Currículo lateral ------------------------------------------------ */
.slz7-ead .ead-side { border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 12px; background: #fff; position: sticky; top: 90px; max-height: 78vh; overflow: auto; }
.slz7-ead .ead-side-title { margin: 0 0 8px; font-size: 14px; }
.slz7-ead .ead-mod { margin-bottom: 10px; }
.slz7-ead .ead-mod-title { margin: 0 0 4px; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; opacity: .65; }
.slz7-ead .ead-mod-list { list-style: none; margin: 0; padding: 0; }
.slz7-ead .ead-mod-item a { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 8px; text-decoration: none; color: inherit; font-size: 13px; }
.slz7-ead .ead-mod-item a:hover { background: rgba(0,0,0,.05); }
.slz7-ead .ead-mod-item span { flex: 1; }
.slz7-ead .ead-mod-item em { font-style: normal; font-size: 11px; opacity: .55; }
.slz7-ead .ead-mod-item.is-current a { background: rgba(0,0,0,.07); font-weight: 700; }
.slz7-ead .ead-mod-item.is-done i { color: #128a4f; }
.slz7-ead .ead-cert { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; padding: 10px; border-radius: 12px; background: rgba(0,0,0,.04); font-size: 12px; }
.slz7-ead .ead-cert.is-on { background: rgba(18,138,79,.12); }
.slz7-ead .ead-cert p { margin: 0; }

/* Tabelas ---------------------------------------------------------- */
.slz7-ead .ead-table-wrap { overflow-x: auto; }
.slz7-ead .ead-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.slz7-ead .ead-table th, .slz7-ead .ead-table td { text-align: left; padding: 10px; border-bottom: 1px solid rgba(0,0,0,.07); vertical-align: middle; }
.slz7-ead .ead-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; opacity: .6; }
.slz7-ead .ead-td-title a { font-weight: 700; color: inherit; text-decoration: none; }
.slz7-ead .ead-col-actions { text-align: right; white-space: nowrap; }
.slz7-ead .ead-warn { color: #a15c00; font-size: 12px; }
.slz7-ead .ead-filters { margin-bottom: 12px; }
.slz7-ead .ead-filters select { min-width: 220px; }

/* Editor ----------------------------------------------------------- */
.slz7-ead .ead-editor-bar, .slz7-ead .ead-editor-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.slz7-ead .ead-editor-title { flex: 1; margin: 0; font-size: 16px; }
.slz7-ead .ead-editor-head h5 { margin: 0; flex: 1; font-size: 14px; }
.slz7-ead .ead-editor-settings { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 16px; }
.slz7-ead .ead-mod-edit { border: 1px solid rgba(0,0,0,.1); border-radius: 14px; padding: 12px; margin-bottom: 12px; background: #fff; }
.slz7-ead .ead-mod-edit-head { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.slz7-ead .ead-mod-input { flex: 1; font-weight: 700; }
.slz7-ead .ead-mod-edit-actions { display: flex; gap: 6px; }
.slz7-ead .ead-lesson-edit { border: 1px dashed rgba(0,0,0,.15); border-radius: 12px; padding: 10px; margin-bottom: 8px; }
.slz7-ead .ead-lesson-row { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.slz7-ead .ead-lesson-row > input[type="text"], .slz7-ead .ead-lesson-row > input[type="url"] { flex: 1; min-width: 160px; }
.slz7-ead .ead-lesson-row .ead-dur { max-width: 130px; }
.slz7-ead .ead-lesson-edit textarea { width: 100%; }
.slz7-ead .ead-del { color: #b3261e; }
.slz7-ead .ead-msg { padding: 10px 12px; border-radius: 10px; font-size: 13px; margin-bottom: 12px; }
.slz7-ead .ead-msg.is-ok { background: rgba(18,138,79,.12); }
.slz7-ead .ead-msg.is-err { background: rgba(179,38,30,.12); }

/* Modal ------------------------------------------------------------ */
.ead-modal { position: fixed; inset: 0; z-index: 9999; }
.ead-modal[hidden] { display: none; }
.ead-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.ead-modal-box { position: relative; margin: 4vh auto; width: min(1040px, 94vw); max-height: 92vh; background: #fff; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.ead-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-bottom: 1px solid rgba(0,0,0,.08); }
.ead-modal-actions { display: flex; align-items: center; gap: 8px; }
.ead-modal-x { border: 0; background: transparent; font-size: 26px; line-height: 1; cursor: pointer; }
.ead-modal-body { padding: 14px; overflow: auto; }
.ead-modal-body .ead-frame { aspect-ratio: 16/9; position: relative; border-radius: 12px; overflow: hidden; background: #000; }
.ead-modal-body .ead-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ead-modal-note { text-align: center; padding: 26px 12px; }
.ead-modal-note i { font-size: 26px; opacity: .4; display: block; margin-bottom: 10px; }
body.ead-modal-open { overflow: hidden; }

/* Responsivo -------------------------------------------------------- */
@media (max-width: 900px) {
    .slz7-ead .ead-player-grid { grid-template-columns: 1fr; }
    .slz7-ead .ead-side { position: static; max-height: none; }
}
@media (max-width: 560px) {
    .slz7-ead .ead-tab span { font-size: 13px; }
    .slz7-ead .ead-grid { grid-template-columns: 1fr 1fr; }
    .slz7-ead .ead-card-title { font-size: 14px; }
    .ead-modal-box { margin: 0; width: 100vw; height: 100vh; max-height: 100vh; border-radius: 0; }
}

/* ==================================================================
 * SLZ7 EAD 1.1
 * Estatisticas, listagem do editor, painel lateral de aula,
 * modo teatro (tela cheia) e certificado.
 * ================================================================== */

body.ead-locked { overflow: hidden; }

/* Estatisticas do criador ------------------------------------------ */
.slz7-ead .ead-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: var(--ead-gap); }
.slz7-ead .ead-stat { border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 12px 14px; background: #fff; display: flex; flex-direction: column; gap: 2px; }
.slz7-ead .ead-stat-n { font-size: 24px; font-weight: 800; line-height: 1.1; }
.slz7-ead .ead-stat-l { font-size: 12px; opacity: .65; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.slz7-ead .ead-stars { color: #e8a723; letter-spacing: 1px; }
.slz7-ead .ead-stars small { color: inherit; opacity: .6; margin-left: 4px; }
.slz7-ead .ead-section-title { margin: 22px 0 10px; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.slz7-ead .ead-pill { font-size: 12px; padding: 3px 10px; border-radius: 999px; background: rgba(0,0,0,.07); }
.slz7-ead .ead-pill.is-ok { background: rgba(18,138,79,.14); color: #0f6b3e; }

/* Editor: listagem de modulos e aulas ------------------------------ */
.slz7-ead .ead-count { font-size: 12px; }
.slz7-ead .ead-outline { display: flex; flex-direction: column; gap: 10px; }
.slz7-ead .ead-out-mod { border: 1px solid rgba(0,0,0,.1); border-radius: 14px; background: #fff; overflow: hidden; }
.slz7-ead .ead-out-modhead { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: rgba(0,0,0,.03); }
.slz7-ead .ead-out-toggle { border: 0; background: transparent; cursor: pointer; padding: 4px 6px; opacity: .6; }
.slz7-ead .ead-out-mod.is-closed .ead-out-toggle i { transform: rotate(-90deg); }
.slz7-ead .ead-out-modtitle { flex: 1; min-width: 120px; font-weight: 700; border: 1px solid transparent; background: transparent; padding: 6px 8px; border-radius: 8px; }
.slz7-ead .ead-out-modtitle:focus { border-color: rgba(0,0,0,.15); background: #fff; }
.slz7-ead .ead-out-n { font-style: normal; font-size: 12px; opacity: .55; white-space: nowrap; }
.slz7-ead .ead-out-sp { flex: 0 0 4px; }
.slz7-ead .ead-out-mod.is-closed .ead-out-list,
.slz7-ead .ead-out-mod.is-closed .ead-out-foot { display: none; }
.slz7-ead .ead-out-list { list-style: none; margin: 0; padding: 0; }
.slz7-ead .ead-out-les { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-top: 1px solid rgba(0,0,0,.06); }
.slz7-ead .ead-out-les:hover { background: rgba(0,0,0,.02); }
.slz7-ead .ead-out-ico { width: 22px; text-align: center; opacity: .5; }
.slz7-ead .ead-out-name { flex: 1; text-align: left; border: 0; background: transparent; cursor: pointer; font-size: 14px; font-weight: 600; color: inherit; padding: 2px 0; }
.slz7-ead .ead-out-name:hover { text-decoration: underline; }
.slz7-ead .ead-out-badges { display: flex; gap: 4px; flex-wrap: wrap; }
.slz7-ead .ead-out-badges .ead-badge { position: static; font-style: normal; background: rgba(0,0,0,.06); color: inherit; font-weight: 600; font-size: 11px; padding: 2px 8px; }
.slz7-ead .ead-out-badges .ead-badge.is-free { background: rgba(18,138,79,.15); color: #0f6b3e; }
.slz7-ead .ead-out-dur { font-size: 12px; white-space: nowrap; }
.slz7-ead .ead-out-acts { display: flex; gap: 2px; }
.slz7-ead .ead-out-foot { padding: 8px 12px; border-top: 1px dashed rgba(0,0,0,.12); }

/* Botoes discretos com icone -------------------------------------- */
.slz7-ead .ead-icons { display: inline-flex; gap: 4px; justify-content: flex-end; }
.slz7-ead .ead-ico,
.ead-dialog .ead-ico { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; border: 1px solid rgba(0,0,0,.1); background: #fff; color: inherit; cursor: pointer; text-decoration: none; font-size: 14px; opacity: .75; transition: .15s ease; }
.slz7-ead .ead-ico:hover, .ead-dialog .ead-ico:hover { opacity: 1; background: rgba(0,0,0,.05); }
.slz7-ead .ead-ico.is-danger:hover { background: rgba(179,38,30,.1); color: #b3261e; border-color: rgba(179,38,30,.3); }
.slz7-ead .ead-ico.is-off { color: #0f6b3e; border-color: rgba(18,138,79,.35); }
.slz7-ead .ead-ico-xs { width: 28px; height: 28px; font-size: 12px; border-color: transparent; background: transparent; }
.slz7-ead .ead-pill.is-off { background: rgba(179,38,30,.12); color: #8c1d18; }
.slz7-ead .ead-linkbtn { border: 0; background: transparent; padding: 4px 2px; font-size: 13px; cursor: pointer; color: inherit; opacity: .7; }
.slz7-ead .ead-linkbtn:hover { opacity: 1; text-decoration: underline; }
.slz7-ead .ead-linkbtn.is-strong { font-weight: 700; opacity: 1; }
.slz7-ead .ead-linkbtn.is-danger { color: #b3261e; }
.slz7-ead .ead-msg.is-bad { background: rgba(179,38,30,.12); }

/* Editor enxuto e centralizado ------------------------------------- */
.slz7-ead .ead-editor-wrap { max-width: 880px; margin: 0 auto; }
.slz7-ead .ead-editor-bar { position: sticky; top: 0; z-index: 3; background: #fff; padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,.07); }
.slz7-ead .ead-editor-state { font-size: 12px; }
.slz7-ead .ead-editor-card { border: 1px solid rgba(0,0,0,.09); border-radius: 14px; padding: 14px; background: #fff; margin-bottom: 18px; }
.slz7-ead .ead-editor-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.slz7-ead .ead-editor-card .field { margin: 0; }
.slz7-ead .ead-out-name small { display: block; font-weight: 400; font-size: 11.5px; }

/* Dialogo centralizado (aula / situacao do curso) ------------------- */
.ead-dialog { position: fixed; inset: 0; z-index: 10002; display: grid; place-items: center; padding: 3vh 16px; }
.ead-dialog[hidden] { display: none; }
.ead-dialog-backdrop { position: absolute; inset: 0; background: rgba(15,18,24,.55); }
.ead-dialog-box { position: relative; width: min(680px, 100%); max-height: 94vh; background: #fff; color: #16181d; border-radius: 18px; display: flex; flex-direction: column; box-shadow: 0 24px 70px rgba(0,0,0,.28); overflow: hidden; }
.ead-dialog-sm { width: min(520px, 100%); }
.ead-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-bottom: 1px solid rgba(0,0,0,.08); }
.ead-dialog-x { border: 0; background: transparent; font-size: 26px; line-height: 1; cursor: pointer; }
.ead-dialog-body { padding: 18px; overflow: auto; display: flex; flex-direction: column; gap: 14px; }
.ead-dialog-body .field { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.ead-dialog-body label { font-size: 12.5px; font-weight: 700; opacity: .8; }
.ead-dialog-body input, .ead-dialog-body select, .ead-dialog-body textarea { width: 100%; }
.ead-dialog-body .hint { margin: 0; font-size: 11.5px; opacity: .6; }
.ead-dialog-lead { margin: 0; font-size: 13.5px; }
.ead-dialog-grid { display: grid; grid-template-columns: 1fr 180px; gap: 12px; }
.ead-dialog-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 18px; border-top: 1px solid rgba(0,0,0,.08); background: rgba(0,0,0,.02); }
.ead-dialog-foot-main { display: flex; gap: 8px; margin-left: auto; }
.ead-check { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.ead-check input { width: auto; }

/* Anexos ------------------------------------------------------------ */
.ead-atts { display: flex; flex-direction: column; gap: 6px; }
.ead-att { display: flex; gap: 6px; align-items: center; }
.ead-att input { flex: 1; min-width: 0; }
.ead-att-badge { flex: 0 0 auto; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; padding: 5px 8px; border-radius: 8px; background: rgba(0,0,0,.07); }
.ead-att-add { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.ead-att-state { font-size: 12px; }

/* Sala de aula: tela cheia, fundo claro, sem rolagem de pagina ------ */
.ead-theater { position: fixed; inset: 0; z-index: 10001; background: #fff; color: #16181d; }
.ead-theater[hidden] { display: none; }
.ead-theater-loading { display: none; position: absolute; inset: 0; place-items: center; font-size: 24px; opacity: .4; }
.ead-theater.is-loading .ead-theater-loading { display: grid; }
.ead-theater-content { height: 100%; }
.ead-theater-inner { height: 100%; display: flex; flex-direction: column; min-height: 0; }
.ead-theater-bar { display: flex; align-items: center; gap: 12px; padding: 10px clamp(12px, 3vw, 22px); border-bottom: 1px solid rgba(0,0,0,.08); background: #fff; }
.ead-theater-x { border: 1px solid rgba(0,0,0,.1); background: #fff; color: inherit; width: 36px; height: 36px; border-radius: 10px; cursor: pointer; font-size: 15px; }
.ead-theater-x:hover { background: rgba(0,0,0,.05); }
.ead-theater-title { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ead-theater-title strong { font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ead-theater-title small { font-size: 12px; opacity: .6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ead-theater-prog { display: flex; align-items: center; gap: 8px; font-size: 12px; opacity: .8; min-width: 140px; }
.ead-theater-prog .ead-progress { flex: 1; }
.ead-theater-body { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) 330px; min-height: 0; }
.ead-theater-stage { min-width: 0; overflow-y: auto; overscroll-behavior: contain; padding: clamp(14px, 2.4vw, 26px) clamp(14px, 4vw, 44px) 40px; }
.ead-theater-stage .ead-stage-lesson { max-width: 940px; margin: 0 auto; }
.ead-theater-side { border-left: 1px solid rgba(0,0,0,.08); overflow-y: auto; overscroll-behavior: contain; background: #fafafa; }
.ead-side-inner { padding: 14px; display: flex; flex-direction: column; gap: 14px; }
.ead-side-prog { font-size: 12px; }
.ead-side-prog-top { display: flex; justify-content: space-between; margin-bottom: 6px; font-weight: 600; }
.ead-theater .ead-frame { position: relative; aspect-ratio: 16/9; width: 100%; border-radius: 14px; overflow: hidden; background: #000; }
.ead-theater .ead-frame iframe, .ead-theater .ead-frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ead-theater .is-busy { opacity: .55; }

/* Historico de aulas (lista, nao botoes) ---------------------------- */
.ead-history { display: flex; flex-direction: column; gap: 16px; }
.ead-history-mod { display: flex; flex-direction: column; gap: 4px; }
.ead-history-modname { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; opacity: .5; padding: 0 4px 4px; }
.ead-history-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ead-history-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 8px; border-radius: 10px; cursor: pointer; border-left: 2px solid transparent; }
.ead-history-item:hover { background: rgba(0,0,0,.04); }
.ead-history-item.is-current { background: rgba(0,0,0,.05); border-left-color: currentColor; }
.ead-history-item.is-done .ead-history-n { background: rgba(18,138,79,.15); color: #0f6b3e; }
.ead-history-n { flex: 0 0 24px; height: 24px; display: grid; place-items: center; border-radius: 999px; background: rgba(0,0,0,.06); font-size: 11px; font-weight: 700; }
.ead-history-txt { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ead-history-title { font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.ead-history-item.is-current .ead-history-title { font-weight: 800; }
.ead-history-txt small { font-size: 11.5px; opacity: .6; }


/* Palco da aula (vale para pagina e teatro) ------------------------- */
.ead-stage-media { margin-bottom: 16px; }
.ead-stage-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; }
.ead-stage-title { width: 100%; margin: 6px 0 0; font-size: clamp(18px, 2.4vw, 26px); }
.ead-chip { font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: rgba(127,127,127,.18); }
.ead-chip-soft { font-weight: 500; opacity: .75; }
.ead-stage-text { font-size: 15px; line-height: 1.7; }
.ead-block { margin-top: 18px; padding: 14px; border-radius: 14px; background: rgba(127,127,127,.1); }
.ead-block h4 { margin: 0 0 8px; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.ead-block-body { font-size: 14px; line-height: 1.6; margin-bottom: 10px; }
.ead-files { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.ead-files a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: rgba(127,127,127,.12); color: inherit; text-decoration: none; font-size: 13px; }
.ead-files a:hover { background: rgba(127,127,127,.22); }
.ead-files span { flex: 1; }
.ead-files em { font-style: normal; font-size: 11px; opacity: .6; }
.ead-stage-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 22px; padding-top: 14px; border-top: 1px solid rgba(127,127,127,.25); }
.ead-stage-nav { display: flex; gap: 6px; }

/* Certificado ------------------------------------------------------- */
.ead-certificate { border: 8px double rgba(0,0,0,.15); border-radius: 12px; padding: clamp(20px, 5vw, 48px); text-align: center; background: #fff; color: #16181d; }
.ead-cert-logo { max-height: 70px; margin-bottom: 14px; }
.ead-cert-kicker { margin: 0; text-transform: uppercase; letter-spacing: .22em; font-size: 12px; opacity: .6; }
.ead-cert-name { margin: 12px 0; font-size: clamp(22px, 4vw, 36px); }
.ead-cert-text { font-size: 15px; line-height: 1.7; max-width: 620px; margin: 0 auto; }
.ead-cert-sign { margin-top: 34px; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.ead-cert-line { display: block; width: 220px; border-top: 1px solid rgba(0,0,0,.4); margin-bottom: 6px; }
.ead-cert-code { margin-top: 20px; font-size: 11px; letter-spacing: .1em; opacity: .55; }
.ead-cert-actions { margin-top: 14px; text-align: right; }
@media print {
    body * { visibility: hidden !important; }
    #ead-certificate, #ead-certificate * { visibility: visible !important; }
    #ead-certificate { position: absolute; inset: 0; margin: 0; border: 0; }
}

/* Responsivo 1.2 ---------------------------------------------------- */
@media (max-width: 1000px) {
    .ead-theater-body { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) auto; }
    .ead-theater-side { border-left: 0; border-top: 1px solid rgba(0,0,0,.08); max-height: 42vh; }
    .ead-theater-prog { display: none; }
}
@media (max-width: 700px) {
    .ead-dialog { padding: 0; }
    .ead-dialog-box { width: 100%; height: 100%; max-height: 100%; border-radius: 0; }
    .ead-dialog-grid { grid-template-columns: 1fr; }
    .ead-att { flex-wrap: wrap; }
    .slz7-ead .ead-editor-bar { flex-wrap: nowrap; }
    .slz7-ead .ead-editor-title { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .slz7-ead .ead-out-badges, .slz7-ead .ead-out-dur { display: none; }
}

/* =====================================================================
   Refino 1.3 - botoes discretos, tabelas, lateral da sala e provas.
   Tudo abaixo tem prioridade sobre o legado e remove fundos coloridos
   de cabecalhos de modulo, alternadores e icones de acao.
   ===================================================================== */

/* Botao padrao do EAD ------------------------------------------------ */
.slz7-ead .ead-btn,
.ead-theater .ead-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; min-height: 32px;
    font-size: 13px; font-weight: 600; line-height: 1.2;
    border: 1px solid rgba(0,0,0,.14); border-radius: 8px;
    background: transparent; color: inherit; cursor: pointer;
    text-decoration: none !important; box-shadow: none;
    transition: background .15s ease, border-color .15s ease, opacity .15s ease;
}
.slz7-ead .ead-btn:hover, .ead-theater .ead-btn:hover { background: rgba(0,0,0,.05); border-color: rgba(0,0,0,.24); text-decoration: none !important; }
.slz7-ead .ead-btn:focus-visible, .ead-theater .ead-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.slz7-ead .ead-btn i, .ead-theater .ead-btn i { font-size: 11px; opacity: .85; }
.slz7-ead .ead-btn[disabled], .ead-theater .ead-btn[disabled] { opacity: .5; cursor: not-allowed; }

.slz7-ead .ead-btn-primary, .ead-theater .ead-btn-primary {
    background: var(--slz7-primary, #1f1f24); border-color: transparent; color: #fff;
}
.slz7-ead .ead-btn-primary:hover, .ead-theater .ead-btn-primary:hover { opacity: .88; background: var(--slz7-primary, #1f1f24); }
.slz7-ead .ead-btn-quiet, .ead-theater .ead-btn-quiet { border-color: rgba(0,0,0,.12); background: rgba(0,0,0,.02); }
.slz7-ead .ead-btn-danger, .ead-theater .ead-btn-danger { color: #b3261e; border-color: rgba(179,38,30,.28); }
.slz7-ead .ead-btn-danger:hover, .ead-theater .ead-btn-danger:hover { background: rgba(179,38,30,.06); }

/* Icones de acao: sem fundo (subir / descer / excluir) ---------------- */
.slz7-ead .ead-iconbtn, .ead-theater .ead-iconbtn {
    width: 26px; height: 26px; padding: 0;
    display: inline-grid; place-items: center;
    border: 0 !important; background: none !important; box-shadow: none !important;
    border-radius: 6px; color: inherit; opacity: .45; cursor: pointer;
    font-size: 12px; text-decoration: none !important;
    transition: opacity .15s ease, color .15s ease;
}
.slz7-ead .ead-iconbtn:hover { opacity: 1; }
.slz7-ead .ead-iconbtn.is-danger:hover { color: #b3261e; opacity: 1; }

/* Cabecalho do modulo no editor: sem fundo colorido ------------------- */
.slz7-ead .ead-out-head,
.slz7-ead .ead-out-mod > .ead-out-head {
    background: none !important; color: inherit !important;
    border: 0; border-bottom: 1px solid rgba(0,0,0,.08);
    border-radius: 0; padding: 8px 4px;
}
.slz7-ead .ead-out-mod { background: none; border: 1px solid rgba(0,0,0,.08); border-radius: 10px; padding: 4px 10px 10px; }
.slz7-ead .ead-out-head input[type="text"] { border: 0; background: transparent; font-weight: 700; font-size: 14px; padding: 4px 0; box-shadow: none; }
.slz7-ead .ead-out-head input[type="text"]:focus { border-bottom: 1px solid rgba(0,0,0,.25); outline: none; }
.slz7-ead .ead-out-toggle { opacity: .4; }
.slz7-ead .ead-out-mod.is-closed .ead-out-toggle i { transform: rotate(-90deg); }
.slz7-ead .ead-editor-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.slz7-ead .ead-editor-head h5 { margin: 0; font-size: 15px; }
.slz7-ead .ead-editor-head .ead-btn { margin-left: auto; }
.slz7-ead .ead-editor-head .ead-btn + .ead-btn { margin-left: 0; }

/* Tabela de cursos do aluno ------------------------------------------ */
.slz7-ead .ead-table-wrap { border: 1px solid rgba(0,0,0,.08); border-radius: 12px; overflow-x: auto; background: #fff; }
.slz7-ead .ead-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.slz7-ead .ead-table th {
    text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .06em;
    opacity: .55; font-weight: 700; padding: 10px 12px; border-bottom: 1px solid rgba(0,0,0,.08);
    white-space: nowrap;
}
.slz7-ead .ead-table td { padding: 12px; border-bottom: 1px solid rgba(0,0,0,.05); vertical-align: middle; }
.slz7-ead .ead-table tbody tr:last-child td { border-bottom: 0; }
.slz7-ead .ead-table tbody tr:hover { background: rgba(0,0,0,.02); }
.slz7-ead .ead-td-course { display: flex; align-items: center; gap: 10px; min-width: 240px; }
.slz7-ead .ead-td-thumb { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 8px; overflow: hidden; background: rgba(0,0,0,.06); display: grid; place-items: center; }
.slz7-ead .ead-td-thumb img { width: 100%; height: 100%; object-fit: cover; }
.slz7-ead .ead-td-txt { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.slz7-ead .ead-td-name { border: 0; background: none; padding: 0; text-align: left; font-weight: 700; font-size: 14px; cursor: pointer; color: inherit; text-decoration: none !important; }
.slz7-ead .ead-td-name:hover { opacity: .7; }
.slz7-ead .ead-td-txt small { font-size: 11.5px; }
.slz7-ead .ead-td-num { white-space: nowrap; }
.slz7-ead .ead-td-prog { min-width: 130px; }
.slz7-ead .ead-td-prog .ead-progress { margin-bottom: 4px; }
.slz7-ead .ead-col-actions { text-align: right; white-space: nowrap; }
.slz7-ead .ead-col-actions .ead-btn + .ead-btn { margin-left: 6px; }
.slz7-ead .ead-pill.is-soft { background: rgba(0,0,0,.05); opacity: .75; }
.slz7-ead .ead-table-search { margin-bottom: 10px; }
.slz7-ead .ead-table-none { padding: 16px; }

@media (max-width: 720px) {
    .slz7-ead .ead-table thead { display: none; }
    .slz7-ead .ead-table tbody tr { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 10px; padding: 12px; border-bottom: 1px solid rgba(0,0,0,.06); }
    .slz7-ead .ead-table td { border: 0; padding: 0; }
    .slz7-ead .ead-td-course { grid-column: 1 / -1; }
    .slz7-ead .ead-col-actions { grid-column: 1 / -1; text-align: left; }
}

/* Lateral da sala de aula ------------------------------------------- */
.ead-side-search { position: relative; display: flex; align-items: center; gap: 8px; }
.ead-side-search > i { position: absolute; left: 10px; font-size: 12px; opacity: .45; pointer-events: none; }
.ead-side-search input[type="search"] {
    flex: 1; min-width: 0; padding: 7px 10px 7px 30px; font-size: 13px;
    border: 1px solid rgba(0,0,0,.14); border-radius: 8px; background: #fff;
}
.ead-side-toggleall { border: 0; background: none; padding: 4px; font-size: 11.5px; font-weight: 600; opacity: .6; cursor: pointer; white-space: nowrap; }
.ead-side-toggleall:hover { opacity: 1; }

.ead-history-mod { border-top: 1px solid rgba(0,0,0,.06); padding-top: 10px; }
.ead-history-modname {
    width: 100%; border: 0; background: none !important; cursor: pointer;
    display: flex; align-items: center; gap: 8px; text-align: left;
    padding: 2px 2px 6px; color: inherit; text-decoration: none !important;
}
.ead-history-modname .ead-history-modtxt { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; }
.ead-history-modname strong { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; opacity: .6; }
.ead-history-modname small { font-size: 11px; opacity: .5; font-weight: 600; }
.ead-history-modname > i { font-size: 10px; opacity: .45; transition: transform .15s ease; }
.ead-history-mod.is-closed .ead-history-modname > i { transform: rotate(-90deg); }
.ead-history-mod.is-closed .ead-history-list { display: none; }
.ead-history-item .ead-history-meta { display: flex; gap: 6px; align-items: center; font-size: 11px; opacity: .6; }

/* Provas e exercicios ---------------------------------------------- */
.ead-quiz { border: 1px solid rgba(0,0,0,.1); border-radius: 12px; padding: 16px; margin-top: 18px; }
.ead-quiz-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.ead-quiz-head h4 { margin: 0; font-size: 15px; }
.ead-quiz-meta { font-size: 12px; }
.ead-quiz-result { font-size: 13px; font-weight: 600; padding: 8px 10px; border-radius: 8px; background: rgba(0,0,0,.04); }
.ead-quiz-result.is-ok { background: rgba(18,138,79,.12); color: #0f6b3e; }
.ead-quiz-result.is-bad { background: rgba(179,38,30,.1); color: #8c1d18; }
.ead-quiz-list { list-style: none; margin: 12px 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.ead-quiz-q { border-top: 1px solid rgba(0,0,0,.06); padding-top: 12px; }
.ead-quiz-qtext { display: flex; gap: 8px; font-weight: 600; font-size: 14px; margin: 0 0 8px; }
.ead-quiz-qn { flex: 0 0 22px; height: 22px; display: grid; place-items: center; border-radius: 999px; background: rgba(0,0,0,.06); font-size: 11px; }
.ead-quiz-answers { display: flex; flex-direction: column; gap: 6px; }
.ead-quiz-answer { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; padding: 6px 8px; border: 1px solid rgba(0,0,0,.08); border-radius: 8px; cursor: pointer; }
.ead-quiz-answer:hover { background: rgba(0,0,0,.02); }
.ead-quiz-q textarea { width: 100%; min-height: 90px; border: 1px solid rgba(0,0,0,.14); border-radius: 8px; padding: 8px; font-size: 13.5px; }
.ead-quiz-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ead-quiz-feedback { font-size: 12.5px; opacity: .75; margin: 6px 0 0; }

/* Construtor de provas no editor ----------------------------------- */
.slz7-ead .ead-qz { border-top: 1px solid rgba(0,0,0,.08); margin-top: 14px; padding-top: 14px; }
.slz7-ead .ead-qz-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.slz7-ead .ead-qz-head h6 { margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; opacity: .7; }
.slz7-ead .ead-qz-count { font-size: 11.5px; }
.slz7-ead .ead-qz-setup { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; align-items: end; margin-bottom: 12px; }
.slz7-ead .ead-qz-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 10px; }
.slz7-ead .ead-qz-q { border: 1px solid rgba(0,0,0,.1); border-radius: 10px; padding: 10px; display: flex; flex-direction: column; gap: 8px; }
.slz7-ead .ead-qz-qtop { display: flex; align-items: center; gap: 8px; }
.slz7-ead .ead-qz-qtop input[type="text"] { flex: 1; min-width: 0; font-weight: 600; }
.slz7-ead .ead-qz-qn::before { content: counter(ead-q); }
.slz7-ead .ead-qz-list { counter-reset: ead-q; }
.slz7-ead .ead-qz-q { counter-increment: ead-q; }
.slz7-ead .ead-qz-qn { flex: 0 0 22px; height: 22px; display: grid; place-items: center; border-radius: 999px; background: rgba(0,0,0,.06); font-size: 11px; font-weight: 700; }
.slz7-ead .ead-qz-qcfg { display: flex; gap: 8px; flex-wrap: wrap; }
.slz7-ead .ead-qz-qcfg select { flex: 1; min-width: 160px; }
.slz7-ead .ead-qz-qcfg input[type="number"] { width: 76px; }
.slz7-ead .ead-qz-answers { display: flex; flex-direction: column; gap: 6px; }
.slz7-ead .ead-qz-a { display: flex; align-items: center; gap: 8px; }
.slz7-ead .ead-qz-a input[type="text"] { flex: 1; min-width: 0; }
.slz7-ead .ead-qz-qfoot { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.slz7-ead .ead-qz-qfoot input[type="text"] { flex: 1; min-width: 180px; font-size: 12.5px; }

/* Rodape do dialogo da aula ---------------------------------------- */
.slz7-ead .ead-dialog-foot { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.slz7-ead .ead-dialog-foot-main { margin-left: auto; display: flex; gap: 8px; }

/* =====================================================================
   SLZ7 EAD 1.4 - Normalizacao visual definitiva.
   Objetivo: nada dentro do EAD herda o botao roxo do tema. Listas sao
   listas (texto normal), acoes sao discretas, tabelas rolam no mobile
   e o cadastro da aula usa um dialogo largo e organizado.
   ===================================================================== */

/* 1. Reset: qualquer botao do EAD nasce neutro ----------------------- */
.slz7-ead button,
.slz7-ead input[type="button"],
.slz7-ead input[type="submit"],
.ead-dialog button,
.ead-theater button {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    color: inherit !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 8px;
    font: inherit;
    text-transform: none !important;
    letter-spacing: normal !important;
    padding: 0;
    margin: 0;
    min-height: 0;
    width: auto;
    cursor: pointer;
}

/* 2. Botao real do EAD (reaplicado depois do reset) ------------------ */
.slz7-ead .ead-btn,
.ead-dialog .ead-btn,
.ead-theater .ead-btn,
a.ead-btn {
    display: inline-flex !important; align-items: center; justify-content: center; gap: 6px;
    padding: 7px 14px !important; min-height: 34px !important; width: auto !important;
    font-size: 13px !important; font-weight: 600; line-height: 1.2;
    border: 1px solid rgba(0,0,0,.16) !important; border-radius: 9px !important;
    background: #fff !important; color: inherit !important;
    text-decoration: none !important; box-shadow: none !important;
    white-space: nowrap;
}
.slz7-ead .ead-btn:hover, .ead-dialog .ead-btn:hover, .ead-theater .ead-btn:hover, a.ead-btn:hover {
    background: rgba(0,0,0,.045) !important; border-color: rgba(0,0,0,.28) !important;
}
.slz7-ead .ead-btn-primary,
.ead-dialog .ead-btn-primary,
.ead-theater .ead-btn-primary,
a.ead-btn.ead-btn-primary {
    background: var(--slz7-primary, #1f1f24) !important;
    border-color: transparent !important;
    color: #fff !important;
}
.slz7-ead .ead-btn-primary:hover, .ead-dialog .ead-btn-primary:hover,
.ead-theater .ead-btn-primary:hover, a.ead-btn.ead-btn-primary:hover { opacity: .9; }
.slz7-ead .ead-btn-quiet, .ead-dialog .ead-btn-quiet { background: rgba(0,0,0,.03) !important; }
.slz7-ead .ead-btn-danger, .ead-dialog .ead-btn-danger { color: #b3261e !important; border-color: rgba(179,38,30,.3) !important; }
.slz7-ead .ead-btn-sm, .ead-dialog .ead-btn-sm, .ead-theater .ead-btn-sm {
    padding: 5px 10px !important; min-height: 28px !important; font-size: 12.5px !important;
}
.slz7-ead .ead-btn i, .ead-dialog .ead-btn i, .ead-theater .ead-btn i { font-size: 11px; }

/* 3. Icones de acao: sempre discretos -------------------------------- */
.slz7-ead .ead-iconbtn, .ead-dialog .ead-iconbtn, .ead-theater .ead-iconbtn,
.slz7-ead .ead-ico, .ead-dialog .ead-ico {
    display: inline-grid !important; place-items: center;
    width: 30px !important; height: 30px !important; padding: 0 !important;
    border-radius: 8px !important; border: 0 !important; background: none !important;
    color: inherit !important; opacity: .5; font-size: 12.5px !important;
}
.slz7-ead .ead-iconbtn:hover, .slz7-ead .ead-ico:hover,
.ead-dialog .ead-iconbtn:hover { opacity: 1; background: rgba(0,0,0,.06) !important; }
.slz7-ead .ead-iconbtn.is-danger:hover { color: #b3261e !important; }

/* 4. Editor: lista de modulos e aulas (linhas, nao botoes) ----------- */
.slz7-ead .ead-outline { display: flex; flex-direction: column; gap: 12px; }
.slz7-ead .ead-out-mod {
    border: 1px solid rgba(0,0,0,.1) !important; border-radius: 12px;
    background: #fff !important; padding: 0 !important; overflow: hidden;
}
.slz7-ead .ead-out-modhead,
.slz7-ead .ead-out-head {
    display: grid !important; grid-template-columns: 30px minmax(0,1fr) auto; align-items: center;
    gap: 8px; padding: 8px 10px !important;
    background: rgba(0,0,0,.02) !important; color: inherit !important;
    border: 0; border-bottom: 1px solid rgba(0,0,0,.07); border-radius: 0;
}
.slz7-ead .ead-out-modtitle {
    min-width: 0; width: 100%;
    font-weight: 700; font-size: 14px;
    border: 1px solid transparent !important; background: transparent !important;
    color: inherit !important; padding: 6px 8px !important; border-radius: 8px; box-shadow: none !important;
}
.slz7-ead .ead-out-modtitle:focus { border-color: rgba(0,0,0,.18) !important; background: #fff !important; outline: none; }
.slz7-ead .ead-out-modhead .ead-out-n { display: none; }
.slz7-ead .ead-out-acts { display: flex; gap: 2px; align-items: center; justify-content: flex-end; }

.slz7-ead .ead-out-list { list-style: none; margin: 0; padding: 0; }
.slz7-ead .ead-out-les {
    display: grid !important; grid-template-columns: 22px minmax(0,1fr) auto;
    align-items: center; gap: 10px;
    padding: 8px 10px; border-top: 1px solid rgba(0,0,0,.06);
    background: none !important;
}
.slz7-ead .ead-out-les:hover { background: rgba(0,0,0,.02) !important; }
.slz7-ead .ead-out-ico { opacity: .45; text-align: center; font-size: 12px; }
.slz7-ead .ead-out-name {
    display: block !important; width: 100% !important; min-width: 0;
    text-align: left !important; font-size: 14px !important; font-weight: 600 !important;
    color: inherit !important; background: none !important; padding: 2px 0 !important;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.slz7-ead .ead-out-name small {
    display: block; font-weight: 400; font-size: 11.5px; opacity: .6;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.slz7-ead .ead-out-name:hover { text-decoration: underline; }
.slz7-ead .ead-out-foot { padding: 8px 10px; border-top: 1px dashed rgba(0,0,0,.12); }
.slz7-ead .ead-editor-head { gap: 8px; }
.slz7-ead .ead-editor-head .ead-count { margin-right: auto; }

/* 5. Tabelas: rolagem horizontal tambem no mobile -------------------- */
.slz7-ead .ead-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 720px) {
    .slz7-ead .ead-table { min-width: 640px; }
    .slz7-ead .ead-table thead { display: table-header-group; }
    .slz7-ead .ead-table tbody tr { display: table-row; padding: 0; }
    .slz7-ead .ead-table td { display: table-cell; padding: 10px; border-bottom: 1px solid rgba(0,0,0,.05); }
    .slz7-ead .ead-td-course { display: flex; grid-column: auto; }
    .slz7-ead .ead-col-actions { display: table-cell; grid-column: auto; text-align: right; }
    .slz7-ead .ead-outline .ead-out-badges, .slz7-ead .ead-out-dur { display: none; }
}
.slz7-ead .ead-td-name {
    display: inline-block !important; max-width: 100%;
    font-weight: 700 !important; font-size: 14px !important;
    color: inherit !important; background: none !important; padding: 0 !important;
    text-align: left !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.slz7-ead .ead-td-name:hover { text-decoration: underline; }
.slz7-ead .ead-col-actions .ead-btn { padding: 5px 10px !important; min-height: 28px !important; font-size: 12.5px !important; }

/* 6. Sala de aula: modulo sem italico, voltar discreto --------------- */
.ead-theater .ead-history-modname em,
.ead-theater .ead-history-modname strong,
.slz7-ead .ead-history-modname em,
.ead-history-modname .ead-history-modn { font-style: normal !important; }
.ead-history-modname .ead-history-modtxt em,
.ead-history-modname .ead-history-modtxt strong {
    font-style: normal !important; font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em; opacity: .55;
}
.ead-history-modname .ead-history-modtitle { font-style: normal !important; font-size: 13.5px; font-weight: 700; }
.ead-history-modname { background: none !important; }

.ead-theater-x {
    width: 34px !important; height: 34px !important; border-radius: 9px !important;
    border: 1px solid rgba(0,0,0,.14) !important; background: #fff !important;
    color: inherit !important; opacity: .8; display: inline-grid !important; place-items: center;
    font-size: 14px !important;
}
.ead-theater-x:hover { opacity: 1; background: rgba(0,0,0,.05) !important; }
@media (max-width: 700px) {
    .ead-theater-bar { padding: 8px 12px; gap: 8px; }
    .ead-theater-x { width: 30px !important; height: 30px !important; font-size: 13px !important; border-color: rgba(0,0,0,.12) !important; }
    .ead-theater-title strong { font-size: 13.5px; }
    .ead-stage-nav { width: 100%; display: flex; gap: 6px; }
    .ead-stage-nav .ead-btn { flex: 1; }
}

/* 7. Dialogo da aula: largo, em duas colunas e organizado ------------ */
.ead-dialog-box, .ead-dialog-xl { width: min(1080px, 100%) !important; }
.ead-dialog-xl { max-height: 94vh; }
.ead-dialog-body { padding: 18px 20px; gap: 18px; }
.ead-dialog-section { border: 1px solid rgba(0,0,0,.09); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.ead-dialog-section > h6 {
    margin: 0; font-size: 11.5px; font-weight: 800; text-transform: uppercase;
    letter-spacing: .07em; opacity: .55;
}
.ead-dialog-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; align-items: start; }
.ead-dialog-cols .field { min-width: 0; }
.ead-dialog-body input[type="text"], .ead-dialog-body input[type="url"],
.ead-dialog-body input[type="number"], .ead-dialog-body select, .ead-dialog-body textarea {
    border: 1px solid rgba(0,0,0,.16); border-radius: 9px; padding: 9px 10px; font-size: 13.5px; background: #fff;
}
.ead-dialog-foot { padding: 12px 20px; }
@media (min-width: 1024px) {
    .ead-dialog-body { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
    .ead-dialog-section.is-wide, .ead-dialog-body > .ead-qz { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
    .ead-dialog-body { padding: 14px; }
    .ead-dialog-foot { flex-wrap: wrap; }
    .ead-dialog-foot .ead-btn { flex: 1 1 auto; }
}

/* 8. Construtor de provas: blocos claros ----------------------------- */
.slz7-ead .ead-qz, .ead-dialog .ead-qz { border: 1px solid rgba(0,0,0,.09); border-radius: 12px; padding: 14px; margin: 0; }
.ead-dialog .ead-qz-q { background: rgba(0,0,0,.015); }
.ead-dialog .ead-qz-a { display: grid; grid-template-columns: 22px minmax(0,1fr) 30px; align-items: center; gap: 8px; }
.ead-dialog .ead-qz-a input[type="text"] { width: 100%; }
.ead-dialog .ead-qz-qcfg { display: grid; grid-template-columns: minmax(180px,1fr) 90px; gap: 8px; }
@media (max-width: 560px) { .ead-dialog .ead-qz-qcfg { grid-template-columns: 1fr; } }
.ead-history-modname .ead-history-modn {
    font-size: 11px; font-weight: 800; text-transform: uppercase;
    letter-spacing: .06em; opacity: .55; font-style: normal !important;
}

/* =====================================================================
 * 9. Correcoes finais (v1.4.1)
 * ================================================================== */

/* 9.1 Titulos como texto puro (nunca botao do tema) ------------------ */
.slz7-ead .ead-out-name,
.slz7-ead span.ead-out-name,
.slz7-ead .ead-td-name,
.slz7-ead span.ead-td-name {
    display: block !important;
    background: none !important; background-color: transparent !important;
    background-image: none !important; box-shadow: none !important;
    border: 0 !important; border-radius: 0 !important;
    color: inherit !important; padding: 2px 0 !important; margin: 0 !important;
    min-height: 0 !important; line-height: 1.35 !important;
    text-transform: none !important; letter-spacing: normal !important;
    text-align: left !important; cursor: pointer; width: auto !important;
    font-family: inherit !important;
}
.slz7-ead .ead-out-name:hover, .slz7-ead .ead-td-name:hover,
.slz7-ead .ead-out-name:focus, .slz7-ead .ead-td-name:focus,
.slz7-ead .ead-out-name:active, .slz7-ead .ead-td-name:active {
    background: none !important; color: inherit !important; box-shadow: none !important;
    text-decoration: underline;
}
.slz7-ead .ead-out-name:focus-visible, .slz7-ead .ead-td-name:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.slz7-ead .ead-out-name .ead-out-title,
.slz7-ead .ead-out-name small,
.slz7-ead .ead-td-name {
    display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.slz7-ead .ead-out-name .ead-out-title { font-size: 14px; font-weight: 600; }
.slz7-ead .ead-out-name small { font-size: 11.5px; font-weight: 400; opacity: .6; }
.slz7-ead .ead-td-name { font-size: 14px; font-weight: 700; }

/* 9.2 Hover dos botoes: nunca some o texto (tema pintava de branco) -- */
.slz7-ead .ead-btn:hover, .ead-dialog .ead-btn:hover, .ead-theater .ead-btn:hover,
.slz7-ead .ead-btn:focus, .ead-theater .ead-btn:focus {
    color: inherit !important;
    background: rgba(0,0,0,.05) !important;
    border-color: rgba(0,0,0,.22) !important;
    opacity: 1 !important;
}
.slz7-ead .ead-btn-primary:hover, .ead-dialog .ead-btn-primary:hover, .ead-theater .ead-btn-primary:hover {
    color: var(--slz7-on-primary, #fff) !important;
    background: var(--slz7-primary, #1f1f24) !important;
    border-color: var(--slz7-primary, #1f1f24) !important;
    opacity: .92 !important;
}
.slz7-ead .ead-btn-danger:hover, .ead-dialog .ead-btn-danger:hover {
    color: #b3261e !important; background: rgba(179,38,30,.08) !important; border-color: rgba(179,38,30,.35) !important;
}
.ead-theater .ead-btn i, .slz7-ead .ead-btn i { color: inherit !important; }

/* 9.3 Rodape do dialogo: excluir + salvar juntos --------------------- */
.ead-dialog-foot { display: flex; justify-content: flex-end; }
.ead-dialog-foot .ead-dialog-foot-main { display: flex; gap: 8px; align-items: center; margin-left: auto; }
@media (max-width: 560px) {
    .ead-dialog-foot .ead-dialog-foot-main { width: 100%; }
    .ead-dialog-foot .ead-btn { flex: 1 1 0; justify-content: center; }
}

/* 9.4 Campos do dialogo: rotulos visiveis e alinhados ---------------- */
.ead-dialog-body .field > label,
.ead-dialog .ead-qz-lb {
    display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .02em;
    text-transform: none; opacity: .7; margin: 0 0 2px;
}
.ead-dialog-body .field > input,
.ead-dialog-body .field > select,
.ead-dialog-body .field > textarea { width: 100%; }

/* 9.5 Construtor de perguntas: grade estavel ------------------------- */
.ead-dialog .ead-qz { display: flex; flex-direction: column; gap: 12px; }
.ead-dialog .ead-qz-head { display: flex; align-items: baseline; gap: 8px; }
.ead-dialog .ead-qz-head h6 {
    margin: 0; font-size: 11.5px; font-weight: 800; text-transform: uppercase;
    letter-spacing: .07em; opacity: .55; background: none !important; color: inherit !important;
}
.ead-dialog .ead-qz-setup {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px; align-items: end;
}
.ead-dialog .ead-qz-list { display: flex; flex-direction: column; gap: 12px; }
.ead-dialog .ead-qz-q {
    display: flex; flex-direction: column; gap: 10px;
    border: 1px solid rgba(0,0,0,.1); border-radius: 12px; padding: 12px;
    background: rgba(0,0,0,.015) !important;
}
.ead-dialog .ead-qz-qtop { display: grid !important; grid-template-columns: 26px minmax(0,1fr) 30px; align-items: end; gap: 8px; }
.ead-dialog .ead-qz-qn {
    display: inline-grid; place-items: center; width: 24px; height: 24px; margin-bottom: 4px;
    border-radius: 50%; background: rgba(0,0,0,.07); font-size: 11.5px; font-weight: 700;
}
.ead-dialog .ead-qz-qtop .ead-iconbtn { margin-bottom: 2px; }
.ead-dialog .ead-qz-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ead-dialog .ead-qz-field input, .ead-dialog .ead-qz-field select { width: 100%; }
.ead-dialog .ead-qz-qcfg { display: grid !important; grid-template-columns: minmax(200px,1fr) 110px; gap: 10px; }
.ead-dialog .ead-qz-ansbox {
    display: flex; flex-direction: column; gap: 8px;
    border: 1px dashed rgba(0,0,0,.14); border-radius: 10px; padding: 10px; background: #fff;
}
.ead-dialog .ead-qz-answers { display: flex; flex-direction: column; gap: 8px; }
.ead-dialog .ead-qz-a {
    display: grid !important; grid-template-columns: 20px minmax(0,1fr) 30px;
    align-items: center; gap: 10px; margin: 0;
}
.ead-dialog .ead-qz-a .ead-qz-mark { width: 16px !important; height: 16px !important; margin: 0 !important; accent-color: var(--slz7-primary, #4b3ff5); }
.ead-dialog .ead-qz-a input[type="text"] { width: 100%; }
.ead-dialog .ead-qz-addans { align-self: flex-start; }
.ead-dialog .ead-qz-qfoot { display: block; }
@media (max-width: 620px) {
    .ead-dialog .ead-qz-qcfg { grid-template-columns: 1fr; }
    .ead-dialog .ead-qz-qtop { grid-template-columns: 24px minmax(0,1fr) 28px; }
}

/* 9.6 Nome do curso na tabela --------------------------------------- */
.slz7-ead .ead-td-txt { min-width: 0; display: flex; flex-direction: column; gap: 2px; background: none !important; }

/* ==================================================================
 * 10. Ajustes v1.5.0 - UI do editor do criador
 * ================================================================== */

/* 10.1 Sem sublinhado em nenhum link do plugin --------------------- */
.slz7-ead a,
.slz7-ead a:hover,
.slz7-ead a:focus,
.ead-dialog a,
.ead-dialog a:hover,
.ead-theater a,
.ead-theater a:hover,
.slz7-ead .ead-outline a,
.slz7-ead .ead-outline a:hover,
.slz7-ead [data-ead-lesson-open],
.slz7-ead [data-ead-lesson-open]:hover {
    text-decoration: none !important;
    text-underline-offset: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}
.slz7-ead .ead-outline a, .slz7-ead .ead-les-title { color: inherit !important; }

/* 10.2 Botao neutro (fundo branco, texto e icone pretos) ----------- */
.slz7-ead .ead-btn.ead-btn-plain,
.ead-dialog .ead-btn.ead-btn-plain,
.slz7-ead .ead-btn.ead-btn-quiet,
.ead-dialog .ead-btn.ead-btn-quiet {
    background: #fff !important;
    background-image: none !important;
    color: #111 !important;
    border: 1px solid rgba(0,0,0,.16) !important;
    box-shadow: none !important;
    font-weight: 600;
}
.slz7-ead .ead-btn.ead-btn-plain i,
.slz7-ead .ead-btn.ead-btn-quiet i,
.ead-dialog .ead-btn.ead-btn-quiet i { color: #111 !important; }
.slz7-ead .ead-btn.ead-btn-plain:hover,
.slz7-ead .ead-btn.ead-btn-quiet:hover,
.ead-dialog .ead-btn.ead-btn-quiet:hover { background: rgba(0,0,0,.04) !important; }

/* 10.3 Botoes de acao da aula/modulo: menores e discretos ---------- */
.slz7-ead .ead-iconbtn,
.ead-dialog .ead-iconbtn {
    width: 26px !important; height: 26px !important;
    padding: 0 !important;
    background: #fff !important;
    background-image: none !important;
    color: #111 !important;
    border: 1px solid rgba(0,0,0,.14) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 11.5px !important;
    opacity: 1;
}
.slz7-ead .ead-iconbtn i, .ead-dialog .ead-iconbtn i { color: #111 !important; font-size: 11.5px !important; }
.slz7-ead .ead-iconbtn:hover, .ead-dialog .ead-iconbtn:hover { background: rgba(0,0,0,.05) !important; }
.slz7-ead .ead-iconbtn.is-danger i, .ead-dialog .ead-iconbtn.is-danger i { color: #111 !important; }
.slz7-ead .ead-iconbtn.is-danger:hover i, .ead-dialog .ead-iconbtn.is-danger:hover i { color: #b3261e !important; }

/* 10.4 Modalidade + link externo em linha ------------------------- */
.slz7-ead .ead-editor-row.is-inline {
    display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end;
}
.slz7-ead .ead-editor-row.is-inline > .field { flex: 1 1 260px; min-width: 0; }
.slz7-ead .ead-editor-row.is-inline > .field[hidden] { display: none !important; }

/* 10.5 Acoes principais abaixo dos modulos ------------------------ */
.slz7-ead .ead-editor-actions {
    display: flex; justify-content: flex-end; gap: 8px;
    margin-top: 16px; padding-top: 14px;
    border-top: 1px solid rgba(0,0,0,.08);
}
@media (max-width: 560px) {
    .slz7-ead .ead-editor-actions .ead-btn { flex: 1 1 0; justify-content: center; }
}

/* 10.6 Editor de texto da aula ------------------------------------ */
.ead-dialog .ead-rt {
    border: 1px solid rgba(0,0,0,.16); border-radius: 10px; overflow: hidden; background: #fff;
}
.ead-dialog .ead-rt-bar {
    display: flex; flex-wrap: wrap; align-items: center; gap: 2px;
    padding: 6px; border-bottom: 1px solid rgba(0,0,0,.1); background: #fff;
}
.ead-dialog .ead-rt-b {
    width: 28px; height: 28px; display: grid; place-items: center;
    background: #fff; color: #111; border: 1px solid transparent; border-radius: 6px;
    cursor: pointer; font-size: 12px;
}
.ead-dialog .ead-rt-b i { color: #111; }
.ead-dialog .ead-rt-b:hover { background: rgba(0,0,0,.06); }
.ead-dialog .ead-rt-sep { width: 1px; height: 18px; background: rgba(0,0,0,.12); margin: 0 4px; }
.ead-dialog .ead-rt-area {
    min-height: 180px; padding: 12px; outline: none; font-size: 14px; line-height: 1.6;
}
.ead-dialog .ead-rt-area:empty::before {
    content: attr(data-placeholder); opacity: .45;
}
.ead-dialog .ead-rt-area ul, .ead-dialog .ead-rt-area ol { padding-left: 20px; margin: 8px 0; }
.ead-dialog .ead-rt-area blockquote {
    margin: 8px 0; padding-left: 10px; border-left: 3px solid rgba(0,0,0,.15); opacity: .85;
}

/* 10.7 Prova: rotulos sempre visiveis e orientacao ---------------- */
.ead-dialog .ead-qz-help,
.slz7-ead .ead-qz-help {
    margin: 0; font-size: 12.5px; line-height: 1.5; opacity: .75;
    background: rgba(0,0,0,.03); border-radius: 10px; padding: 10px 12px;
}
.ead-dialog .ead-qz-setup .field > label,
.ead-dialog .ead-qz .ead-qz-lb,
.slz7-ead .ead-qz-setup .field > label {
    display: block !important; visibility: visible !important;
    font-size: 11.5px; font-weight: 700; opacity: .75; margin: 0 0 4px;
}
.ead-dialog .ead-qz-setup .field .hint,
.slz7-ead .ead-qz-setup .field .hint {
    margin: 4px 0 0; font-size: 11px; line-height: 1.45; opacity: .6;
}
.ead-dialog .ead-qz-setup { align-items: start; }

/* ==================================================================
 * 11. Ajustes v1.5.1 - vence o CSS do tema (especificidade alta)
 * O tema imprime inline:
 *   .woocommerce-account .woocommerce-MyAccount-content button{background:...!important}
 * Por isso aqui repetimos a classe raiz para ganhar em especificidade.
 * ================================================================== */

/* 11.1 Botoes de icone (subir / descer / excluir) - brancos ---------- */
.slz7-ead.slz7-ead.slz7-ead .ead-iconbtn,
.ead-dialog.ead-dialog.ead-dialog .ead-iconbtn,
.ead-theater.ead-theater.ead-theater .ead-iconbtn {
    width: 28px !important; min-width: 28px !important;
    height: 28px !important; min-height: 28px !important;
    padding: 0 !important; margin: 0 !important;
    display: inline-grid !important; place-items: center;
    background: #fff !important; background-image: none !important;
    color: #111 !important;
    border: 1px solid rgba(0,0,0,.14) !important;
    border-radius: 8px !important;
    box-shadow: none !important; filter: none !important;
    font-size: 12px !important; font-weight: 400 !important; line-height: 1 !important;
    opacity: 1 !important;
}
.slz7-ead.slz7-ead.slz7-ead .ead-iconbtn i,
.ead-dialog.ead-dialog.ead-dialog .ead-iconbtn i { color: #111 !important; font-size: 12px !important; }
.slz7-ead.slz7-ead.slz7-ead .ead-iconbtn:hover,
.ead-dialog.ead-dialog.ead-dialog .ead-iconbtn:hover { background: rgba(0,0,0,.05) !important; filter: none !important; }
.slz7-ead.slz7-ead.slz7-ead .ead-iconbtn.is-danger:hover i { color: #b3261e !important; }

/* 11.2 Botoes do editor de texto - brancos -------------------------- */
.ead-dialog.ead-dialog.ead-dialog .ead-rt-bar { gap: 4px; }
.ead-dialog.ead-dialog.ead-dialog .ead-rt-b {
    width: 30px !important; min-width: 30px !important;
    height: 30px !important; min-height: 30px !important;
    padding: 0 !important; margin: 0 !important;
    display: inline-grid !important; place-items: center;
    background: #fff !important; background-image: none !important;
    color: #111 !important;
    border: 1px solid rgba(0,0,0,.14) !important;
    border-radius: 7px !important;
    box-shadow: none !important; filter: none !important;
    font-size: 12px !important; font-weight: 400 !important;
}
.ead-dialog.ead-dialog.ead-dialog .ead-rt-b i { color: #111 !important; font-size: 12px !important; }
.ead-dialog.ead-dialog.ead-dialog .ead-rt-b:hover { background: rgba(0,0,0,.06) !important; }
.ead-dialog.ead-dialog.ead-dialog .ead-rt-b.is-on { background: rgba(0,0,0,.08) !important; }

/* 11.3 Botoes comuns do plugin: nunca 100% de largura ---------------- */
.slz7-ead.slz7-ead.slz7-ead .ead-btn,
.ead-dialog.ead-dialog.ead-dialog .ead-btn {
    width: auto !important;
    background: #fff !important; background-image: none !important;
    color: #111 !important; border: 1px solid rgba(0,0,0,.16) !important;
    border-radius: 9px !important; min-height: 34px !important;
    padding: 7px 14px !important; font-size: 13px !important; font-weight: 600 !important;
    box-shadow: none !important;
}
.slz7-ead.slz7-ead.slz7-ead .ead-btn i,
.ead-dialog.ead-dialog.ead-dialog .ead-btn i { color: #111 !important; }
.slz7-ead.slz7-ead.slz7-ead .ead-btn.ead-btn-primary,
.ead-dialog.ead-dialog.ead-dialog .ead-btn.ead-btn-primary {
    background: var(--slz7-primary, #1f1f24) !important; color: #fff !important; border-color: transparent !important;
}
.slz7-ead.slz7-ead.slz7-ead .ead-btn.ead-btn-primary i,
.ead-dialog.ead-dialog.ead-dialog .ead-btn.ead-btn-primary i { color: #fff !important; }

/* 11.4 Sem sublinhado nos titulos das aulas / modulos ---------------- */
.slz7-ead .ead-out-name,
.slz7-ead .ead-out-name:hover,
.slz7-ead .ead-out-name:focus,
.slz7-ead .ead-out-sub,
.slz7-ead .ead-out-sub:hover,
.slz7-ead .ead-out-item:hover .ead-out-name,
.slz7-ead .ead-out-item:hover .ead-out-sub,
.slz7-ead .ead-outline *,
.slz7-ead .ead-outline *:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: 0 !important;
}

/* 11.5 Modal: cada secao ocupa uma linha inteira --------------------- */
.ead-dialog .ead-dialog-body { display: block !important; }
.ead-dialog .ead-dialog-body > * { width: 100%; }
.ead-dialog .ead-dialog-body > * + * { margin-top: 12px; }

/* 11.6 Mobile: tudo compacto, nada com 100% de largura --------------- */
@media (max-width: 768px) {
    .slz7-ead.slz7-ead.slz7-ead .ead-btn,
    .ead-dialog.ead-dialog.ead-dialog .ead-btn {
        width: auto !important; flex: 0 0 auto !important;
        min-height: 30px !important; padding: 5px 10px !important;
        font-size: 12px !important; border-radius: 8px !important;
    }
    .slz7-ead .ead-editor-bar,
    .slz7-ead .ead-editor-actions,
    .slz7-ead .ead-out-head,
    .slz7-ead .ead-out-item,
    .ead-dialog .ead-dialog-foot {
        display: flex !important; flex-wrap: nowrap !important; gap: 6px !important;
    }
    .slz7-ead .ead-editor-actions { justify-content: flex-end; }
    .slz7-ead.slz7-ead.slz7-ead .ead-iconbtn,
    .ead-dialog.ead-dialog.ead-dialog .ead-iconbtn {
        width: 26px !important; min-width: 26px !important;
        height: 26px !important; min-height: 26px !important; font-size: 11px !important;
    }
    .slz7-ead .ead-out-acts { display: flex !important; gap: 4px !important; flex: 0 0 auto; }
    .ead-dialog.ead-dialog.ead-dialog .ead-rt-b {
        width: 27px !important; min-width: 27px !important;
        height: 27px !important; min-height: 27px !important; font-size: 11px !important;
    }
    .ead-dialog .ead-rt-bar { flex-wrap: wrap !important; gap: 3px !important; }
    .ead-dialog .ead-rt-sep { margin: 0 2px; }
    .ead-dialog .ead-dialog-foot .ead-btn { flex: 0 0 auto !important; }
}

/* ==================================================================
 * 11. Avaliacao: abertura, cronometro e gabarito (v1.6.0)
 * ================================================================ */
.slz7-ead .ead-quiz-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.slz7-ead .ead-quiz-timer {
    margin-left: auto; font-variant-numeric: tabular-nums; font-weight: 700;
    background: #fff; border: 1px solid #e5e7eb; border-radius: 999px;
    padding: 4px 12px; color: #111; font-size: 14px;
}
.slz7-ead .ead-quiz-timer.is-low { border-color: #ef4444; color: #b91c1c; }

.slz7-ead .ead-quiz-intro { border: 1px solid #e5e7eb; border-radius: 12px; padding: 14px; background: #fff; }
.slz7-ead .ead-quiz-intro-facts {
    list-style: none; margin: 0 0 10px; padding: 0;
    display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px;
}
.slz7-ead .ead-quiz-intro-facts li { display: inline-flex; align-items: center; gap: 6px; }
.slz7-ead .ead-quiz-intro p { margin: 0 0 12px; }

.slz7-ead .ead-quiz-score {
    display: flex; align-items: center; gap: 14px;
    border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px 14px; margin-bottom: 14px;
}
.slz7-ead .ead-quiz-score.is-ok  { background: #ecfdf5; border-color: #a7f3d0; }
.slz7-ead .ead-quiz-score.is-bad { background: #fef2f2; border-color: #fecaca; }
.slz7-ead .ead-quiz-score-n { font-size: 30px; font-weight: 800; line-height: 1; }
.slz7-ead .ead-quiz-score p { margin: 2px 0 0; font-size: 13px; }

.slz7-ead .ead-quiz-rev-title { margin: 0 0 8px; font-size: 15px; }
.slz7-ead .ead-quiz-rev-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.slz7-ead .ead-quiz-rev-q {
    border: 1px solid #e5e7eb; border-left-width: 4px; border-radius: 10px; padding: 10px 12px; background: #fff;
}
.slz7-ead .ead-quiz-rev-q.is-ok      { border-left-color: #10b981; }
.slz7-ead .ead-quiz-rev-q.is-bad     { border-left-color: #ef4444; }
.slz7-ead .ead-quiz-rev-q.is-pending { border-left-color: #f59e0b; }
.slz7-ead .ead-quiz-rev-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 8px; font-weight: 600; }
.slz7-ead .ead-quiz-rev-t { flex: 1 1 220px; }
.slz7-ead .ead-quiz-rev-badge { font-size: 12px; font-weight: 700; white-space: nowrap; }
.slz7-ead .ead-quiz-rev-q.is-ok .ead-quiz-rev-badge      { color: #047857; }
.slz7-ead .ead-quiz-rev-q.is-bad .ead-quiz-rev-badge     { color: #b91c1c; }
.slz7-ead .ead-quiz-rev-q.is-pending .ead-quiz-rev-badge { color: #b45309; }
.slz7-ead .ead-quiz-rev-answers { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.slz7-ead .ead-quiz-rev-answers li {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    border: 1px solid #eef0f3; border-radius: 8px; padding: 7px 10px; font-size: 14px;
}
.slz7-ead .ead-quiz-rev-answers li.is-correct { background: #ecfdf5; border-color: #a7f3d0; color: #065f46; }
.slz7-ead .ead-quiz-rev-answers li.is-wrong   { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.slz7-ead .ead-quiz-rev-answers em { font-size: 11px; text-transform: uppercase; letter-spacing: .03em; }
.slz7-ead .ead-quiz-rev-line { margin: 0; font-size: 14px; }
.slz7-ead .ead-quiz-rev-explain { margin: 8px 0 0; font-size: 13px; color: #475569; }
.slz7-ead .ead-quiz-foot { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

@media (max-width: 640px) {
    .slz7-ead .ead-quiz-score-n { font-size: 24px; }
    .slz7-ead .ead-quiz-intro-facts { gap: 6px 12px; font-size: 13px; }
    .slz7-ead .ead-quiz-timer { margin-left: 0; }
}

/* ------------------------------------------------------------------ */
/* 1.6.2 - "Aulas do Curso" na pagina publica do item (sanfona)        */
/* Bloco isolado: usa apenas classes .slz7-oc__* para nao herdar        */
/* estilos do editor de currículo nem do tema.                          */
/* ------------------------------------------------------------------ */
.slz7-ead-outline { margin-top: 28px; }
.slz7-ead-outline .slz7-oc,
.slz7-ead-outline .slz7-oc * { box-sizing: border-box; }

.slz7-ead-outline .slz7-oc {
    font-family: inherit;
    color: #1e2a5a;
}
.slz7-ead-outline .slz7-oc__title {
    margin: 0 0 4px !important;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #0f1a3c;
}
.slz7-ead-outline .slz7-oc__sum {
    margin: 0 0 14px !important;
    font-size: 13px;
    color: #6b7280;
}

.slz7-ead-outline .slz7-oc__list {
    display: block;
    border-top: 1px solid #e5e7eb;
    background: transparent;
}
.slz7-ead-outline .slz7-oc__mod {
    border-bottom: 1px solid #e5e7eb;
    background: transparent;
}
.slz7-ead-outline .slz7-oc__list > .slz7-oc__mod:last-child { border-bottom: 0; }

/* Card opcional em toda a listagem (Personalizar) ---------------------- */
.slz7-ead-outline .slz7-oc__list--card {
    border: 1px solid #e5e7eb;
    border-top: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fafbfd;
    padding: 2px 16px;
    overflow: hidden;
}
@media (max-width: 640px) {
    .slz7-ead-outline .slz7-oc__list--card { padding: 2px 12px; border-radius: 12px; }
}

/* Cabecalho do modulo -------------------------------------------------- */
.slz7-ead-outline .slz7-oc__head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 18px 4px;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
    color: #17224d !important;
    text-transform: none;
    letter-spacing: 0;
    transition: color .15s ease;
}
.slz7-ead-outline .slz7-oc__head:hover { color: #2f3ea8 !important; }
.slz7-ead-outline .slz7-oc__head:focus-visible { outline: 2px solid #4f46e5; outline-offset: 2px; }
.slz7-ead-outline .slz7-oc__head-t {
    flex: 1 1 auto;
    min-width: 0;
}
.slz7-ead-outline .slz7-oc__caret {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #6b7280;
    transition: transform .2s ease;
}
.slz7-ead-outline .slz7-oc__mod.is-open .slz7-oc__caret { transform: rotate(180deg); }

/* Corpo / aulas -------------------------------------------------------- */
.slz7-ead-outline .slz7-oc__body { padding: 0 0 10px; }
.slz7-ead-outline .slz7-oc__body[hidden] { display: none; }
.slz7-ead-outline .slz7-oc__modsum {
    margin: 0 0 10px !important;
    font-size: 14px;
    color: #4b5563;
}
.slz7-ead-outline .slz7-oc__empty {
    margin: 0 0 12px !important;
    font-size: 14px;
    color: #9ca3af;
}
.slz7-ead-outline .slz7-oc__lessons {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
}
.slz7-ead-outline .slz7-oc__lessons > li {
    list-style: none !important;
    margin: 0;
    padding: 0;
}
.slz7-ead-outline .slz7-oc__lessons > li::marker { content: none; }
/* linhas divisorias entre as aulas */
.slz7-ead-outline .slz7-oc__lessons > li + li { border-top: 1px solid #eceef3; }

.slz7-ead-outline .slz7-oc__row {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 11px 4px;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 8px;
    text-align: left;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    color: #3b4a8c;
    text-transform: none;
    transition: background-color .15s ease;
}
.slz7-ead-outline button.slz7-oc__row { cursor: pointer; }
.slz7-ead-outline button.slz7-oc__row:hover { background: #f7f8fb !important; }
.slz7-ead-outline button.slz7-oc__row:focus-visible { outline: 2px solid #4f46e5; outline-offset: 2px; }

.slz7-ead-outline .slz7-oc__ico {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f2f6;
    color: #8b90a3;
    font-size: 12px;
}
.slz7-ead-outline .is-unlocked .slz7-oc__ico { background: #eef0ff; color: #4f46e5; }

.slz7-ead-outline .slz7-oc__name {
    flex: 1 1 auto;
    min-width: 0;
    color: #3b4a8c;
    overflow-wrap: anywhere;
}
.slz7-ead-outline .is-unlocked .slz7-oc__name { color: #3730a3; }
.slz7-ead-outline button.slz7-oc__row:hover .slz7-oc__name { text-decoration: underline; }

.slz7-ead-outline .slz7-oc__free {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #065f46;
    background: #d1fae5;
    border-radius: 999px;
    padding: 3px 8px;
    white-space: nowrap;
}
.slz7-ead-outline .slz7-oc__dur {
    flex: 0 0 auto;
    margin-left: auto;
    font-size: 14px;
    color: #4f5bd5;
    white-space: nowrap;
}
.slz7-ead-outline .slz7-oc__free { margin-left: auto; }
.slz7-ead-outline .slz7-oc__free + .slz7-oc__dur { margin-left: 0; }
.slz7-ead-outline .is-locked .slz7-oc__dur { color: #6b7280; }

/* Previa da aula gratuita --------------------------------------------- */
.slz7-ead-outline .slz7-oc__preview { padding: 4px 4px 14px 48px; }
.slz7-ead-outline .slz7-oc__preview[hidden] { display: none; }
.slz7-ead-outline .slz7-oc__preview iframe,
.slz7-ead-outline .slz7-oc__preview video {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    border-radius: 10px;
    display: block;
}
.slz7-ead-outline .slz7-oc__text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.6;
    color: #374151;
}

@media (max-width: 640px) {
    .slz7-ead-outline .slz7-oc__title { font-size: 18px; }
    .slz7-ead-outline .slz7-oc__head { padding: 15px 2px; font-size: 15px; gap: 12px; }
    .slz7-ead-outline .slz7-oc__row {
        gap: 10px;
        padding: 10px 2px;
        font-size: 14px;
    }
    .slz7-ead-outline .slz7-oc__ico { width: 28px; height: 28px; font-size: 11px; }
    .slz7-ead-outline .slz7-oc__dur { font-size: 13px; }
    .slz7-ead-outline .slz7-oc__preview { padding-left: 0; }
}
