/* AR Publisher — o app (/app/). Mesmos tokens e tipos do site, densidade de
   ferramenta: menos respiro, mais informacao por tela. */
:root{
  --tinta:#0B1220;--fundo-2:#0F1B2F;--fundo-3:#13233a;--regua:#1D3550;--regua-2:#2d4c6b;
  --sinal:#4FA8D0;--nevoa:#78C3E6;--papel:#E6F1F7;--texto-2:#c3d3e2;--apagado:#8FA6BD;
  --ok:#5cc69a;--erro:#f08a80;--r:6px;
  --t-display:"Inter",system-ui,sans-serif;
  --t-corpo:"Figtree",system-ui,sans-serif;
  --t-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--tinta);color:var(--papel);font:400 15px/1.55 var(--t-corpo);
  -webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--nevoa);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--nevoa);outline-offset:2px;border-radius:2px}
[hidden]{display:none!important}
.mono{font-family:var(--t-mono);font-feature-settings:"tnum"}
.env{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}

/* idioma */
[data-so="pt"]{display:none}
html[lang="pt-BR"] [data-so="pt"]{display:revert}
html[lang="pt-BR"] [data-so="en"]{display:none}

/* ---------------------------------------------------------------- topo */
.topo{border-bottom:1px solid var(--regua);background:rgba(11,18,32,.9);position:sticky;top:0;z-index:10;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.topo .env{display:flex;align-items:center;gap:18px;height:60px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--papel);
  font:700 16px var(--t-display);letter-spacing:-.01em}
.marca img{width:28px;height:28px;border-radius:7px}
.marca small{font:500 11px var(--t-mono);color:var(--apagado);letter-spacing:.06em;text-transform:uppercase;
  border:1px solid var(--regua);border-radius:4px;padding:2px 6px}
.topo-dir{margin-left:auto;display:flex;align-items:center;gap:14px}
.quem{font:400 12.5px var(--t-mono);color:var(--apagado);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lingua{display:flex;border:1px solid var(--regua);border-radius:var(--r);overflow:hidden}
.lingua button{background:none;border:0;color:var(--apagado);font:500 11.5px var(--t-mono);
  letter-spacing:.06em;padding:6px 9px;cursor:pointer}
.lingua button[aria-pressed="true"]{background:var(--regua);color:var(--papel)}

/* ---------------------------------------------------------------- botoes e campos */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r);
  font:600 14.5px var(--t-corpo);padding:11px 18px;border:1px solid transparent;cursor:pointer;
  text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.bt-cheio{background:var(--papel);color:var(--tinta)}
.bt-cheio:hover{background:#fff}
.bt-linha{background:none;border-color:var(--regua-2);color:var(--papel)}
.bt-linha:hover{border-color:var(--sinal)}
.bt-texto{background:none;border:0;color:var(--apagado);padding:6px 8px;font-weight:500;font-size:13px}
.bt-texto:hover{color:var(--papel)}
.bt:disabled{opacity:.45;cursor:not-allowed}
.bt-largo{width:100%}

label.rot,.rot{display:block;font:600 13px var(--t-corpo);color:var(--papel);margin:20px 0 7px}
.rot small{font-weight:400;color:var(--apagado);margin-left:6px}
input[type=email],input[type=password],input[type=datetime-local],select,textarea{
  width:100%;font:400 15px var(--t-corpo);color:var(--papel);background:var(--tinta);
  border:1px solid var(--regua-2);border-radius:var(--r);padding:10px 12px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sinal);box-shadow:0 0 0 3px rgba(79,168,208,.18)}
input::placeholder,textarea::placeholder{color:#5f7690}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--apagado) 50%),linear-gradient(135deg,var(--apagado) 50%,transparent 50%);
  background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
select option{background:var(--fundo-2)}
input[type=datetime-local]{color-scheme:dark}
textarea{min-height:110px;resize:vertical}
.dica{font-size:13px;color:var(--apagado);margin:6px 0 0}
.dica.dir{text-align:right;font-family:var(--t-mono);font-size:11.5px}

.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--texto-2);margin:10px 0;cursor:pointer}
.check input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--sinal);flex:0 0 auto}
.check.desligado{opacity:.5;cursor:not-allowed}
.check small{display:block;color:var(--apagado);font-size:12.5px;margin-top:2px}

