/* Área da equipe Telcan */
body.eq { background: var(--fundo); }
.eq-tela-escura { min-height: 100vh; background: radial-gradient(1200px 600px at 80% -10%, #2a2fd6 0%, rgba(42,47,214,0) 60%), linear-gradient(160deg, #070d2b 0%, #0b1438 45%, #12207a 100%); }
.eq-tela-escura .conteudo { padding-top: 4px; padding-bottom: 40px; }
.eq-tela-escura .cartao { border: 0; box-shadow: 0 24px 60px rgba(0,0,0,.35); border-radius: 18px; padding: 22px; }
.eq-tela-escura .cartao h2 { margin-top: 0; color: var(--marinho); }
.eq-capa { padding: 40px 20px 26px; text-align: center; }
.eq-logo { width: 300px; max-width: 80%; height: auto; }
.eq-sub { color: #aab8ff; font-size: 12.5px; letter-spacing: 3px; margin-top: 14px; font-weight: 700; }
.eq-nota { color: var(--cinza); font-size: 13.5px; text-align: center; margin: 14px 0 0; }
.eq-nota a { color: var(--azul); font-weight: 600; text-decoration: none; }
.eq-sep { display: flex; align-items: center; gap: 10px; color: var(--cinza); font-size: 13px; margin: 22px 0 12px; }
.eq-sep::before, .eq-sep::after { content: ""; flex: 1; height: 1px; background: var(--borda); }
.eq-check { width: 64px; height: 64px; border-radius: 50%; background: #dcfce7; color: var(--verde); font-size: 34px; font-weight: 800; display: grid; place-items: center; margin: 6px auto 4px; }
.eq-foto-esc { display: flex; gap: 14px; align-items: center; margin-bottom: 4px; }

.avatar { width: 34px; height: 34px; border-radius: 50%; background: #e3e8f7 center/cover no-repeat; display: inline-grid; place-items: center; color: var(--marinho); font-weight: 800; font-size: 13px; flex: none; overflow: hidden; }
.avatar.grande { width: 84px; height: 84px; font-size: 28px; }
.avatar.medio { width: 48px; height: 48px; font-size: 16px; }
.avatar.vazio { border: 2px dashed #b9c3dd; color: #8a95b2; background-color: #f6f8fd; }

.eq-topo { background: #fff; border-bottom: 1px solid var(--borda); display: flex; align-items: center; gap: 12px; padding: 8px 16px; position: sticky; top: 0; z-index: 50; }
.eq-logo-p { height: 38px; }
#eq-nav { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
#eq-nav button, #eq-nav a { background: none; border: 0; padding: 9px 12px; border-radius: 10px; font-weight: 700; color: var(--cinza); cursor: pointer; white-space: nowrap; font-size: 14.5px; text-decoration: none; position: relative; }
#eq-nav button.ativo { background: #eef0ff; color: var(--azul); }
#eq-nav .num { background: var(--vermelho); color: #fff; border-radius: 9px; font-size: 11px; padding: 1px 6px; margin-left: 5px; }
.eq-sino { position: relative; background: none; border: 0; color: var(--marinho); cursor: pointer; padding: 6px; border-radius: 10px; }
.eq-sino:hover { background: #f1f3fa; }
.eq-sino b { position: absolute; top: 0; right: -2px; background: var(--vermelho); color: #fff; font-size: 11px; border-radius: 9px; padding: 1px 5px; min-width: 18px; }
.eq-sino.toca { animation: toca .9s ease 2; }
@keyframes toca { 0%,100% { transform: rotate(0) } 20% { transform: rotate(14deg) } 40% { transform: rotate(-12deg) } 60% { transform: rotate(8deg) } 80% { transform: rotate(-4deg) } }
.eq-eu { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--marinho); }
@media (max-width: 760px) {
  .eq-topo { flex-wrap: wrap; padding: 8px 10px; }
  #eq-nav { order: 9; flex-basis: 100%; }
  .eq-eu span:last-child { display: none; }
  .eq-logo-p { height: 32px; margin-right: auto; }
}
.eq-faixa { background: #fff7e0; border-bottom: 1px solid #f5d98b; color: #6b4b00; padding: 10px 16px; font-size: 14px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.eq-faixa .botao { padding: 7px 12px; font-size: 13.5px; }
.eq-corpo { max-width: 1100px; margin: 0 auto; padding: 18px 14px 60px; }
.eq-titulo { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 4px 0 14px; flex-wrap: wrap; }
.eq-titulo h2 { margin: 0; color: var(--marinho); font-size: 21px; }
.eq-filtros { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.eq-filtros select { width: auto; padding: 8px 10px; font-size: 14px; }
.eq-vazio { text-align: center; color: var(--cinza); padding: 40px 10px; background: #fff; border: 1px dashed var(--borda); border-radius: var(--raio); }

.dem { background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); padding: 14px 16px; margin-bottom: 10px; border-left: 5px solid #b9c3dd; }
.dem.st-nova { border-left-color: var(--azul); }
.dem.st-andamento { border-left-color: var(--laranja); }
.dem.st-concluida { border-left-color: var(--verde); opacity: .82; }
.dem.st-cancelada { border-left-color: #9aa3b8; opacity: .6; }
.dem.naovista { box-shadow: 0 0 0 2px rgba(25,25,209,.35); }
.dem-cab { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.dem-cab .t { flex: 1; min-width: 0; }
.dem-cab h3 { margin: 0 0 4px; font-size: 16.5px; color: var(--texto); }
.dem-meta { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; font-size: 12.5px; color: var(--cinza); }
.chip { display: inline-block; padding: 2px 9px; border-radius: 20px; font-size: 12px; font-weight: 700; background: #eef1f8; color: #4a5672; }
.chip.nova { background: #e8e8ff; color: var(--azul); }
.chip.andamento { background: #fff1d6; color: #9a5b00; }
.chip.concluida { background: #dcfce7; color: #166534; }
.chip.cancelada { background: #eceff4; color: #6b7488; }
.chip.alta { background: #ffe4d6; color: #b34000; }
.chip.urgente { background: #fee2e2; color: #b91c1c; }
.chip.baixa { background: #eef1f8; color: #6b7488; }
.chip.vencida { background: #fee2e2; color: #b91c1c; }
.chip.novo { background: var(--azul); color: #fff; }
.dem-corpo { margin-top: 12px; border-top: 1px solid var(--borda); padding-top: 12px; }
.dem-desc { white-space: pre-wrap; font-size: 14.5px; color: var(--texto); margin: 0 0 10px; }
.dem-resp { background: #f6f8fd; border-radius: 10px; padding: 10px 12px; font-size: 14px; white-space: pre-wrap; margin-bottom: 10px; }
.dem-acoes { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.dem-acoes .botao { padding: 9px 14px; font-size: 14px; }
.grade2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media (max-width: 640px) { .grade2 { grid-template-columns: 1fr; } }

.pessoas { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; }
.pessoa { background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); padding: 12px; display: flex; gap: 12px; align-items: center; }
.pessoa .d { flex: 1; min-width: 0; }
.pessoa b { display: block; color: var(--texto); }
.pessoa small { color: var(--cinza); display: block; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pessoa.pendente { border-color: #f5d98b; background: #fffbef; }
.pessoa.inativa { opacity: .55; }
.pessoa .bts { display: flex; flex-direction: column; gap: 6px; }
.pessoa .bts .botao { padding: 7px 10px; font-size: 13px; }
.atalhos { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.atalho { background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px; text-decoration: none; color: var(--texto); display: block; }
.atalho:hover { border-color: var(--azul); }
.atalho b { display: block; color: var(--marinho); font-size: 16px; margin-bottom: 4px; }
.atalho span { color: var(--cinza); font-size: 13.5px; }
.atalho.breve { opacity: .6; pointer-events: none; }
.botao-ms { width: 100%; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 13px 16px; border-radius: 12px; border: 1px solid #c8cfdf; background: #fff; color: #1b1b1b; font-weight: 700; font-size: 16px; cursor: pointer; }
.botao-ms:hover { background: #f5f7fc; border-color: #9aa6c4; }
.seg { background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px; margin-bottom: 22px; }
.seg h3 { margin: 0 0 6px; color: var(--marinho); font-size: 16px; }
.seg p { margin: 0 0 10px; color: var(--cinza); font-size: 14px; }
.seg .ok { color: var(--verde); font-weight: 700; }
.seg label.chave { display: flex; gap: 10px; align-items: center; font-size: 14.5px; font-weight: 600; color: var(--texto); cursor: pointer; }
.seg label.chave input { width: 20px; height: 20px; }
