/* Area da Equipe (Coordenador; Professor no futuro) - Instituto Long Tao (Ava, 05/10/2026).
   Complementa area-aluno-nova.css (tokens --na-*, classes na-*). Mesmo principio: "menos e mais", cards brancos, vinho/ouro.
   Sem Bootstrap: este arquivo zera o basico. Prefixo eq-. */
body.eq{margin:0}
body.eq a{text-decoration:none}
body.eq a.na-lnk:hover{text-decoration:underline}
body.eq img{max-width:100%}
body.eq table{border-collapse:collapse}
body.eq button,body.eq input,body.eq select,body.eq textarea{font-family:inherit}
.eq .na-marca span{display:block;min-width:0}

/* numeros do painel */
.eq-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}
.eq-num{padding:18px 20px;display:flex;flex-direction:column;gap:2px;min-width:0}
.eq-num .na-big{margin-top:6px;font-size:40px}
.eq-num .na-big small{font:400 15px "Jost",sans-serif;color:var(--na-suave);margin-left:4px}
.eq-num p{font-size:14.5px;color:var(--na-suave);margin-top:6px;line-height:1.45}
.eq-num .na-lnk{margin-top:auto;padding-top:10px;font-size:15px}

/* duas colunas no painel */
.eq-duas{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}
.eq-pilha{display:grid;gap:22px}

