/* Chatbot IA — simulador + login. Tema escuro, responsivo. */
/* As cores saíram para assets/tokens.css em 04/08/2026 — o sistema
   passou a ter uma fonte só de cor. Mantido comentado para quem
   procurar por estes nomes aqui saber para onde foram.
:root{
  --bg:#0b1220;--bg2:#111a2e;--bg3:#1a2540;--solido:#0f1a30;--txt:#e8eefc;--txt2:#9fb0d0;
  --borda:#223052;--acc:#22d3ee;--acc2:#a78bfa;--ok:#34d399;--risco:#f87171;--amarelo:#fbbf24;
  --sombra:0 16px 44px rgba(0,0,0,.5);
} */

/* As cores saíram para assets/tokens.css em 04/08/2026 — o sistema
   passou a ter uma fonte só de cor. Mantido comentado para quem
   procurar por estes nomes aqui saber para onde foram.
[data-theme="claro"]{
  --bg:#eef1f7;--bg2:#ffffff;--bg3:#e2e8f4;--solido:#ffffff;--txt:#17223a;--txt2:#5a6b8c;
  --borda:#c9d3e6;--acc:#0e7490;--acc2:#7c3aed;--ok:#0a7d55;--risco:#c22a2a;--amarelo:#9a6206;
  --sombra:0 16px 44px rgba(23,34,58,.14);
} */

*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--txt);line-height:1.45;-webkit-text-size-adjust:100%}
a{color:var(--acc);text-decoration:none}
.btn{background:var(--bg3);color:var(--txt);border:1px solid var(--borda);border-radius:10px;padding:.6rem 1rem;font-weight:600;cursor:pointer;font-size:.9rem}
.btn:hover{border-color:var(--acc)}.btn:disabled{opacity:.5;cursor:default}
.btn-primario{background:linear-gradient(90deg,var(--acc),var(--acc2));color:#06121f;border:0}

/* topo */
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg2);border-bottom:1px solid var(--borda);padding:.7rem 1rem;position:sticky;top:0;z-index:10}
.brand{font-size:1.05rem}
.top-info{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}
.pill{background:var(--bg3);border:1px solid var(--borda);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;color:var(--txt2)}
.pill-mock{border-color:var(--amarelo);color:var(--amarelo)}
.user{color:var(--txt2);font-size:.85rem}
.sair{background:var(--risco);color:#3b0a0a;padding:.35rem .8rem;border-radius:8px;font-size:.8rem;font-weight:700}

/* layout */
.sim{display:grid;grid-template-columns:1fr 380px;gap:0;height:calc(100vh - 57px)}
.chat{display:flex;flex-direction:column;border-right:1px solid var(--borda);min-width:0}
.chat-msgs{flex:1;overflow-y:auto;padding:1.2rem;display:flex;flex-direction:column;gap:.7rem}
.vazio-chat{margin:auto;color:var(--txt2);text-align:center;font-size:.9rem;max-width:340px}
.bolha{max-width:78%;padding:.6rem .85rem;border-radius:14px;font-size:.93rem;white-space:pre-wrap;word-break:break-word}
.b-cliente{align-self:flex-end;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#06121f;border-bottom-right-radius:4px}
.b-agente{align-self:flex-start;background:var(--bg3);border:1px solid var(--borda);border-bottom-left-radius:4px}
.b-sistema{align-self:center;background:transparent;border:1px dashed var(--amarelo);color:var(--amarelo);font-size:.82rem;max-width:90%}
.b-erro{align-self:center;border:1px solid var(--risco);color:var(--risco);background:rgba(248,113,113,.1)}
.digitando{align-self:flex-start;color:var(--txt2);font-size:.85rem;font-style:italic}

.chat-form{display:flex;gap:.5rem;padding:.8rem;border-top:1px solid var(--borda);background:var(--bg2)}
.chat-form input{flex:1;background:var(--solido);color:var(--txt);border:1px solid var(--borda);border-radius:10px;padding:.7rem .8rem;font-size:1rem}
.chat-form input:focus{outline:none;border-color:var(--acc)}
.btn-reset{background:var(--bg3);border:1px solid var(--borda);border-radius:10px;color:var(--txt2);cursor:pointer;padding:0 .7rem;font-size:1rem}
.btn-enviar{background:linear-gradient(90deg,var(--acc),var(--acc2));color:#06121f;border:0;border-radius:10px;padding:0 1.1rem;font-weight:700;cursor:pointer}

/* inspetor */
.inspector{display:flex;flex-direction:column;background:var(--bg2);min-width:0}
.insp-cab{padding:.85rem 1rem;border-bottom:1px solid var(--borda);font-weight:700;color:var(--txt2)}
.insp-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}
.insp-dica{color:var(--txt2);font-size:.85rem}
.insp-grupo-tit{color:var(--txt2);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin:.3rem 0 .1rem}
.tool{background:var(--solido);border:1px solid var(--borda);border-radius:10px;padding:.55rem .7rem;font-size:.85rem}
.tool-cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.tool-nome{font-weight:700;color:var(--acc)}
.tool.escrita .tool-nome{color:var(--amarelo)}
.tool-badge{font-size:.68rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--borda);color:var(--txt2)}
.tool-ok{border-color:var(--ok);color:var(--ok)}.tool-fail{border-color:var(--risco);color:var(--risco)}
.tool-params{color:var(--txt2);font-family:ui-monospace,monospace;font-size:.76rem;margin-top:.25rem;word-break:break-all}
.ev{border-left:3px solid var(--amarelo);background:rgba(251,191,36,.08);padding:.4rem .6rem;border-radius:6px;font-size:.82rem}
.ev.esc{border-color:var(--risco);background:rgba(248,113,113,.1);color:var(--risco)}
.tok{display:flex;gap:1rem;flex-wrap:wrap;color:var(--txt2);font-size:.8rem}
.tok b{color:var(--txt)}

/* login */
.tela-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}
.cartao-login{background:var(--bg2);border:1px solid var(--borda);border-radius:18px;padding:1.8rem;width:100%;max-width:380px;box-shadow:var(--sombra)}
.cartao-login h1{text-align:center;font-size:1.2rem;margin-bottom:1.2rem}
.cartao-login label{display:block;margin:.8rem 0 .3rem;color:var(--txt2);font-size:.85rem}
.cartao-login input{width:100%;background:var(--solido);color:var(--txt);border:1px solid var(--borda);border-radius:10px;padding:.65rem .7rem;font-size:1rem}
.cartao-login input:focus{outline:none;border-color:var(--acc)}
.cartao-login .btn{width:100%;margin-top:1.2rem;padding:.7rem}
.erro{background:rgba(248,113,113,.14);color:var(--risco);border:1px solid var(--risco);border-radius:10px;padding:.6rem .8rem;font-size:.85rem}

/* mobile: empilha chat e inspetor */
@media(max-width:760px){
  .sim{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 57px)}
  .chat{border-right:0;border-bottom:1px solid var(--borda);height:60vh}
  .inspector{height:auto}
  .bolha{max-width:88%}
}
