/* Telas de ENTRADA — convite, login e troca de senha.
   Escuras de propósito: a entrada é noite, o trabalho é dia, e é o escuro que faz o verde
   da marca acender. As três usam ESTE arquivo, nunca uma cópia (regra E10).
   O fundo é uma rede de pontos ligados — a coisa que a LINKCE vende, não enfeite. */
/* Entrada da plataforma. Escura de propósito: a entrada é noite, o trabalho é dia — e é o
   escuro que faz a rede do fundo brilhar. As telas de trabalho seguem o tema de sempre.
   O fundo NÃO é enfeite: é a própria coisa que a LINKCE vende e que a Jornada modela —
   pontos ligados. Ele reage ao ponteiro porque rede se mexe. */
:root{
  /* Cores da marca, tiradas dos pixels do logo da LINKCE. */
  --marca:#00E010; --marca-claro:#63FF6C;
  --marca-amarelo:#F8C800; --marca-laranja:#F86000; --marca-azul:#00B8F8;
  --fundo:#060B07;
  --vidro:rgba(15,23,17,.74); --borda:rgba(0,224,16,.15); --borda-forte:rgba(0,224,16,.34);
  --tinta:#E8F0E9; --tinta-suave:#A3B5A6; --tinta-fraca:#718575;
  --erro:#F86000;
  --f-titulo:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-ui:'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--fundo);color:var(--tinta);font-family:var(--f-ui);
  line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
#rede{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}
/* Brilho quente atrás da rede: dá profundidade sem competir com ela. */
.halo{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(120% 90% at 78% 12%, rgba(0,224,16,.13), transparent 58%),
    radial-gradient(90% 70% at 12% 92%, rgba(0,184,248,.09), transparent 60%),
    linear-gradient(180deg, rgba(6,11,7,.25), rgba(6,11,7,.86));}

/* Marca ancorada à esquerda, painel à direita, e o espaço entre eles é o que a tela der —
   **nada limita essa distância, por escolha da usuária**. Num monitor largo ela abre bastante,
   e é assim que ela quer: a entrada é uma tela de duas coisas, cada uma no seu canto. Já
   tentamos centralizar o par e pôr teto de largura; as duas saídas apertavam a leitura que
   ela desenhou. Se voltar aqui, é para mudar de ideia — não para "consertar" o vão. */
.tela{position:relative;z-index:2;min-height:100%;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,460px);
  gap:56px;align-items:center;padding:56px clamp(24px,6vw,90px)}
@media (max-width:900px){
  .tela{grid-template-columns:minmax(0,1fr);gap:34px;padding:38px 22px 56px;align-items:start}
}

/* O rodapé mora DENTRO do painel, logo abaixo do botão: é ali que o olho já está quando
   termina de entrar, e um rodapé solto no fim da página fica longe de onde se lê. */
.painel .pe{display:flex;flex-direction:column;align-items:center;gap:7px;
  font-size:11.5px;line-height:1.6;color:var(--tinta-fraca);
  margin-top:18px;padding-top:14px;border-top:1px solid var(--borda);text-align:center}
.painel .pe nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.painel .pe a{color:var(--tinta-suave);text-decoration:none;
  border-bottom:1px solid transparent}
.painel .pe a:hover{color:var(--marca);border-bottom-color:var(--borda-forte)}
/* A marca da página de documentos é um link, e não pode parecer um link comum. */
a.logo{text-decoration:none;color:inherit}

/* ---------- lembrar e rodapé ---------- */
.lembrar{display:flex;align-items:center;gap:9px;margin:2px 0 20px;cursor:pointer;
  font-size:13px;color:var(--tinta-suave);user-select:none}
.lembrar input{width:15px;height:15px;accent-color:var(--marca);cursor:pointer;flex:none}
.lembrar:hover span{color:var(--tinta)}

.rodape{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;
  gap:8px 22px;flex-wrap:wrap;padding:0 clamp(24px,6vw,90px) 26px;
  font-size:12px;color:var(--tinta-fraca)}
.rodape nav{display:flex;gap:18px}
.rodape a{color:var(--tinta-fraca);text-decoration:none;border-bottom:1px solid transparent}
.rodape a:hover{color:var(--marca);border-bottom-color:var(--borda-forte)}
@media (max-width:900px){.rodape{justify-content:flex-start;padding-bottom:34px}}

