:root { --creme: #FAF9F5; --argila: #D97757; --tinta: #141413; --cinza: #6B6A65; --linha: #E5E3DC; --verde: #2F7D4F; --vermelho: #B4442F; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--creme); color: var(--tinta); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
h1 { font-size: 1.6rem; margin: 0 0 1rem; }
h2 { font-size: 1rem; margin: 0 0 .5rem; }
.caixa-login { max-width: 360px; margin: 12vh auto; padding: 2rem; background: #fff; border: 1px solid var(--linha); border-radius: 12px; }
form label { display: block; margin-bottom: 1rem; font-size: .9rem; color: var(--cinza); }
form input { display: block; width: 100%; margin-top: .3rem; padding: .6rem .7rem; font-size: 1rem; border: 1px solid var(--linha); border-radius: 8px; background: var(--creme); color: var(--tinta); }
button { padding: .7rem 1rem; font-size: 1rem; border: 0; border-radius: 8px; background: var(--argila); color: #fff; cursor: pointer; width: 100%; }
button.link { background: none; color: var(--cinza); width: auto; padding: 0; text-decoration: underline; }
.alerta { background: #FBE9E4; color: var(--vermelho); padding: .6rem .8rem; border-radius: 8px; font-size: .9rem; }
.topo { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; border-bottom: 1px solid var(--linha); background: #fff; }
.topo form { margin: 0; }
.conteudo { max-width: 960px; margin: 0 auto; padding: 2rem 1rem; }
.cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.cartao { background: #fff; border: 1px solid var(--linha); border-radius: 12px; padding: 1.2rem; }
.estado { font-weight: 700; font-size: 1.3rem; margin: .2rem 0; }
.estado.parado { color: var(--vermelho); }
.estado.ligado { color: var(--verde); }
.nota { color: var(--cinza); font-size: .85rem; margin: 0; }
.topo nav { display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
.topo nav a { color: var(--tinta); text-decoration: none; }
.topo nav a:hover { color: var(--argila); }
a { color: var(--argila); }
small { color: var(--cinza); font-weight: 400; }
button.perigo { background: var(--vermelho); margin-top: .8rem; }
button.secundario { background: #fff; color: var(--tinta); border: 1px solid var(--linha); }
.funil { display: flex; flex-wrap: wrap; gap: .6rem; }
.etapa { background: #fff; border: 1px solid var(--linha); border-radius: 10px; padding: .7rem 1rem; text-decoration: none; color: var(--cinza); font-size: .85rem; min-width: 110px; }
.etapa span { display: block; font-size: 1.5rem; font-weight: 700; color: var(--tinta); }
.alerta-etapa span { color: var(--vermelho); }
.filtros a { margin-right: .7rem; font-size: .9rem; text-decoration: none; color: var(--cinza); }
.filtros a.ativo { color: var(--argila); font-weight: 700; }
.tabela { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--linha); margin-top: 1rem; }
.tabela td, .tabela th { padding: .7rem .9rem; border-bottom: 1px solid var(--linha); text-align: left; vertical-align: top; }
.tag { font-size: .75rem; padding: .15rem .5rem; border-radius: 99px; background: #E9F3EC; color: var(--verde); }
.tag.pausada { background: #FBE9E4; color: var(--vermelho); }
.duas-colunas { display: grid; grid-template-columns: 1fr 320px; gap: 1.2rem; align-items: start; }
@media (max-width: 800px) { .duas-colunas { grid-template-columns: 1fr; } }
.chat { display: flex; flex-direction: column; gap: .6rem; margin-bottom: 1rem; }
.bolha { max-width: 80%; padding: .6rem .8rem; border-radius: 12px; background: #fff; border: 1px solid var(--linha); }
.bolha.lead { align-self: flex-start; }
.bolha.antonio { align-self: flex-end; background: #FDF1EC; border-color: #F2D3C6; }
.bolha.humano { align-self: flex-end; background: #EEF0FF; border-color: #D6DBFF; }
.bolha .autor { font-size: .75rem; color: var(--cinza); margin-bottom: .2rem; }
.bolha .texto { white-space: pre-wrap; }
.bolha details { margin-top: .4rem; font-size: .75rem; color: var(--cinza); }
.bolha pre { white-space: pre-wrap; font-size: .72rem; max-height: 300px; overflow: auto; }
.responder textarea, .formulario textarea, .formulario select, .linha input, .linha select { width: 100%; padding: .6rem; border: 1px solid var(--linha); border-radius: 8px; font: inherit; background: #fff; }
.responder button { margin-top: .5rem; }
.lateral { margin-bottom: 1rem; font-size: .9rem; }
.lateral form { margin-bottom: .6rem; }
.linha { display: flex; gap: .5rem; margin: 1rem 0; }
.linha button { width: auto; white-space: nowrap; }
.formulario { max-width: 760px; }
.formulario label.check { display: flex; gap: .5rem; align-items: center; color: var(--tinta); }
.formulario label.check input { width: auto; margin: 0; }
.ok { background: #E9F3EC; color: var(--verde); padding: .6rem .8rem; border-radius: 8px; }
code { background: #F0EEE8; padding: 0 .3rem; border-radius: 4px; }
