/* Austin Professional — sistema visual do app de captacao
   Paleta oficial: verde petroleo, verde sage, verde limao, laranja, off-white, bege.
   Fonte oficial: Poppins. */

:root{
  --petroleo:#326259;
  --petroleo-esc:#16302B;
  --petroleo-mid:#24473F;
  --sage:#ACCC6B;
  --limao:#C1DE35;
  --laranja:#E86F29;
  --laranja-vivo:#FD7307;
  --offwhite:#FAEFED;
  --bege:#E9DFDD;
  --preto:#0D0D0C;
  --txt:#1B2C28;
  --txt-mid:#5B6B66;
  --borda:#DDD3D1;
  --radius:18px;
  --sombra:0 24px 60px rgba(8,26,22,.35);
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  font-family:'Poppins',-apple-system,'Segoe UI',Arial,sans-serif;
  background:var(--petroleo-esc);
  color:var(--offwhite);
  min-height:100dvh;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* ---------- fundo com os arcos organicos da marca ---------- */
.bg{position:fixed;inset:0;z-index:0;overflow:hidden;
  background:linear-gradient(170deg,var(--petroleo-esc) 0%,var(--petroleo-mid) 45%,var(--petroleo) 100%)}
.bg span{position:absolute;border-radius:50%;filter:blur(2px);opacity:.9}
.arc-1{width:150vw;height:150vw;left:-60vw;top:-95vw;background:radial-gradient(circle at 60% 70%,rgba(172,204,107,.22),rgba(172,204,107,0) 70%)}
.arc-2{width:120vw;height:120vw;right:-55vw;bottom:-70vw;background:radial-gradient(circle at 35% 30%,rgba(232,111,41,.20),rgba(232,111,41,0) 70%)}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='.6'/></svg>")}

/* ---------- estrutura ---------- */
.wrap{position:relative;z-index:2;max-width:520px;margin:0 auto;padding:32px 20px 56px}
.head{text-align:center;margin-bottom:24px}
.logo{width:170px;height:auto;display:block;margin:0 auto 20px}
.tag{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-weight:600;margin:0 0 14px}
h1{font-size:30px;line-height:1.12;font-weight:800;margin:0 0 10px;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--limao)}
.sub{font-size:14.5px;line-height:1.55;color:rgba(250,239,237,.78);margin:0;max-width:38ch;margin-inline:auto}

/* ---------- card ---------- */
.card{background:var(--offwhite);color:var(--txt);border-radius:26px;padding:26px 22px;box-shadow:var(--sombra);position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--petroleo),var(--sage) 45%,var(--limao) 65%,var(--laranja))}