/* segmentado */
.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--regua-2);border-radius:8px;padding:3px;gap:3px;background:var(--tinta)}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg label{display:block;padding:10px 12px;border-radius:5px;cursor:pointer;color:var(--apagado);font-size:14px;line-height:1.3}
.seg label b{display:block;color:var(--texto-2);font:600 14px var(--t-corpo);margin-bottom:2px}
.seg label code{font:400 11px var(--t-mono);color:var(--apagado)}
.seg input:checked+label{background:var(--fundo-3);box-shadow:inset 0 0 0 1px var(--regua-2)}
.seg input:checked+label b{color:var(--papel)}
.seg input:checked+label code{color:var(--nevoa)}
.seg input:focus-visible+label{outline:2px solid var(--nevoa)}
.seg.pequeno label{padding:8px 10px;text-align:center;font:500 13.5px var(--t-corpo);color:var(--apagado)}
.seg.pequeno input:checked+label{color:var(--papel)}

/* avisos */
.aviso{font-size:14px;padding:11px 13px;border-radius:var(--r);margin:16px 0 0;border:1px solid}
.aviso.erro{background:rgba(240,138,128,.08);border-color:rgba(240,138,128,.35);color:#ffc8c2}
.aviso.ok{background:rgba(92,198,154,.08);border-color:rgba(92,198,154,.35);color:#bdeed6}
.aviso.info{background:rgba(79,168,208,.08);border-color:rgba(79,168,208,.35);color:#cfe8f4}

/* ---------------------------------------------------------------- estrutura */
main{flex:1;padding:40px 0 64px}
.painel{background:var(--fundo-2);border:1px solid var(--regua);border-radius:10px;padding:26px}
.painel+.painel{margin-top:18px}
.painel h2{font:700 18px/1.3 var(--t-display);letter-spacing:-.01em;margin:0}
.painel .sub{color:var(--apagado);font-size:14px;margin:6px 0 0}
.painel-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.etiqueta{font:500 11.5px var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sinal);margin:0 0 10px}
hr.regua{border:0;border-top:1px solid var(--regua);margin:24px 0 4px}

/* entrar */
.entrar{display:grid;grid-template-columns:1fr 420px;gap:64px;align-items:center;padding-top:24px}
.entrar h1{font:800 clamp(32px,4vw,46px)/1.06 var(--t-display);letter-spacing:-.03em;margin:0 0 18px}
.entrar h1 em{font-style:normal;color:var(--nevoa)}
.entrar .lead{color:var(--apagado);font-size:17px;max-width:470px;margin:0 0 28px}
.lista-ok{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--texto-2);font-size:15px}
.lista-ok li{display:flex;gap:12px}
.lista-ok li::before{content:"";flex:0 0 auto;width:16px;height:16px;margin-top:3px;border-radius:4px;
  background:rgba(79,168,208,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%2378C3E6' stroke-width='1.8'/%3E%3C/svg%3E") center/14px no-repeat}
.botoes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.alternativa{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--regua);font-size:13.5px;color:var(--apagado)}
.aceite{font-size:12.5px;color:var(--apagado);margin:14px 0 0}

/* conectar */
.conectar{max-width:620px;margin:0 auto}
.etapas{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:0;border-top:1px solid var(--regua)}
.etapas li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--regua);color:var(--apagado);font-size:14.5px}
.etapas b{color:var(--papel);font-weight:600;display:block}
.etapas .n{font:500 12px var(--t-mono);width:26px;height:26px;border-radius:50%;border:1px solid var(--regua-2);
  display:grid;place-items:center;color:var(--apagado)}
.etapas .feito .n{background:var(--sinal);border-color:var(--sinal);color:var(--tinta)}
.etapas .agora .n{border-color:var(--nevoa);color:var(--nevoa)}
.escopos{margin:18px 0 0;display:grid;gap:8px}
.escopos div{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:13.5px;color:var(--texto-2)}
.escopos code{font:500 12px var(--t-mono);color:var(--nevoa)}