/* ---------- lado da marca ---------- */
/* A coluna da marca cresce com a tela em vez de ficar pequena num canto: era isso que
   fazia o espaço ao lado dela parecer um vão. O limite em px, e não em `ch`, porque quem
   manda na largura aqui é o LEMA — e ele é muito maior que o texto de apoio. */
.marca{max-width:min(640px,100%)}
.logo{display:flex;align-items:center;gap:15px;margin-bottom:clamp(34px,4.5vh,52px)}
.logo .simbolo{width:clamp(40px,3.4vw,52px);height:clamp(40px,3.4vw,52px);flex:none}
.logo b{font-family:var(--f-titulo);font-size:clamp(29px,2.6vw,38px);font-weight:800;
  letter-spacing:.01em;line-height:1}
.logo b i{font-style:normal;color:var(--marca)}
.logo span{font-family:var(--f-ui);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--tinta-fraca);border-left:1px solid var(--borda-forte);padding-left:12px}
.saudacao{font-family:var(--f-ui);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--marca);margin-bottom:14px}
/* O lema é o herói da tela, e agora tem o tamanho de um: escala com a largura até 96px.
   O teto existe para a palavra mais longa ("Enxergue.") não invadir o painel em telas
   médias — é ela que define quanto a coluna pode crescer. */
.marca h1{margin:0;font-family:var(--f-titulo);font-size:clamp(38px,7vw,96px);
  font-weight:800;letter-spacing:-.035em;
  line-height:.94;text-wrap:balance}
.marca h1 em{font-style:normal;color:var(--marca)}

/* O lema em três tempos, uma palavra por linha. A cor cresce junto com a frase — enxergar
   leva a decidir, que leva a evoluir —, e o verde só chega na última: é o resultado, não o
   começo. Sem "Acesso interno" em cima: a página já diz onde a pessoa está. */
.marca h1.lema{display:flex;flex-direction:column;letter-spacing:-.04em;line-height:.95}
.marca h1.lema > *{font-style:normal;display:block}
.marca h1.lema > :nth-child(1){color:var(--tinta-fraca)}
.marca h1.lema > :nth-child(2){color:var(--tinta-suave)}
.marca h1.lema > em{color:var(--marca)}

.marca p{margin:clamp(24px,2.6vw,36px) 0 0;font-family:var(--f-ui);
  font-size:clamp(16px,1.35vw,20px);line-height:1.55;
  color:var(--tinta-suave);max-width:38ch}
/* A frase respira melhor com um traço da marca à esquerda do que solta no vazio. */
.marca h1.lema + p{padding-left:16px;border-left:2px solid var(--borda-forte)}
@media (max-width:900px){.logo{margin-bottom:26px}.marca p{font-size:16px;margin-top:22px}}

/* ---------- painel ---------- */
.painel{background:var(--vidro);border:1px solid var(--borda);border-radius:18px;
  padding:34px 32px 30px;backdrop-filter:blur(18px) saturate(1.3);
  -webkit-backdrop-filter:blur(18px) saturate(1.3);
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset, 0 30px 70px -40px rgba(0,0,0,.95);
  animation:entra .5s cubic-bezier(.2,.7,.3,1) both}
@keyframes entra{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.painel h2{margin:0 0 26px;font-family:var(--f-titulo);font-size:15px;
  font-weight:700;letter-spacing:-.01em}

.campo{margin-bottom:18px}
.campo > label,.rotulo{display:block;font-family:var(--f-ui);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tinta-fraca);margin-bottom:7px}
/* Todo campo de digitar, qualquer que seja o `type`. Listar os tipos um a um foi um defeito
   real: a decisão 0040 fez do e-mail o login, o campo do convite virou `type=email` e deixou
   de casar com a regra — sem largura, sem borda e sem fonte, um quadradinho do navegador ao
   lado dos outros. Radio e checkbox ficam de fora porque têm regra própria (`.duplo` e
   `.escolhas`); qualquer tipo novo já nasce com o padrão certo. */
