/* =========================================================================
   Painel interno e leitura de briefing.

   Mesma paleta do formulário e do sistema de proposta, sem efeito nenhum:
   é ferramenta de trabalho e precisa abrir rápido no celular no meio de
   uma reunião. Nada de vidro fosco por cima de lista longa.
   ========================================================================= */

@font-face{
  font-family:"Conceito Grotesk";
  src:url("../fonts/AnthemGrotesk-VF.woff2") format("woff2");
  font-weight:100 900; font-style:normal; font-display:swap;
}

:root{
  --creme:#FAF2E7;
  --azul:#1236FE;
  --roxo:#A700FF;
  --lilas:#C4CBFF;
  --erro:#FF6B5E;
  --ok:#6BE3A8;
  --fundo:#00081F;
  --borda:rgba(196,203,255,.16);
  --borda-forte:rgba(196,203,255,.34);
  --fraco:rgba(250,242,231,.62);
  --pad:clamp(1rem,4vw,2.5rem);
}

*,*::before,*::after{box-sizing:border-box}

body.painel{
  margin:0;min-height:100svh;
  background:var(--fundo);color:var(--creme);
  font-family:"Conceito Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:.98rem;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
code{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}

.sr{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}

/* ---------- marca e topo ---------- */
.marca{display:grid;justify-items:center;gap:.35rem;margin-bottom:2rem}
.marca--linha{display:flex;align-items:center;gap:.7rem;margin:0}
.marca__sub{
  font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
  color:color-mix(in srgb,var(--lilas) 70%,transparent);
}
.topo{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.3rem var(--pad);border-bottom:1px solid var(--borda);
}
.link-sair{
  font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--fraco);text-decoration:none;
}
.link-sair:hover{color:var(--creme)}

/* ---------- cartões ---------- */
.entrar{min-height:100svh;display:grid;place-items:center;padding:var(--pad)}
.painel__grade{
  display:grid;gap:1.2rem;grid-template-columns:minmax(0,1fr);
  max-width:1240px;margin:0 auto;padding:1.4rem var(--pad) 4rem;
}
@media (min-width:1000px){
  .painel__grade{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}
}
.coluna{display:grid;gap:1.2rem;align-content:start}

.cartao{
  padding:clamp(1.3rem,3vw,2rem);
  border:1px solid var(--borda);border-radius:14px;
  background:rgba(196,203,255,.045);
}
.cartao--estreito{width:min(100%,420px)}
.cartao__titulo{margin:0 0 1rem;font-size:1.5rem;font-weight:600;letter-spacing:-.025em}
.cartao__titulo--menor{
  font-size:1.1rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
}
.cartao__texto{margin:0 0 1.2rem;color:var(--fraco);font-size:.92rem}
.contador{
  font-size:.7rem;font-weight:600;padding:.14rem .5rem;border-radius:999px;
  background:rgba(196,203,255,.14);color:var(--lilas);
}
.contador--novo{background:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}

/* ---------- campos ---------- */
.campo{display:block;margin-bottom:1rem}
.campo__rotulo{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600}
.campo__input{
  width:100%;padding:.62rem .8rem;
  font:inherit;font-size:.92rem;color:var(--creme);
  background:rgba(196,203,255,.06);
  border:1px solid var(--borda-forte);border-radius:6px;
}
.campo__input:focus{
  outline:none;border-color:var(--lilas);
  box-shadow:0 0 0 3px rgba(196,203,255,.16);
}
select.campo__input{appearance:none;cursor:pointer}
select.campo__input option{background:var(--fundo);color:var(--creme)}

.botao{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.72rem 1.4rem;min-height:2.7rem;
  font:inherit;font-size:.9rem;font-weight:600;
  color:#fff;background:var(--azul);
  border:1px solid var(--azul);border-radius:6px;
  cursor:pointer;text-decoration:none;
}
.botao:hover{filter:brightness(1.15)}
.botao--menor{padding:.5rem 1rem;min-height:2.3rem;font-size:.82rem}
.botao--fantasma{color:var(--creme);background:transparent;border-color:var(--borda-forte)}
.botao--fantasma:hover{border-color:var(--creme);filter:none}

.aviso--erro{
  margin:0 0 1rem;padding:.65rem .8rem;font-size:.88rem;color:var(--erro);
  background:color-mix(in srgb,var(--erro) 12%,transparent);
  border:1px solid color-mix(in srgb,var(--erro) 40%,transparent);border-radius:6px;
}

/* ---------- os dois links fixos ---------- */
.link-fixo{
  padding:.9rem 1rem;margin-bottom:.8rem;
  border:1px solid var(--borda);border-left:3px solid var(--azul);border-radius:8px;
  background:rgba(196,203,255,.04);
}
.link-fixo--roxo{border-left-color:var(--roxo)}
.link-fixo__topo{
  display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;
  flex-wrap:wrap;margin-bottom:.6rem;
}
.link-fixo__nome{font-size:.98rem}
.link-fixo__meta{font-size:.75rem;color:var(--fraco)}
.link-fixo__acoes{display:flex;gap:.9rem;margin-top:.55rem}

.link-pronto{display:flex;gap:.5rem;align-items:stretch}
.link-pronto .campo__input{font-size:.8rem;color:var(--fraco)}