/* publicar */
.mesa{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.lateral{position:sticky;top:84px}
.soltar{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;border:1px dashed var(--regua-2);
  border-radius:8px;padding:14px;background:var(--tinta);cursor:pointer;transition:border-color .15s}
.soltar:hover,.soltar.sobre{border-color:var(--sinal)}
.soltar input{position:absolute;opacity:0;pointer-events:none;width:1px}
.previa{width:120px;aspect-ratio:9/16;border-radius:6px;background:var(--fundo-3);border:1px solid var(--regua);
  overflow:hidden;display:grid;place-items:center;color:var(--apagado);font:400 11px var(--t-mono)}
.previa video{width:100%;height:100%;object-fit:cover;display:block}
.soltar b{display:block;font-weight:600;margin-bottom:4px}
.soltar .meta{font:400 12.5px var(--t-mono);color:var(--apagado)}
.grade2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.interacoes{display:flex;gap:22px;flex-wrap:wrap}
.interacoes .check{margin:4px 0}
.chave{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0}
.chave .rot{margin:0}
.chave-bt{position:relative;width:40px;height:22px;flex:0 0 auto;border-radius:99px;background:var(--regua-2);
  border:0;cursor:pointer;transition:background .15s}
.chave-bt::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--papel);transition:transform .15s}
.chave-bt[aria-checked="true"]{background:var(--sinal)}
.chave-bt[aria-checked="true"]::after{transform:translateX(18px)}
.caixa{border:1px solid var(--regua);border-radius:8px;padding:6px 14px 10px;margin-top:10px;background:var(--tinta)}
.rotulo-tt{font-size:13px;color:var(--nevoa);margin:6px 0 2px}
.declaracao{font-size:13px;color:var(--apagado);margin:22px 0 14px;line-height:1.5}
.nota-rascunho{border-left:2px solid var(--sinal);padding:4px 0 4px 14px;margin:20px 0 0;color:var(--texto-2);font-size:14px}

/* conta */
.conta{display:flex;align-items:center;gap:12px}
.conta img,.conta .av{width:44px;height:44px;border-radius:50%;flex:0 0 auto;object-fit:cover;
  background:linear-gradient(135deg,#2d4c8b,#4fa8d0)}
.conta b{display:block;font:600 15px var(--t-corpo)}
.conta span{font:400 12.5px var(--t-mono);color:var(--apagado)}
.conta .bt-texto{margin-left:auto}
.limites{margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--regua);display:grid;gap:6px;font-size:13px;color:var(--apagado)}
.limites div{display:flex;justify-content:space-between;gap:10px}
.limites b{font:400 12.5px var(--t-mono);color:var(--texto-2)}

/* posts */
.posts{margin:14px 0 0;display:grid}
.post{padding:14px 0;border-top:1px solid var(--regua);font-size:14px}
.post:first-child{border-top:0;padding-top:4px}
.post-cab{display:flex;align-items:center;gap:10px;margin-bottom:5px}
.post-cab time{font:400 12.5px var(--t-mono);color:var(--texto-2)}
.selo{margin-left:auto;font:500 10.5px var(--t-mono);letter-spacing:.06em;text-transform:uppercase;
  padding:3px 7px;border-radius:4px;border:1px solid var(--regua-2);color:var(--texto-2);white-space:nowrap}
.selo.published{background:var(--nevoa);border-color:var(--nevoa);color:var(--tinta)}
.selo.publishing{border-color:var(--sinal);color:var(--nevoa)}
.selo.failed{border-color:rgba(240,138,128,.5);color:var(--erro)}
.selo.cancelled{color:var(--apagado)}
.post p{margin:0;color:var(--texto-2);overflow-wrap:anywhere}
.post .modo{font:400 11.5px var(--t-mono);color:var(--apagado)}
.post .falha{color:var(--erro);font-size:13px;margin-top:4px}
.post-acoes{display:flex;gap:6px;margin-top:6px}
.post-acoes a,.post-acoes button{font-size:13px}
.vazio{color:var(--apagado);font-size:14px;margin:12px 0 0}

/* rodape */
.rod{border-top:1px solid var(--regua);padding:22px 0;font-size:13px;color:var(--apagado)}
.rod .env{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.rod a{color:var(--apagado);text-decoration:none}
.rod a:hover{color:var(--papel)}
.rod .dir{margin-left:auto}

/* ---------------------------------------------------------------- responsivo */
@media (max-width:960px){
  .entrar{grid-template-columns:1fr;gap:36px}
  .mesa{grid-template-columns:1fr}
  .lateral{position:static}
}
@media (max-width:620px){
  .env{padding:0 16px}
  main{padding:24px 0 48px}
  .painel{padding:20px}
  .quem{display:none}
  .grade2,.botoes{grid-template-columns:1fr}
  .seg{grid-template-columns:1fr}
  .seg.pequeno{grid-template-columns:1fr 1fr}
  .soltar{grid-template-columns:90px 1fr}
  .previa{width:90px}
  .escopos div{grid-template-columns:1fr;gap:2px}
  .rod .dir{margin-left:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