/* ---------- form ---------- */
.field{margin-bottom:16px}
label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--petroleo);margin-bottom:7px}
label .opt{text-transform:none;letter-spacing:0;font-weight:500;color:var(--txt-mid);font-size:11.5px}
input,textarea{
  width:100%;font-family:inherit;font-size:16px;color:var(--txt);
  background:#fff;border:1.5px solid var(--borda);border-radius:13px;
  padding:14px 15px;outline:none;transition:border-color .18s,box-shadow .18s;
}
textarea{min-height:96px;resize:vertical;line-height:1.5}
input::placeholder,textarea::placeholder{color:#A9A09E}
input:focus,textarea:focus{border-color:var(--petroleo);box-shadow:0 0 0 3px rgba(50,98,89,.14)}
input.err,textarea.err{border-color:#C0442A;box-shadow:0 0 0 3px rgba(192,68,42,.12)}
.msg-err{display:none;font-size:12px;color:#C0442A;margin-top:6px;font-weight:500}
.msg-err.on{display:block}

.btn{
  width:100%;border:0;cursor:pointer;font-family:inherit;
  font-size:16px;font-weight:700;letter-spacing:.01em;color:#fff;
  background:var(--laranja);border-radius:13px;padding:17px 18px;margin-top:6px;
  box-shadow:0 10px 24px rgba(232,111,41,.32);transition:transform .12s,box-shadow .18s,background .18s;
}
.btn:active{transform:translateY(1px)}
.btn:disabled{background:#C9A08D;box-shadow:none;cursor:default}
.btn.ghost{background:transparent;color:var(--petroleo);border:1.5px solid var(--borda);box-shadow:none;font-weight:600}
.btn.wpp{background:#25D366;box-shadow:0 10px 24px rgba(37,211,102,.28)}

.legal{font-size:11.5px;line-height:1.5;color:var(--txt-mid);text-align:center;margin:14px 0 0}
.foot{text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,239,237,.42);margin-top:26px}

/* ---------- sucesso ---------- */
.done{display:none;text-align:center;padding:14px 4px 6px}
.done.on{display:block}
.check{width:66px;height:66px;border-radius:50%;background:var(--limao);display:grid;place-items:center;margin:0 auto 18px}
.check svg{width:30px;height:30px}
.done h2{font-size:22px;font-weight:800;margin:0 0 10px;color:var(--petroleo);letter-spacing:-.01em}
.done p{font-size:14.5px;line-height:1.6;color:var(--txt-mid);margin:0 0 20px}

/* opcoes de abertura da conversa */
.opcoes{display:none;margin:10px 0 0;padding:14px;border:1.5px dashed var(--borda);border-radius:16px;background:rgba(172,204,107,.08)}
.opcoes.on{display:block}
.aviso-alt{font-size:12px;line-height:1.5;color:var(--txt-mid);margin:0 0 12px;text-align:center}
.opcoes-linha{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.op{display:block;text-align:center;text-decoration:none;font-family:inherit;font-size:16px;font-weight:700;
    color:var(--petroleo);background:#fff;border:1.5px solid var(--borda);border-radius:13px;padding:15px 10px}
.op:active{transform:translateY(1px)}
.op.sugerida{border-color:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.16)}
.op.sugerida::after{content:'sugerida';display:block;margin-top:3px;font-size:10px;font-weight:600;
    letter-spacing:.1em;text-transform:uppercase;color:#1f9c4d}

/* ---------- termometro ---------- */
.termo{display:flex;gap:22px;align-items:stretch;margin:4px 0 2px}
.tubo{position:relative;width:56px;flex:0 0 56px;border-radius:28px;background:#E4DAD8;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.12);overflow:hidden;min-height:250px}
.mercurio{position:absolute;left:0;right:0;bottom:0;height:0;border-radius:28px;
  background:linear-gradient(180deg,var(--limao),var(--sage) 40%,var(--laranja));
  transition:height 1.1s cubic-bezier(.16,.84,.44,1)}
.ticks{position:absolute;inset:0;pointer-events:none}
.ticks i{position:absolute;left:12px;right:12px;height:1px;background:rgba(27,44,40,.14)}
.termo-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0}
.kpi-lab{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-mid);margin:0 0 4px}
.kpi-val{font-size:32px;font-weight:800;color:var(--petroleo);letter-spacing:-.03em;line-height:1;margin:0}
.kpi-val.sm{font-size:19px;color:var(--txt)}
.kpi-sub{font-size:12.5px;color:var(--txt-mid);margin:6px 0 0;line-height:1.45}
.pct{display:inline-block;background:var(--petroleo);color:var(--offwhite);font-size:12px;font-weight:700;
  padding:5px 11px;border-radius:999px;margin-top:10px;letter-spacing:.02em}
.divisor{height:1px;background:var(--bege);margin:22px 0}
.mini{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--txt-mid);margin-top:2px}
.mini b{display:block;font-size:17px;color:var(--petroleo);font-weight:800;margin-top:2px}
.ultimas{list-style:none;margin:12px 0 0;padding:0}
.ultimas li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:9px 0;border-bottom:1px dashed var(--bege)}
.ultimas li:last-child{border-bottom:0}
.ultimas span{color:var(--txt-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ultimas b{color:var(--petroleo);font-weight:700;white-space:nowrap}
.sec-tit{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--petroleo);margin:0 0 4px}

.tabs{display:flex;gap:8px;background:rgba(250,239,237,.10);padding:5px;border-radius:14px;margin-bottom:18px}
.tabs button{flex:1;border:0;background:transparent;color:rgba(250,239,237,.72);font-family:inherit;
  font-size:13.5px;font-weight:600;padding:11px 8px;border-radius:10px;cursor:pointer;transition:.18s}
.tabs button.on{background:var(--offwhite);color:var(--petroleo)}
.pane{display:none}
.pane.on{display:block}
.load{text-align:center;color:var(--txt-mid);font-size:13.5px;padding:26px 0}

.pendentes{margin:0 0 16px;padding:11px 13px;border-radius:11px;background:#FBF1D9;border:1px solid #EBD9A8;
  color:#7A5A12;font-size:12.5px;line-height:1.45;font-weight:500}


/* ---------- painel de leads ---------- */

.erro-geral{font-size:13px;line-height:1.5;color:#B4432A;background:rgba(232,111,41,.09);
  border-radius:12px;padding:12px 14px;margin:14px 0 0;text-align:center}

.mini-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0 18px}
.kpi{background:#fff;border:1.5px solid var(--borda);border-radius:16px;padding:14px 8px;text-align:center}
.kpi.destaque{background:var(--petroleo);border-color:var(--petroleo)}
.kpi-num{display:block;font-size:28px;font-weight:800;color:var(--petroleo);line-height:1.1;letter-spacing:-.02em}
.kpi.destaque .kpi-num{color:var(--limao)}
.kpi-rot{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--txt-mid);font-weight:600;margin-top:5px}
.kpi.destaque .kpi-rot{color:rgba(250,239,237,.7)}










.recarregar{font-family:inherit;font-size:12px;font-weight:600;color:var(--petroleo);background:transparent;
  border:1.5px solid var(--borda);border-radius:10px;padding:7px 13px;cursor:pointer}

.lead{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--borda);
  border-radius:16px;padding:14px 14px;margin-bottom:9px}
.lead-info{flex:1;min-width:0}
.lead-nome{font-size:15.5px;font-weight:700;color:var(--txt);margin:0;line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lead-emp{font-size:12.5px;color:var(--txt-mid);margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lead-fone{font-size:12.5px;color:var(--petroleo);font-weight:600;margin:5px 0 0;
  display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lead-quando{font-size:11px;font-weight:500;color:var(--txt-mid)}
.lead-wpp{flex:0 0 auto;width:46px;height:46px;border-radius:14px;border:0;background:#25D366;color:#fff;
  display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px rgba(37,211,102,.3)}
.lead-wpp svg{width:23px;height:23px}
.lead-wpp:active{transform:translateY(1px)}


/* modal de abertura */
.modal{position:fixed;inset:0;background:rgba(13,13,12,.62);display:none;align-items:flex-end;
  justify-content:center;padding:16px;z-index:20}
.modal.on{display:flex}
.modal-caixa{background:var(--offwhite);border-radius:26px;padding:26px 20px 22px;width:100%;
  max-width:460px;position:relative;max-height:88vh;overflow-y:auto}
.modal-x{position:absolute;top:14px;right:16px;width:34px;height:34px;border:0;background:transparent;
  font-size:27px;line-height:1;color:var(--txt-mid);cursor:pointer}
.modal-rot{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--txt-mid);
  font-weight:700;margin:0}
.modal-nome{font-size:21px;font-weight:800;color:var(--petroleo);margin:3px 0 18px;letter-spacing:-.01em}
.modal-sub{font-size:13.5px;color:var(--txt-mid);margin:0 0 12px;font-weight:600}
.pessoas{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.pessoa{font-family:inherit;font-size:15px;font-weight:700;color:var(--petroleo);background:#fff;
  border:1.5px solid var(--borda);border-radius:14px;padding:16px 6px;cursor:pointer}
.pessoa:active{transform:translateY(1px)}
.msgs{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}
.msg-op{display:block;text-decoration:none;font-size:13.5px;line-height:1.5;color:var(--txt);
  background:#fff;border:1.5px solid var(--borda);border-radius:14px;padding:14px}
.msg-op.sugerida{border-color:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.14)}


/* ---------- marcacao do lead no formulario ---------- */
.marcas{display:flex;flex-wrap:wrap;gap:8px}
.marca{font-family:inherit;font-size:13.5px;font-weight:600;color:var(--txt-mid);background:#fff;
  border:1.5px solid var(--borda);border-radius:12px;padding:11px 14px;cursor:pointer;
  display:inline-flex;align-items:center;gap:7px}
.marca:active{transform:translateY(1px)}
.marca.on{color:var(--petroleo);border-color:var(--petroleo);background:rgba(50,98,89,.07);font-weight:700}
.marca .ponto{width:9px;height:9px;border-radius:50%;background:#E86F29;flex:0 0 auto}
.marca.urgente.on{color:#B4432A;border-color:#E86F29;background:rgba(232,111,41,.1)}
.dica-marca{font-size:11.5px;line-height:1.5;color:var(--txt-mid);margin:9px 0 0}
.dica-marca strong{color:#B4432A}

/* urgencia e observacao na lista do painel */

.lead.urgente{border-color:#E86F29;box-shadow:0 0 0 3px rgba(232,111,41,.12)}
.lead-nome{display:flex;align-items:center;gap:8px;flex-wrap:wrap;white-space:normal}
.etiqueta{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#326259;background:rgba(50,98,89,.12);border-radius:20px;padding:4px 9px}
.etiqueta.et-urgente{color:#fff;background:#E86F29}
.lead-obs{font-size:12.5px;line-height:1.5;color:var(--txt);background:rgba(50,98,89,.06);
  border-radius:10px;padding:8px 10px;margin:7px 0 0}


/* ================= mini CRM (kanban) ================= */
.crm{position:relative;z-index:1;padding:16px 0 28px;max-width:1400px;margin:0 auto}
.crm-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 16px;margin-bottom:16px;flex-wrap:wrap}
.crm-marca{display:flex;align-items:center;gap:11px;min-width:0}
.crm-logo{height:26px;width:auto}
.crm-sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ACCC6B;font-weight:700}
.crm-acoes{display:flex;align-items:center;gap:8px}
.crm-status{font-size:11.5px;color:rgba(250,239,237,.66);min-width:76px;text-align:right}
.recarregar{font-family:inherit;font-size:12px;font-weight:600;color:var(--offwhite);background:rgba(250,239,237,.1);
  border:1.5px solid rgba(250,239,237,.24);border-radius:10px;padding:8px 13px;cursor:pointer}
.recarregar:active{transform:translateY(1px)}
.recarregar.sair{color:rgba(250,239,237,.7)}

.crm .mini-dash{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 16px;margin-bottom:18px}
.crm .kpi{background:rgba(250,239,237,.07);border:1.5px solid rgba(250,239,237,.16);border-radius:15px;padding:12px 6px}
.crm .kpi-num{color:var(--offwhite);font-size:24px}
.crm .kpi-rot{color:rgba(250,239,237,.6)}
.crm .kpi.destaque{background:var(--limao);border-color:var(--limao)}
.crm .kpi.destaque .kpi-num{color:#16302B}
.crm .kpi.destaque .kpi-rot{color:rgba(22,48,43,.72)}

.colunas{display:flex;gap:12px;padding:0 16px 6px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch}
.coluna{flex:0 0 86%;scroll-snap-align:center;background:rgba(250,239,237,.06);
  border:1.5px solid rgba(250,239,237,.14);border-radius:20px;padding:12px;display:flex;flex-direction:column}
.col-topo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 12px}
.col-tit{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--offwhite);font-weight:700}
.col-cont{font-size:12px;font-weight:800;color:#16302B;background:var(--limao);border-radius:20px;padding:2px 10px}
.col-corpo{flex:1;min-height:120px;display:flex;flex-direction:column;gap:9px;border-radius:14px;
  padding:2px;transition:background .15s}
.col-corpo.alvo{background:rgba(193,222,53,.16);outline:2px dashed rgba(193,222,53,.6)}
.col-vazia{font-size:12.5px;color:rgba(250,239,237,.45);text-align:center;padding:16px 6px;margin:0}

.crm .lead{display:block;position:relative;background:#FAEFED;border:1.5px solid transparent;
  border-radius:16px;padding:14px 14px 12px;margin:0}
.crm .lead.urgente{border-color:#E86F29;box-shadow:0 0 0 3px rgba(232,111,41,.18)}
.crm .lead.arrastando{opacity:.35}
.lead.fantasma{position:fixed;z-index:60;pointer-events:none;box-shadow:0 18px 40px rgba(0,0,0,.4);
  transform:rotate(-1.5deg)}
.alca{position:absolute;top:8px;right:10px;font-size:16px;line-height:1;color:var(--txt-mid);
  cursor:grab;padding:4px 6px;touch-action:none;user-select:none}
.alca-ex{font-size:14px}

.lead-acoes{display:flex;align-items:center;gap:10px;margin-top:12px;
  border-top:1px solid var(--borda);padding-top:11px}
.avanca{flex:1;display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;
  color:var(--petroleo);cursor:pointer;line-height:1.3}
.avanca input{width:22px;height:22px;flex:0 0 auto;accent-color:#326259;cursor:pointer}
.fechado{flex:1;font-size:12.5px;font-weight:700;color:#2E7D4F}
.crm .lead-wpp{width:42px;height:42px;border-radius:13px}
.crm .lead-wpp svg{width:21px;height:21px}
.dica-arrasto{font-size:11.5px;line-height:1.5;color:rgba(250,239,237,.55);text-align:center;
  padding:14px 24px 0;margin:0}
.dica-arrasto strong{color:rgba(250,239,237,.8)}

/* desktop: quatro colunas lado a lado, sem rolagem horizontal */
@media (min-width:900px){
  .colunas{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;padding:0 20px 6px}
  .coluna{flex:none;scroll-snap-align:none}
  .crm .mini-dash{max-width:640px;padding:0 20px}
  .crm-topo{padding:0 20px}
}


/* ---------- atalho para o CRM no formulario ---------- */
.topo-crm{display:flex;justify-content:flex-end;margin:0 0 10px}
.ir-crm{font-size:12.5px;font-weight:600;color:var(--offwhite);text-decoration:none;
  background:rgba(250,239,237,.12);border:1.5px solid rgba(250,239,237,.26);
  border-radius:11px;padding:9px 14px}
.ir-crm:active{transform:translateY(1px)}

/* ---------- login do time ---------- */
.lembrar{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--txt-mid);
  font-weight:600;margin:2px 0 16px;cursor:pointer}
.lembrar input{width:20px;height:20px;accent-color:#326259;cursor:pointer}

/* ---------- abas do CRM ---------- */
.abas{display:flex;gap:8px;padding:0 16px;margin:0 0 16px;flex-wrap:wrap}
.aba{font-family:inherit;font-size:12.5px;font-weight:700;color:rgba(250,239,237,.66);
  background:rgba(250,239,237,.07);border:1.5px solid rgba(250,239,237,.18);
  border-radius:11px;padding:9px 15px;cursor:pointer}
.aba.on{color:#16302B;background:var(--limao);border-color:var(--limao)}

/* ---------- caixas de conta e equipe ---------- */
.painel-caixa{background:var(--offwhite);border-radius:22px;padding:20px 18px;margin:0 16px 14px;
  max-width:560px}
.pc-tit{font-size:16px;font-weight:800;color:var(--petroleo);margin:0 0 16px}
.pc-botoes{display:flex;gap:9px}
.pc-botoes .btn{flex:1}
.pc-aviso{font-size:12.5px;line-height:1.5;margin:12px 0 0;color:var(--txt-mid);min-height:18px}
.pc-aviso.bom{color:#2E7D4F;font-weight:600}
.pc-aviso.ruim{color:#B4432A;font-weight:600}

.usuario{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--borda)}
.usuario:last-child{border-bottom:0}
.usuario.inativo{opacity:.55}
.u-info{flex:1;min-width:0}
.u-nome{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14.5px;font-weight:700;
  color:var(--txt);margin:0}
.u-login{font-size:12.5px;color:var(--txt-mid);margin:2px 0 0;word-break:break-all}
.usuario .recarregar{color:var(--petroleo);background:transparent;border-color:var(--borda)}

@media (min-width:900px){
  .abas{padding:0 20px}
  .painel-caixa{margin:0 20px 14px}
}
