/* Painel de Monitoria. Tudo com prefixo mon-, para não interferir no C6 nem no Banrisul.
   Usa as cores e fontes do styles.css. */
#mon{--mon-red:#a73737;--mon-red-soft:#fbeaea;--mon-amber:#a86e13;--mon-amber-soft:#fbf1de;--mon-blue:#2a5db0;--mon-blue-soft:#e6eefc;--mon-slate:#5b647c;--mon-slate-soft:#edf0f5;--mon-dark-red:#7a1f1f;
  min-height:100vh;display:grid;grid-template-columns:242px 1fr;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
#mon.hidden{display:none}
#mon *{box-sizing:border-box}
#mon button{font-family:inherit}
.mon-side{position:fixed;inset:0 auto 0 0;width:242px;padding:22px 14px;background:#111a36;color:#fff;display:flex;flex-direction:column;gap:14px;overflow-y:auto;z-index:2}
.mon-side>img{width:150px;height:76px;object-fit:contain;background:#fff;border-radius:6px;padding:4px;align-self:center}
.mon-badge{background:#ffffff14;border-radius:10px;padding:10px 12px;display:grid;gap:2px}
.mon-badge small{font-size:9.5px;letter-spacing:.16em;color:#8e99b8;font-weight:700}
.mon-badge b{font-size:14px}
.mon-badge button{margin-top:6px;padding:4px 0;background:none;color:#a9b4d0;font-size:12px;font-weight:500;text-align:left;text-decoration:underline}
.mon-nav{display:grid;gap:2px}
.mon-nav-grupo{font-size:9.5px;letter-spacing:.14em;color:#8e99b8;font-weight:700;text-transform:uppercase;margin:12px 10px 2px}
.mon-nav-grupo:first-child{margin-top:2px}
.mon-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.mon-nav button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;background:transparent;color:#dfe5f5;font-size:13px;font-weight:500;text-align:left;border-radius:8px}
.mon-nav button:hover{background:#ffffff12}
.mon-nav button.on{background:#ffffff1c;font-weight:700}
.mon-nav em{font-style:normal;font-size:10.5px;font-weight:800;min-width:20px;text-align:center;padding:1px 6px;border-radius:999px;background:#d9a441;color:#2b1d02}
.mon-nav em.zero{background:#ffffff1c;color:#a9b4d0}
.mon-user{margin-top:auto;display:grid;gap:2px;padding-top:12px;border-top:1px solid #ffffff1c}
.mon-user b{font-size:13px}.mon-user span{font-size:12px;color:#8e99b8}
.mon-user button{margin-top:8px;background:#ffffff14;color:#fff;font-size:12.5px;padding:8px 10px;border-radius:8px}

.mon-main{grid-column:2;padding:26px 30px 48px;min-width:0;display:grid;gap:18px;align-content:start}
.mon-topo{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:end}
.mon-topo h1{font:700 26px Manrope;margin:4px 0 0}
.mon-topo .eyebrow{margin:0}
.mon-controles{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.mon-controles label,.mon-form label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}
.mon-controles input,.mon-controles select,.mon-form input,.mon-form select,.mon-form textarea,.mon-tab input,.mon-tab select,.mon-tab textarea{width:auto;min-width:120px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:#fff}
.mon-form textarea,.mon-tab textarea{width:100%;min-height:74px;resize:vertical}
.mon-aviso{background:var(--mon-amber-soft);color:#7a4d0a;border-radius:12px;padding:12px 16px;font-size:13.5px}
.mon-aviso.erro{background:var(--mon-red-soft);color:var(--mon-red)}
.mon-aviso.ok{background:var(--green-soft);color:var(--green)}
.mon-carregando,.mon-vazio{padding:36px;text-align:center;color:var(--muted)}

.mon-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.mon-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:2px;align-content:start}
.mon-card span{font-size:12px;color:var(--muted)}
.mon-card strong{font:800 26px Manrope}
.mon-card small{font-size:11.5px;color:var(--muted)}
.mon-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mon-painel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;gap:10px;min-width:0;align-content:start}
.mon-painel h2{font:700 16px Manrope;margin:0}
.mon-painel .sub{font-size:12.5px;color:var(--muted);margin:-4px 0 0}
.mon-tabela{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.mon-tabela table{width:100%;border-collapse:collapse;font-size:13.5px}
.mon-tabela th{padding:10px 12px;text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#f7f9fc;border-bottom:1px solid var(--line);white-space:nowrap}
.mon-tabela td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.mon-tabela tr:last-child td{border-bottom:0}
.mon-tabela td.r,.mon-tabela th.r{text-align:right}
.mon-tabela tr.clicavel{cursor:pointer}.mon-tabela tr.clicavel:hover td{background:#f7f9fc}
.mon-tabela input,.mon-tabela select{padding:6px 8px;font-size:13px;min-width:0}
.mon-num{font-variant-numeric:tabular-nums}
.mon-muted{color:var(--muted)}
.mon-vermelho{color:var(--mon-red)}
.mon-drop input[type=file]{width:100%;max-width:420px}
.mon-chip{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--mon-slate-soft);color:var(--mon-slate);white-space:nowrap}
.mon-chip.verde,.mon-chip.ot{background:var(--green-soft);color:var(--green)}
.mon-chip.bo{background:var(--mon-blue-soft);color:var(--mon-blue)}
.mon-chip.ambar,.mon-chip.me{background:var(--mon-amber-soft);color:var(--mon-amber)}
.mon-chip.verm,.mon-chip.ru{background:var(--mon-red-soft);color:var(--mon-red)}
.mon-chip.fg{background:var(--mon-dark-red);color:#fff}
.mon-btn{padding:8px 14px;font-size:13px;font-weight:700;border-radius:8px;background:var(--brand);color:#fff;border:0;cursor:pointer}
.mon-btn:disabled{opacity:.5;cursor:not-allowed}
.mon-btn.sec{background:var(--mon-slate-soft);color:var(--ink)}
.mon-btn.perigo{background:var(--mon-red-soft);color:var(--mon-red)}
.mon-btn.peq{padding:5px 10px;font-size:12px}
.mon-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mon-seg{display:flex;flex-wrap:wrap;gap:6px}
.mon-seg button{padding:7px 13px;font-size:12.5px;background:var(--mon-slate-soft);color:var(--mon-slate);border-radius:999px;border:0;cursor:pointer;font-weight:600}
.mon-seg button.on{background:var(--brand);color:#fff}

.mon-barra{display:grid;gap:4px}
.mon-barra .linha{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.mon-barra .trilho{height:10px;border-radius:999px;background:var(--mon-slate-soft);overflow:hidden}
.mon-barra .cheio{height:100%;border-radius:999px;background:var(--brand);transition:width .3s}
.mon-barra.ok .cheio{background:var(--green)}
.mon-barra.sem-meta .cheio{background:#b9c0d3}
.mon-barras{display:grid;gap:12px}

/* avaliar */
.mon-avaliar{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:16px;align-items:start}
.mon-lateral{position:sticky;top:14px;display:grid;gap:12px}
.mon-player{background:#111a36;border-radius:14px;padding:14px;display:grid;gap:10px;color:#fff}
.mon-player audio,.mon-player video{width:100%;border-radius:8px}
.mon-player video{max-height:200px;background:#000}
.mon-player .vel{display:flex;gap:6px;align-items:center;font-size:12px;color:#a9b4d0}
.mon-player .vel button{padding:4px 9px;font-size:12px;border-radius:999px;background:#ffffff18;color:#fff;border:0;cursor:pointer}
.mon-player .vel button.on{background:#fff;color:#111a36;font-weight:700}
.mon-ficha{display:grid;gap:6px;font-size:13.5px}
.mon-ficha div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:5px 0}
.mon-ficha div:last-child{border:0}
.mon-ficha span{color:var(--muted)}
.mon-nota{position:sticky;top:0;z-index:1;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:0 6px 18px #15204712}
.mon-nota strong{font:800 30px Manrope}
.mon-crit{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:8px}
.mon-crit.falta{border-color:#e2b3b3}
.mon-crit h3{margin:0;font:700 14.5px Manrope;display:flex;justify-content:space-between;gap:8px}
.mon-crit h3 small{font:600 11px 'DM Sans';color:var(--muted)}
.mon-crit p{margin:0;font-size:12.5px;color:var(--muted)}
.mon-niveis{display:flex;flex-wrap:wrap;gap:6px}
.mon-nivel{padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--ink)}
.mon-nivel:hover{border-color:var(--brand)}
.mon-nivel.on.otimo{background:var(--green);border-color:var(--green);color:#fff}
.mon-nivel.on.bom{background:var(--mon-blue);border-color:var(--mon-blue);color:#fff}
.mon-nivel.on.medio{background:#c9922f;border-color:#c9922f;color:#fff}
.mon-nivel.on.ruim{background:var(--mon-red);border-color:var(--mon-red);color:#fff}
.mon-nivel.on.na{background:var(--mon-slate);border-color:var(--mon-slate);color:#fff}
.mon-obs-toggle{background:none;border:0;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-align:left;text-decoration:underline}
.mon-crit textarea{width:100%;min-height:56px}
.mon-grave{border:1px dashed #d9a3a3;border-radius:12px;padding:12px 14px;display:grid;gap:8px;background:#fff8f8}
.mon-rodape{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

.mon-drop{border:2px dashed #b9c0d3;border-radius:14px;padding:26px;text-align:center;background:#fff;color:var(--muted)}
.mon-drop.tem{border-color:var(--brand);color:var(--ink)}
.mon-deteccao{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.mon-deteccao div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:2px}
.mon-deteccao div.ruim{border-color:#e2b3b3;background:#fff8f8}
.mon-deteccao span{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.mon-esperado{font-family:ui-monospace,Consolas,monospace;font-size:13px;background:var(--mon-slate-soft);border-radius:8px;padding:8px 10px;word-break:break-all}
.mon-progresso{height:8px;border-radius:999px;background:var(--mon-slate-soft);overflow:hidden}
.mon-progresso i{display:block;height:100%;background:var(--brand);width:0}
.mon-upload-ok{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:14px;border:1px solid #9ad6b3;border-radius:14px;background:#edf9f2;color:#17633a}.mon-upload-ok b{font:800 16px Manrope;white-space:nowrap}.mon-upload-ok span{font-size:13px;color:#367557}

.mon-tab{display:grid;gap:14px}
.mon-tab .linha-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.mon-lista-check{display:flex;flex-wrap:wrap;gap:6px 12px}
.mon-lista-check label{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink);font-weight:500}
.mon-lista-check input{min-width:0;width:auto}
.mon-pend{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;display:grid;gap:8px}
.mon-pend.aberta{border-color:#e6c48c;background:#fffaf0}
.mon-pend b{font-size:14px}
.mon-just{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.mon-just textarea{flex:1 1 320px;min-height:54px}
.mon-msg{border-left:3px solid var(--line);padding:2px 0 2px 10px}
.mon-msg.minha{border-left-color:var(--mon-blue)}
.mon-msg p{margin:2px 0 0}
.mon-bloqueio{position:fixed;inset:0;z-index:10000;background:rgba(10,24,54,.82);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}
.mon-bloqueio-card{width:min(680px,100%);max-height:90vh;overflow:auto;border:0!important;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.mon-bloqueio-card h2{font-size:28px;margin:4px 0 8px}.mon-nav button:disabled{opacity:.45;cursor:not-allowed}
.mon-ritmo-inicio{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.mon-ritmo-inicio p{margin:4px 0 0;color:var(--muted)}
.mon-ritmo{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:16px;align-items:stretch}.mon-relogio{border-radius:14px;padding:16px;background:#111f45;color:#fff;display:grid;gap:3px}.mon-relogio span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#bec8e3}.mon-relogio strong{font:800 31px Manrope}.mon-relogio small{color:#bec8e3}.mon-ritmo-status{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;align-content:center;gap:5px}.mon-ritmo-status b{font:750 17px Manrope}.mon-ritmo-status span{font-size:12.5px;color:var(--muted)}
.mon-linha-tempo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.mon-linha-tempo>div{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:2px}.mon-linha-tempo b{font-size:12px}.mon-linha-tempo span,.mon-linha-tempo small{font-size:11px;color:var(--muted)}.mon-linha-tempo .no-ritmo{border-color:#9bd2b1;background:#f1fbf5}.mon-linha-tempo .atencao{border-color:#e8cc85;background:#fffbef}.mon-linha-tempo .atrasado,.mon-linha-tempo .critico{border-color:#e4a8a8;background:#fff6f6}
.mon-xprisma-import{padding:18px;border:1px solid #d7dfed;border-radius:14px;background:#f7f9fd}.mon-xprisma-import h3{margin:0 0 4px;color:#132349}

.mon-escolha-senha{position:fixed;inset:0;display:grid;place-items:center;background:#f3f5f8;z-index:60}

@media (max-width:980px){
  .mon-avaliar{grid-template-columns:1fr}
  .mon-lateral{position:static}
}
@media (max-width:860px){
  #mon{grid-template-columns:1fr}
  .mon-side{position:static;width:auto}
  .mon-main{grid-column:1;padding:18px 14px 30px}
  .mon-grid2{grid-template-columns:1fr}
  .mon-ritmo{grid-template-columns:1fr}
}

.mon-horarios{margin:6px 0 0;padding-left:16px;font-size:12px;line-height:1.5}.mon-horarios li{white-space:nowrap}#mon details summary{cursor:pointer}