/* tabela responsiva (vira lista de cartoes no celular) */
.eq-tw{overflow:hidden}
.eq-t{width:100%;font-size:15px}
.eq-t th{font:500 12px "Jost",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--na-suave);background:#fbf8f4;text-align:left;padding:11px 14px;border-bottom:1px solid var(--na-linha);white-space:nowrap}
.eq-t td{padding:12px 14px;border-top:1px solid var(--na-linha);vertical-align:top}
.eq-t tr:first-child td{border-top:0}
.eq-t td small,.eq-t .sub{display:block;font-size:13.5px;color:var(--na-suave);line-height:1.4}
.eq-t b{font-weight:500}
.eq-t .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.eq-t th.num{text-align:right}
.eq-t tr.hj td{background:#fffaf0}
.eq-t .dt{white-space:nowrap}
.eq-t .dt b{font:600 20px/1 "Cormorant Garamond",serif;color:var(--na-vinho);display:block}

/* progresso */
.eq-prog{display:flex;align-items:center;gap:8px;min-width:120px}
.eq-prog i{flex:1;height:6px;border-radius:9px;background:#efe5da;position:relative;overflow:hidden;display:block}
.eq-prog i b{position:absolute;left:0;top:0;bottom:0;background:var(--na-vinho);border-radius:9px}
.eq-prog span{font-size:13.5px;color:var(--na-suave);white-space:nowrap;font-variant-numeric:tabular-nums}

/* situacao dos documentos: um quadradinho por item */
.eq-dots{display:flex;gap:4px;flex-wrap:wrap}
.eq-dots i{width:14px;height:14px;border-radius:4px;display:block;background:#efe5da;border:1px solid #e1d3c4}
.eq-dots i.aprovado{background:var(--na-ok);border-color:var(--na-ok)}
.eq-dots i.enviado{background:var(--na-ouro);border-color:#c49a35}
.eq-dots i.recusado{background:var(--na-erro);border-color:var(--na-erro)}
.eq-dots i.opc{opacity:.45}
.eq-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;color:var(--na-suave);margin:8px 0 14px}
.eq-leg span{display:inline-flex;align-items:center;gap:6px}
.eq-leg .eq-dots i{width:12px;height:12px}

/* barras simples (contagens por item / status) */
.eq-bar{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;padding:10px 18px;border-top:1px solid var(--na-linha);font-size:15px}
.eq-bar:first-child{border-top:0}
.eq-bar .b{display:flex;height:10px;border-radius:9px;overflow:hidden;background:#efe5da}
.eq-bar .b span{display:block;height:100%}
.eq-bar .b .aprovado{background:var(--na-ok)}.eq-bar .b .enviado{background:var(--na-ouro)}.eq-bar .b .recusado{background:var(--na-erro)}
.eq-bar small{display:block;color:var(--na-suave);font-size:13px}

/* comentarios de avaliacao */
.eq-det{border-top:1px solid var(--na-linha)}
.eq-det summary{cursor:pointer;padding:10px 14px;font-size:14.5px;color:var(--na-vinho);list-style:none}
.eq-det summary::-webkit-details-marker{display:none}
.eq-det summary::before{content:"+";display:inline-block;width:16px;font-weight:600}
.eq-det[open] summary::before{content:"\2212"}
.eq-com{margin:0 14px 12px;padding:10px 14px;border-left:3px solid var(--na-ouro);background:#fbf8f4;border-radius:0 8px 8px 0;font-size:15px;white-space:pre-wrap;word-wrap:break-word}
.eq-com small{display:block;color:var(--na-suave);font-size:12.5px;margin-top:4px;white-space:normal}

/* aviso honesto / nota */
.eq-nota{font-size:14px;color:var(--na-suave);line-height:1.6;margin-top:10px}
.eq-nota b{color:var(--na-tinta);font-weight:500}
.eq-chip{display:inline-block;font-size:12.5px;padding:1px 8px;border-radius:99px;background:var(--na-neutro-s);color:var(--na-suave);white-space:nowrap;vertical-align:1px}
.eq-chip.al{background:var(--na-alerta-s);color:var(--na-alerta)}

/* entrar / definir senha */
.eq-entrar{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:40px 16px}
.eq-cx{width:min(440px,100%);padding:28px 28px 24px}
.eq-cx .na-ideo{border:0;padding:0;font-size:30px;margin-bottom:10px;color:var(--na-vinho)}
.eq .eq-cx h1{font-size:32px;line-height:1.1;margin:2px 0 6px}
.eq-cx form{display:grid;gap:14px;margin-top:18px}
.eq-cx .na-campo input{font-size:16px;padding:11px 12px}
.eq-cx .na-btn{width:100%;margin-top:4px}
.eq-cx .na-msg{margin:14px 0 0}
.eq-cx .pe{font-size:14px;color:var(--na-suave);margin-top:16px;line-height:1.55}

@media (max-width:1000px){.eq-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-duas{grid-template-columns:1fr}}
@media (max-width:760px){
 .eq-nums{gap:12px}
 .eq-num{padding:14px 16px}
 .eq-num .na-big{font-size:34px}
 .eq-t thead{display:none}
 .eq-t,.eq-t tbody,.eq-t tr,.eq-t td{display:block;width:100%}
 .eq-t tr{padding:12px 16px;border-top:1px solid var(--na-linha)}
 .eq-t tr:first-child{border-top:0}
 .eq-t td{border:0;padding:4px 0;display:block;text-align:right;overflow:hidden}
 .eq-t td::before{content:attr(data-r);float:left;margin-right:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--na-suave);text-align:left;padding-top:3px}
 .eq-t td small{margin-top:1px}
 .eq-t td.pri{display:block;text-align:left;padding-bottom:4px}
 .eq-t td.pri::before{display:none}
 .eq-t td.num{text-align:right}
 .eq-t td:empty{display:none}
 .eq-t .dt b{display:inline;font-size:18px;margin-right:4px}
 .eq-prog{min-width:0;width:58%;margin-left:auto}
 .eq .na-titsec{flex-wrap:wrap;align-items:baseline}
 .eq .na-titsec h2{font-size:23px}
 .eq-bar{grid-template-columns:1fr;gap:6px;padding:12px 16px}
 .eq-cx{padding:22px 18px}
}
@media (max-width:420px){.eq-nums{grid-template-columns:1fr 1fr}.eq-num .na-big{font-size:30px}.eq-num p{font-size:13.5px}}
