/* ==========================================================
   DASHBOARD DO MENTOR — a porta de entrada do painel.
   ========================================================== */
.db-oi{margin:2px 0 0;font-size:13px;color:var(--suave)}
.db-cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:10px;margin-top:12px}
.db-c{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;cursor:pointer;
  background:var(--superficie);border:1px solid var(--linha);border-radius:14px;
  padding:14px 14px 13px;color:var(--texto);box-shadow:var(--sombra);
  transition:border-color .15s ease,transform .15s ease;min-height:92px}
.db-c:hover{border-color:var(--marca)}
.db-c:focus-visible{outline:2px solid var(--marca);outline-offset:2px}
.db-c b{font-family:var(--display);font-size:26px;font-weight:700;line-height:1.1;
  letter-spacing:-.02em}
.db-c span{font-size:13px;font-weight:600}
.db-c small{font-size:11.5px;color:var(--suave);line-height:1.35}
.db-c.alerta{border-color:var(--atraso)}
.db-c.alerta b{color:var(--atraso)}
.db-c.zero{opacity:.55}
.db-c.zero:hover{opacity:1}
.db-tudo{margin-top:12px;padding:16px;border-radius:14px;border:1px dashed var(--linha);
  color:var(--suave);font-size:13.5px}
.db-tudo b{color:var(--texto)}

.db-atalhos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:10px;margin-top:12px}
.db-a{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;cursor:pointer;
  background:var(--superficie);border:1px solid var(--linha);border-radius:14px;
  padding:14px;color:var(--texto);min-height:68px;
  transition:border-color .15s ease}
.db-a:hover{border-color:var(--marca)}
.db-a:focus-visible{outline:2px solid var(--marca);outline-offset:2px}
.db-a-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:var(--superficie2);color:var(--marca)}
.db-a-ic svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.db-a b{display:block;font-size:14px;font-weight:600}
.db-a small{display:block;font-size:12px;color:var(--suave);line-height:1.35;margin-top:1px}
@media (prefers-reduced-motion:reduce){ .db-c,.db-a{transition:none} }