.campo input:not([type=radio]):not([type=checkbox]){width:100%;font:inherit;font-size:15px;
  color:var(--tinta);background:rgba(6,11,7,.55);border:1px solid var(--borda);
  border-radius:11px;padding:13px 15px;transition:border-color .16s,background .16s}
.campo input::placeholder{color:var(--tinta-fraca);opacity:.7}
.campo input:focus{outline:none;border-color:var(--marca);background:rgba(6,11,7,.8);
  box-shadow:0 0 0 3px rgba(0,224,16,.14)}

/* Escolha do escopo: dois botões, não radio solto. */
.duplo{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.duplo label.inteira{grid-column:1 / -1}   /* Diretoria (0073): a terceira opção, na linha inteira */
.duplo label{position:relative;display:block;cursor:pointer}
.duplo input{position:absolute;opacity:0;width:0;height:0}
.duplo span{display:block;border:1px solid var(--borda);border-radius:11px;padding:13px 14px;
  background:rgba(6,11,7,.4);transition:border-color .16s,background .16s,color .16s}
.duplo b{display:block;font-family:var(--f-titulo);font-size:15px;font-weight:700;
  letter-spacing:-.01em}
.duplo i{display:block;font-style:normal;font-size:11.5px;line-height:1.4;color:var(--tinta-fraca);
  margin-top:3px}
.duplo label:hover span{border-color:var(--borda-forte)}
.duplo input:checked + span{border-color:var(--marca);background:rgba(0,224,16,.11)}
.duplo input:checked + span b{color:var(--marca-claro)}
.duplo input:focus-visible + span{outline:2px solid var(--marca);outline-offset:2px}

.escolhas{max-height:184px;overflow-y:auto;border:1px solid var(--borda);border-radius:11px;
  background:rgba(6,11,7,.45);padding:8px}
.escolhas::-webkit-scrollbar{width:9px}
.escolhas::-webkit-scrollbar-thumb{background:var(--borda-forte);border-radius:9px;
  border:3px solid transparent;background-clip:content-box}
.escolhas label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;
  font-size:14px;cursor:pointer;transition:background .13s}
.escolhas label:hover{background:rgba(0,224,16,.08)}
.escolhas input{accent-color:var(--marca);width:16px;height:16px;margin:0;flex:none}
.escolhas .grupo{font-family:var(--f-ui);font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--tinta-fraca);padding:12px 10px 5px}
.escolhas .grupo:first-child{padding-top:5px}

.enviar{width:100%;margin-top:8px;font-family:var(--f-titulo);font-size:15px;
  font-weight:700;color:#04100B;background:var(--marca);border:0;border-radius:11px;padding:14px;cursor:pointer;
  transition:filter .16s,transform .16s}
.enviar:hover{filter:brightness(1.09)}
.enviar:active{transform:translateY(1px)}
.enviar[disabled]{opacity:.55;cursor:default}

.erro{font-size:13px;line-height:1.45;color:var(--erro);background:rgba(226,117,127,.11);
  border:1px solid rgba(226,117,127,.3);border-radius:10px;padding:11px 13px;margin-bottom:18px}
/* Esqueci a senha (decisão 0079): embaixo do botão Entrar, centralizado (pedido dela,
   28/09). E o aviso de que deu certo (link enviado, senha criada) é verde, não o laranja
   do erro: as duas coisas não podem ter a mesma cara. */
.painel .esqueci{display:block;margin-top:12px;text-align:center;font-size:12.5px;
  color:var(--tinta-suave);text-decoration:none}
.painel .esqueci:hover{color:var(--marca)}
.certo{font-size:13px;line-height:1.45;color:var(--marca-claro);background:rgba(0,224,16,.10);
  border:1px solid var(--borda-forte);border-radius:10px;padding:10px 12px;margin:0 0 16px}
.pe{margin-top:22px;font-family:var(--f-ui);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--tinta-fraca);text-align:center}

/* ---------- link morto ---------- */
.morto h2{margin-bottom:14px;font-size:19px}
.morto p{margin:0 0 8px;font-size:14.5px;color:var(--tinta-suave);line-height:1.55}

[hidden]{display:none!important}
::selection{background:rgba(0,224,16,.3)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