/* ---------- lista ---------- */
.lista__cabeca{
  margin:1.6rem 0 .7rem;font-size:.72rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--fraco);
}
.lista__cabeca:first-of-type{margin-top:.4rem}
.lista{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.lista__item{
  padding:.9rem 1rem;
  border:1px solid var(--borda);border-radius:10px;
  background:rgba(196,203,255,.03);
}
.lista__item--novo{border-color:color-mix(in srgb,var(--ok) 42%,transparent)}
.lista__topo{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.lista__cliente{font-size:1rem;letter-spacing:-.01em}
.lista__codigo{
  margin-left:auto;font-size:.72rem;letter-spacing:.12em;color:var(--fraco);
}
.selo{
  font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:.1rem .4rem;border-radius:3px;
  background:var(--ok);color:#04150C;
}
.lista__meta{margin:.3rem 0 0;font-size:.82rem;color:var(--fraco)}
.ponto{opacity:.45;margin:0 .25rem}
.nao-vista{color:#FFC46B}

.progresso{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}
.progresso__barra{
  flex:1;height:4px;border-radius:99px;
  background:rgba(196,203,255,.14);overflow:hidden;
}
.progresso__cheio{height:100%;border-radius:99px;background:var(--lilas)}
.progresso__num{font-size:.75rem;color:var(--fraco);min-width:2.2rem;text-align:right}

.lista__acoes{
  display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;
  margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--borda);
}
.lista__acoes form{display:contents}
.mini{
  background:none;border:0;padding:0;cursor:pointer;
  font:inherit;font-size:.78rem;color:var(--fraco);
  text-decoration:underline;text-underline-offset:3px;
}
.mini:hover{color:var(--creme)}
.mini--forte{color:var(--lilas);font-weight:600}
.mini--perigo:hover{color:var(--erro)}

/* =========================================================================
   Leitura de um briefing
   ========================================================================= */
.leitura{max-width:58rem;margin:0 auto;padding:2rem var(--pad) 5rem}

.leitura__capa{padding-bottom:1.6rem;border-bottom:1px solid var(--borda)}
.leitura__tipo{
  margin:0 0 .5rem;font-size:.7rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--lilas);
}
.leitura__nome{
  margin:0 0 .5rem;font-size:clamp(1.9rem,6vw,2.8rem);
  font-weight:600;letter-spacing:-.03em;line-height:1.08;
}
.leitura__meta{margin:0;font-size:.85rem;color:var(--fraco)}
.leitura__meta code{letter-spacing:.1em}

.contato{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.contato__item{
  padding:.3rem .65rem;font-size:.82rem;
  border:1px solid var(--borda);border-radius:99px;
}
.contato__item--link{color:var(--lilas);text-decoration:none}
.contato__item--link:hover{border-color:var(--lilas)}

.leitura__acoes{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem}
.leitura__acoes form{display:contents}

.leitura__secao{
  margin:2.6rem 0 1rem;font-size:.75rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--lilas);
  display:flex;align-items:center;gap:.6rem;
}

/* ---------- pergunta e resposta ---------- */
.qa{margin:0;display:grid;gap:0}
.qa__par{padding:1rem 0;border-bottom:1px solid var(--borda)}
.qa__par:last-child{border-bottom:0}
.qa__p{
  margin:0 0 .3rem;font-size:.82rem;font-weight:600;
  color:var(--fraco);letter-spacing:.005em;
}
.qa__r{margin:0;font-size:1.02rem;line-height:1.6;text-wrap:pretty}
.qa__par--vazio .qa__r{font-size:.88rem}
.qa__nada{color:rgba(250,242,231,.3);font-style:italic}

.fichas{display:flex;flex-wrap:wrap;gap:.4rem}
.ficha{
  padding:.22rem .6rem;font-size:.85rem;
  background:rgba(196,203,255,.1);
  border:1px solid var(--borda);border-radius:99px;
}

.eixo-lido{display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.88rem}
.eixo-lido__polo{color:var(--fraco)}
.eixo-lido__trilho{display:inline-flex;align-items:center;gap:.45rem}
.eixo-lido__bola{
  width:.5rem;height:.5rem;border-radius:50%;
  background:transparent;border:1px solid var(--borda-forte);
}
.eixo-lido__bola--aqui{background:var(--lilas);border-color:var(--lilas);transform:scale(1.5)}

/* ---------- anexos ---------- */
.anexos__lista{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.anexos__item{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.65rem .85rem;text-decoration:none;
  border:1px solid var(--borda);border-radius:8px;
  background:rgba(196,203,255,.04);
}
.anexos__item:hover{border-color:var(--lilas)}
.anexos__nome{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.anexos__peso{font-size:.76rem;color:var(--fraco);white-space:nowrap}
.anexos__de{display:block;margin:.2rem 0 0 .2rem;font-size:.74rem;color:var(--fraco)}

.leitura__fim{
  margin:3rem 0 0;padding-top:1.4rem;border-top:1px solid var(--borda);
  font-size:.82rem;color:var(--fraco);
}
.leitura__fim code{
  padding:.1rem .35rem;border-radius:3px;
  background:rgba(196,203,255,.1);border:1px solid var(--borda);
}
