/* v99 — cancelar aula no dia / encerrar turma (js/aula-dia.js). Só tokens do tema. */
.ad-ov { position: fixed; inset: 0; z-index: 10060; background: rgba(0,0,0,.6); display: flex; align-items: flex-end; justify-content: center; padding: 12px; }
@media (min-width: 700px) { .ad-ov { align-items: center; } }
.ad-dlg { width: 100%; max-width: 460px; max-height: 90vh; overflow: auto; background: var(--bg-card, #161616); color: var(--text-primary); border: 1px solid var(--border, #222); border-radius: 18px; padding: 18px; }
.ad-dlg h3 { margin: 0 0 10px; font-size: 1.1rem; }
.ad-corpo p { margin: 0 0 10px; font-size: .9rem; color: var(--text-secondary); line-height: 1.45; }
.ad-corpo p b { color: var(--text-primary); }
.ad-alerta { color: var(--warning) !important; }
.ad-nota { font-size: .82rem !important; }
.ad-lista { margin: -4px 0 10px 18px; padding: 0; font-size: .85rem; color: var(--text-secondary); }
.ad-campo { display: block; font-size: .8rem; color: var(--text-secondary); margin: 6px 0 12px; }
.ad-campo input { display: block; width: 100%; margin-top: 6px; height: 42px; border-radius: 10px; border: 1px solid var(--border, #222); background: var(--bg-input, #1c1c1c); color: var(--text-primary); padding: 0 12px; font-size: 16px; color-scheme: light dark; }
.ad-botoes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 8px; }
.ad-botoes .btn-danger { background: var(--danger, #e5484d); color: #fff; border-color: transparent; }
/* faixa "cancelada" nos cards */
.ad-faixa { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: .8rem; padding: 8px 10px; border-radius: 10px; margin: 8px 0; background: var(--danger-dim, rgba(229,72,77,.12)); color: var(--danger, #e5484d); }
.ad-faixa b { font-weight: 700; }
.ad-btn-canc { font-size: .76rem; padding: 5px 10px; border-radius: 8px; cursor: pointer; border: 1px solid var(--border, #222); background: transparent; color: var(--text-secondary); }
.ad-btn-canc:hover { border-color: var(--danger, #e5484d); color: var(--danger, #e5484d); }
.ad-btn-reabrir { font-size: .76rem; padding: 4px 10px; border-radius: 8px; cursor: pointer; border: 1px solid currentColor; background: transparent; color: inherit; }
.cl-encerrada { display: inline-block; font-size: .72rem; padding: 2px 8px; border-radius: 100px; background: var(--danger-dim, rgba(229,72,77,.12)); color: var(--danger, #e5484d); margin-left: 6px; }
tr.cl-tr-encerrada td { opacity: .6; }
.rd-cancelada .enrolled-list { opacity: .55; }
.class-manage-card .ad-btn-canc { display: inline-flex; width: auto; margin: 6px 0 2px; align-self: flex-start; background: transparent; box-shadow: none; text-transform: none; letter-spacing: 0; font-weight: 500; }
.class-manage-card .ad-btn-reabrir { width: auto; text-transform: none; letter-spacing: 0; }
