/* ================= MARKETING - CAPTAÇÕES ================= */
/* ---- card de captação (kanban) ---- */
.cap{background:var(--sf2);border:1px solid var(--line);border-left:3px solid var(--dim2);
  border-radius:12px;padding:12px;margin-bottom:9px;cursor:pointer;transition:.15s}
.cap:hover{background:var(--sf3);border-color:var(--line2);transform:translateY(-1px)}
.cap.drag{opacity:.4}
.cap.entrou{animation:pcIn .55s ease-out}
.cap.st-pend{border-left-color:var(--dim2)}
.cap.st-capt{border-left-color:var(--warn)}
.cap.st-edic{border-left-color:#ff6bb5}
.cap.st-valid{border-left-color:var(--acc2)}
.cap.st-ajus{border-left-color:var(--dang)}
.cap.st-concl{border-left-color:var(--ok)}
.cap-t{font-size:13px;font-weight:650;line-height:1.35}
.cap-cli{font-size:11.5px;color:var(--dim2);margin-top:2px}
.cap-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.cap-pe{display:flex;align-items:center;gap:8px;margin-top:10px}
.cap-av{display:flex;gap:4px;flex:1}
.mkav{width:24px;height:24px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  font-size:9.5px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.16)}
.mkav.g{background:linear-gradient(140deg,#4b5bd6,#8b5cf6)}
.mkav.e{background:linear-gradient(140deg,#e8578f,#ff8f6b)}
.cap-dt{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}
.cap-dt.na{color:var(--dim2);font-style:italic}
.cap-dt.atr{color:var(--dang-fg);font-weight:600}

/* ---- calendário ---- */
.calbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.calbar b{font-size:15px;font-weight:700;letter-spacing:-.3px;min-width:170px}
.calbar .btn{padding:7px 13px;font-size:12.5px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cal-h{background:var(--sf1);padding:9px 10px;font-size:10.5px;text-transform:uppercase;
  letter-spacing:.8px;color:var(--dim2);font-weight:700;text-align:center}
.cal-d{background:var(--panel-solid,var(--sf2));min-height:104px;padding:7px 7px 9px;display:flex;flex-direction:column;gap:4px}
.cal-d.fora{opacity:.38}
.cal-d.hoje{box-shadow:inset 0 0 0 2px var(--acc)}
.cal-n{font-size:11.5px;color:var(--dim2);font-variant-numeric:tabular-nums;align-self:flex-end}
.cal-d.hoje .cal-n{color:var(--acc-fg);font-weight:700}
.cal-ev{font-size:11px;line-height:1.3;padding:4px 7px;border-radius:6px;cursor:pointer;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid var(--dim2);
  background:var(--sf3);color:var(--txt);transition:.14s}
.cal-ev:hover{filter:brightness(1.15)}
.cal-ev.st-pend{border-left-color:var(--dim2)}
.cal-ev.st-capt{border-left-color:var(--warn)}
.cal-ev.st-edic{border-left-color:#ff6bb5}
.cal-ev.st-valid{border-left-color:var(--acc2)}
.cal-ev.st-ajus{border-left-color:var(--dang)}
.cal-ev.st-concl{border-left-color:var(--ok)}
@media(max-width:900px){
  .cal{font-size:11px}
  .cal-d{min-height:74px}
  .cal-ev{font-size:10px;padding:3px 5px}
}

/* ---- formulário da captação: endereço com Google Maps e "a definir" ---- */
.mk-lochead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mk-adef{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--dim)}
.mk-adef input{width:auto;margin:0;accent-color:var(--acc)}
.mk-loc{display:flex;gap:8px}
.mk-loc input{flex:1}
.mk-loc input:disabled{opacity:.45;cursor:not-allowed}
.mk-mapbtn{display:flex;align-items:center;white-space:nowrap;text-decoration:none}
.mk-mapbtn.off{opacity:.4;pointer-events:none}
.mk-maps{color:var(--acc-fg);text-decoration:none}
.mk-maps:hover{text-decoration:underline}
input[type=time]{color-scheme:dark}
input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}
