.ek-sl-aula{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.ek-sl-frame{position:relative;background:var(--canvas);display:flex;justify-content:center}
.ek-sl-slide{width:100%;display:flex;justify-content:center}
.ek-sl-slide[hidden]{display:none}
.ek-sl-slide .ek-im-stage{width:min(100%,calc(75vh * var(--ek-sl-ratio,1.7778)));margin:0 auto}
.ek-sl-slide .ek-im-stage>img{width:100%;height:100%;object-fit:contain;border-radius:0}
.ek-sl-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 4px 16px rgba(15,23,42,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:4}
.ek-sl-arrow.prev{left:16px}
.ek-sl-arrow.next{right:16px}
.ek-sl-arrow svg.lucide{width:26px;height:26px;stroke-width:2.6}
.ek-sl-arrow:hover{background:var(--canvas)}
.ek-sl-arrow:disabled{color:#9ca3af;cursor:not-allowed;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.12)}
.ek-sl-arrow:focus-visible,.ek-sl-dot:focus-visible,.ek-sl-full:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.ek-sl-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 18px;background:#111827;color:#fff}
.ek-sl-count{font-size:16px;font-weight:600}
.ek-sl-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:60vw}
.ek-sl-dot{width:14px;height:14px;padding:0;border:0;border-radius:50%;background:#6b7280;cursor:pointer}
.ek-sl-dot.on{background:#fff}
.ek-sl-full{justify-self:end;width:40px;height:40px;border:0;border-radius:6px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ek-sl-full:hover{background:#1f2937}
.ek-sl-full svg.lucide{width:24px;height:24px}
.ek-sl-empty{margin:0;padding:28px 20px;color:var(--muted);text-align:center}
.ek-sl-aula:fullscreen,.ek-sl-aula.ek-sl-max{position:fixed;inset:0;z-index:2000;border-radius:0;background:#000;max-width:none;width:100vw;height:100vh;margin:0}
.ek-sl-aula:fullscreen .ek-sl-frame,.ek-sl-aula.ek-sl-max .ek-sl-frame{flex:1;align-items:center;background:#000;min-height:0}
.ek-sl-aula:fullscreen .ek-im-stage,.ek-sl-aula.ek-sl-max .ek-im-stage{width:min(100vw,calc((100vh - 64px) * var(--ek-sl-ratio,1.7778)))}
@media (max-width:700px){
  .ek-sl-arrow{width:40px;height:40px}
  .ek-sl-arrow.prev{left:8px}
  .ek-sl-arrow.next{right:8px}
  .ek-sl-bar{padding:10px 12px}
  .ek-sl-count{font-size:14px}
}

.ek-adm .ek-modal.ek-im-modal.ek-sl-modal{width:1280px}
.ek-sl-body{grid-template-columns:230px minmax(0,1fr) 320px}
.ek-sl-thumbs{display:flex;flex-direction:column;gap:10px;min-width:0}
.ek-sl-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 360px);overflow:auto;padding:2px}
.ek-sl-th{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;row-gap:4px;align-items:center;cursor:pointer;border-radius:8px;padding:4px}
.ek-sl-th:focus-visible{outline:3px solid #93c5fd;outline-offset:1px}
.ek-sl-th.ek-sl-moving{opacity:.45}
.ek-sl-grip{grid-row:1;color:var(--muted);cursor:grab;display:flex;justify-content:center}
.ek-sl-grip svg.lucide{width:16px;height:16px}
.ek-sl-pic{grid-row:1;grid-column:2;display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--canvas);aspect-ratio:16/9}
.ek-sl-pic img{display:block;width:100%;height:100%;object-fit:cover}
.ek-sl-th.on .ek-sl-pic{border:3px solid #1f2937}
.ek-sl-cap{grid-row:2;grid-column:2;font-size:14px;color:var(--ink2)}
.ek-sl-th.on .ek-sl-cap{font-weight:600;color:var(--ink)}
.ek-sl-rm{position:absolute;top:8px;right:8px;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink2);display:flex;align-items:center;justify-content:center;cursor:pointer}
.ek-sl-rm:hover{background:var(--canvas)}
.ek-sl-rm svg.lucide{width:14px;height:14px}
.ek-adm .ek-modal .btn.ek-sl-add{width:100%;justify-content:center}
.ek-adm .ek-modal .btn.ek-sl-add:disabled{color:#9ca3af;cursor:not-allowed}
.ek-sl-addbox{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}
.ek-sl-addbox[hidden],.ek-sl-none[hidden],[data-ek-sl-full][hidden],[data-ek-sl-noattached][hidden],[data-ek-sl-stage-hint][hidden]{display:none}
.ek-sl-addbox>b{font-size:13px;font-weight:600}
.ek-sl-attached{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto}
.ek-sl-att{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;text-align:left;font-size:12px;color:var(--ink2)}
.ek-sl-att:hover{background:var(--canvas)}
.ek-sl-att img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:var(--canvas)}
.ek-sl-att span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ek-sl-stages .ek-im-stage[hidden]{display:none}
.ek-sl-none{margin:0;padding:40px 16px;border:1px dashed var(--line);border-radius:8px;text-align:center;color:var(--muted)}
@media (max-width:1100px){.ek-sl-body{grid-template-columns:1fr}.ek-sl-list{flex-direction:row;max-height:none;overflow:auto}.ek-sl-th{width:170px;flex:none}}

.ek7c-fixed,.ek7c-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}
.ek7c-fixed{margin-top:8px}
.ek7c-fixed b,.ek7c-item b{font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;min-width:0}
.ek7c-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ek7c-acts .btn[aria-disabled="true"]{color:#9ca3af;cursor:not-allowed}
.ek7c-block{display:flex;flex-direction:column;gap:8px}
.ek7c-blocklbl{font-size:14px;font-weight:600;color:var(--ink2)}
.ek7c-files{display:flex;flex-direction:column;gap:6px}
.ek7c-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.ek7c-file .fn{flex:1;min-width:120px;overflow-wrap:anywhere}
.ek7c-file.ek-over{box-shadow:0 -3px 0 #2563eb}
.ek7c-file.ek-over-end{box-shadow:0 3px 0 #2563eb}
.ek7c-prev-box{margin-top:6px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.ek7c-prev-lbl{font-size:12px;font-weight:600;color:var(--muted)}
.ek7c-prev{max-height:260px;overflow:auto;background:#fff;border-radius:6px;padding:10px 12px;color:var(--ink2);line-height:1.5}
.ek7c-prev .ek-aba-vazio{margin:0;color:var(--muted)}
.ek-adm .ek-modal.ek7c-ver{width:980px}
.ek7c-verbody{padding:16px 20px 20px;max-height:calc(100vh - 160px);overflow:auto}
.ek7c-verbody iframe{display:block;width:100%;min-height:60vh;border:0}
.ek7c-verbody video{display:block;width:100%;max-height:70vh;background:#000;border-radius:6px}

.ek-im-num{font-size:18px;font-weight:700;line-height:1}
.ek-im-pal .ek-im-num{font-size:20px;color:#2563eb}
.ek-im-aula .ek-im-mk .ek-im-num,.ek-sl-aula .ek-im-mk .ek-im-num{font-size:calc(18px * var(--ek-im-k,1))}
