input[type="date"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator{
  filter: invert(0.75) brightness(1.3);
  cursor: pointer;
}

:root{
  /* Identidade Onyx Viagens: azul-marinho profundo + dourado champagne + azul-viagem/ciano */
  --azul-onyx:#082D4A;
  --azul-onyx-2:#0F3E63;
  --bg:#050f1a;
  --panel:#0c2035;
  --panel-2:#102943;
  --border:#1c3a56;
  --text:#f3f6f9;
  --muted:#8ea4bb;
  --yellow:#D4B87F;       /* dourado champagne — accent principal / Profissional */
  --yellow-dark:#b3945f;
  --champagne-soft:#E8D9B8;
  --cyan:#5FE1FF;
  --green:#00AEEF;        /* azul-viagem — accent secundário / Pessoal */
  --red:#ef4444;
  font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;min-height:100vh;}
body{
  background:
    radial-gradient(1100px 620px at 12% -8%, rgba(0,174,239,.14) 0%, transparent 55%),
    radial-gradient(900px 560px at 100% 0%, rgba(212,184,127,.10) 0%, transparent 50%),
    linear-gradient(180deg, var(--azul-onyx) 0%, var(--bg) 42%);
  background-attachment:fixed;
  color:var(--text);
}
.hidden{display:none !important;}
.muted{color:var(--muted);}
a{color:inherit;}

/* ---------- login ---------- */
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;}
.login-card{background:linear-gradient(165deg, var(--panel-2) 0%, var(--panel) 65%);border:1px solid var(--border);border-radius:18px;padding:36px;max-width:380px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);}
.login-card h1{margin:22px 0 4px;font-size:26px;}
.login-card form{margin-top:20px;display:flex;flex-direction:column;gap:14px;}
.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);}
.login-card input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);font-size:14px;}
.hint{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.5;}

.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;}
.brand-logo{height:30px;width:auto;display:block;}
.login-card .brand-logo{height:34px;margin-bottom:4px;}

/* ---------- app layout: sidebar + conteúdo ---------- */
.app-layout{display:flex;min-height:100vh;align-items:stretch;}
.sidebar{
  width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:18px;padding:20px 16px;
  background:linear-gradient(180deg, rgba(15,62,99,.55), rgba(5,15,26,0));
  border-right:1px solid var(--border);position:sticky;top:0;height:100vh;overflow-y:auto;
}
.sidebar-brand{display:flex;align-items:center;justify-content:center;padding:8px 0 4px;}
.sidebar-brand .brand-logo{height:46px;}
.sidebar-brand .brand-title{font-weight:700;font-size:14.5px;line-height:1.25;}

.sidebar-ws.workspace-switch{flex-direction:column;width:100%;}
.sidebar-ws .ws-btn{width:100%;text-align:left;padding:10px 12px;}

.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1;}
.sidebar-nav .tab-btn{
  position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 14px;
  border-radius:8px;overflow:hidden;transition:background-color .18s ease, color .18s ease, padding-left .18s ease;
}
.sidebar-nav .tab-btn span{font-size:14px;}
.sidebar-nav .tab-btn::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--yellow);
  transform:scaleY(0);transition:transform .18s ease;transform-origin:center;
}
.sidebar-nav .tab-btn:hover{background:rgba(212,184,127,.08);color:var(--text);padding-left:18px;}
.sidebar-nav .tab-btn:hover::before{transform:scaleY(1);}
.sidebar-nav .tab-btn.active::before{transform:scaleY(1);}

.sidebar-footer{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border);}
.sidebar-footer-actions{display:flex;flex-wrap:wrap;gap:10px 14px;}

.tab-btn{background:transparent;border:1px solid transparent;color:var(--muted);padding:9px 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;}
.tab-btn:hover{color:var(--text);}
.tab-btn.active{background:var(--panel-2);color:var(--text);border-color:var(--border);}
.user-email{color:var(--muted);font-size:13px;}
.btn-link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;}
.btn-link:hover{color:var(--text);}

/* ---------- workspace switch ---------- */
.workspace-switch{display:flex;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:4px;}
.ws-btn{background:transparent;border:none;color:var(--muted);padding:8px 16px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:700;}
.ws-btn.active[data-workspace="profissional"]{background:linear-gradient(135deg, var(--champagne-soft), var(--yellow));color:var(--azul-onyx);}
.ws-btn.active[data-workspace="pessoal"]{background:linear-gradient(135deg, var(--cyan), var(--green));color:#04263a;}
.workspace-resumo{font-size:12px;color:var(--muted);line-height:1.6;}
.workspace-resumo b{color:var(--text);}
.tab-btn.tab-hidden{display:none;}

/* ---------- layout ---------- */
.content{flex:1;min-width:0;padding:28px;overflow-x:hidden;}
@media(max-width:860px){
  .app-layout{flex-direction:column;}
  .sidebar{width:100%;height:auto;position:relative;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;}
  .sidebar-nav{flex-direction:row;flex-wrap:wrap;}
  .sidebar-ws.workspace-switch{flex-direction:row;width:auto;}
  .sidebar-footer{flex-direction:row;align-items:center;border-top:none;padding-top:0;margin-left:auto;}
}
.tab-panel{display:none;}
.tab-panel.active{display:block;}
.eyebrow{color:var(--yellow);font-weight:800;letter-spacing:1px;font-size:12px;margin:0;}
h2{font-size:30px;margin:6px 0 6px;}
.subtitle{color:var(--muted);margin:0 0 20px;}

.cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
.cards-row-4{grid-template-columns:repeat(4,1fr);}
.cards-row-5{grid-template-columns:repeat(5,1fr);}
@media(max-width:900px){.cards-row,.cards-row-4,.cards-row-5{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.cards-row,.cards-row-4,.cards-row-5{grid-template-columns:1fr;}}

.stat-card{background:linear-gradient(160deg, var(--panel-2) 0%, var(--panel) 70%);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.18);}
.stat-card.small{padding:16px;}
.stat-label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.5px;margin-bottom:10px;}
.stat-value{font-size:30px;font-weight:800;}
.stat-card.small .stat-value{font-size:24px;}
.stat-foot{font-size:12px;color:var(--muted);margin-top:6px;}
.stat-input{background:transparent;border:none;color:var(--text);font-size:30px;font-weight:800;padding:0;width:100%;}
.stat-input:focus{outline:none;}
.accent-cyan .stat-value{color:var(--cyan);}
.accent-green .stat-value{color:var(--green);}
.stat-card .stat-value{color:var(--yellow);}
.stat-card.accent-cyan .stat-value{color:var(--cyan);}
.stat-card.accent-green .stat-value{color:var(--green);}

.progress{height:6px;border-radius:4px;background:var(--panel-2);margin-top:8px;overflow:hidden;}
.progress-bar{height:100%;background:var(--yellow);width:0%;}

.panel{background:linear-gradient(160deg, var(--panel-2) 0%, var(--panel) 75%);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:20px;box-shadow:0 8px 24px rgba(0,0,0,.18);}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px;}
.panel-head h3{margin:0;font-size:17px;}
.panel-head-right{display:flex;align-items:center;gap:10px;}
.badge{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:11px;padding:3px 8px;border-radius:20px;margin-left:8px;font-weight:700;}

.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:14px;}
@media(max-width:700px){.week-grid{grid-template-columns:repeat(4,1fr);}}
.week-day{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:center;}
.week-day label{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.5px;}
.week-day input{width:100%;background:transparent;border:none;color:var(--yellow);font-size:22px;font-weight:800;text-align:center;margin:6px 0 2px;}
.week-day input:focus{outline:none;}
.week-day .unit{font-size:11px;color:var(--muted);}

.timer-display{font-size:44px;font-weight:800;margin:14px 0 4px;letter-spacing:2px;}

.mini-input{width:70px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 8px;}
.select,select{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:9px 12px;font-size:13px;}

.btn{border:none;border-radius:8px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;transition:filter .15s;}
.btn-primary{background:linear-gradient(135deg, var(--champagne-soft), var(--yellow));color:var(--azul-onyx);}
.btn-primary:hover{filter:brightness(1.08);}
.btn-outline{background:transparent;border:1px solid var(--yellow);color:var(--yellow);margin-top:14px;}
.btn-block{width:100%;}
.btn-danger-icon{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:16px;}
.btn-danger-icon:hover{color:var(--red);}

.table-wrap{overflow-x:auto;margin-top:14px;}
.data-table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px;}
.data-table th{text-align:left;color:var(--muted);font-weight:700;font-size:11px;letter-spacing:.5px;padding:8px;border-bottom:1px solid var(--border);white-space:nowrap;}
.data-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle;}
.data-table input,.data-table select{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px;font-size:13px;}
.empty-msg{text-align:center;color:var(--muted);padding:30px 10px;font-size:14px;}

.chart-panel{flex:1;}
.chart-box{height:240px;position:relative;}
.chart-box-sm{height:150px;max-width:420px;}

.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px;}
.chip{background:var(--panel-2);border:1px solid var(--border);border-radius:20px;padding:6px 12px;font-size:13px;display:flex;align-items:center;gap:8px;}
.chip button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;}
.chip button:hover{color:var(--red);}

.inline-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px;}
.inline-form input,.inline-form select,.inline-form textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:13px;font-family:inherit;resize:vertical;}
.inline-form input[type=text]{flex:1;min-width:180px;}

.filter-row{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap;}
.filter-btn{background:var(--panel);border:1px solid var(--border);color:var(--muted);padding:8px 14px;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;}
.filter-btn.active{background:var(--yellow);color:var(--azul-onyx);border-color:var(--yellow);}
.spacer{flex:1;}

.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.task-item{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;}
.task-item.done{opacity:.5;}
.task-item.done .task-title{text-decoration:line-through;}
.task-item.prio-alta{border-color:var(--red);background:linear-gradient(90deg, rgba(239,68,68,.10), var(--panel) 25%);}
.task-check{width:20px;height:20px;accent-color:var(--yellow);cursor:pointer;flex-shrink:0;}
.task-main{flex:1;min-width:0;}
.task-title{font-weight:600;font-size:14.5px;}
.task-meta{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap;}
.task-tag{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:700;}
.task-tag.profissional{background:rgba(212,184,127,.16);color:var(--yellow);}
.task-tag.pessoal{background:rgba(0,174,239,.16);color:var(--green);}
.task-prio{font-size:11px;color:var(--muted);}
.task-date{font-size:11px;color:var(--muted);}

/* ---------- CRM: vendas (cards) ---------- */
.vendas-cards{display:flex;flex-direction:column;gap:12px;margin-top:14px;}
.venda-card{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;}
.venda-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.venda-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.venda-card-title .destino{font-weight:700;font-size:15px;background:transparent;border:1px solid transparent;color:var(--text);padding:4px 6px;border-radius:6px;min-width:120px;}
.venda-card-title .destino:hover{border-color:var(--border);}
.venda-card-title .destino:focus{background:var(--panel-2);border-color:var(--border);outline:none;}
.venda-card-title .destino::placeholder{color:var(--yellow);opacity:.7;font-weight:600;}
.venda-card-fields{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px,1fr));gap:10px;margin-bottom:12px;}
.venda-field label{display:block;font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;}
.venda-field .venda-valor-display{font-size:14px;font-weight:700;}
.venda-field input,.venda-field select{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:13px;width:100%;}
.venda-card-bottom{display:flex;flex-wrap:wrap;gap:20px;padding-top:12px;border-top:1px solid var(--border);}
.venda-card-bottom > div{min-width:160px;}
.venda-card-bottom .venda-field-label{font-size:10.5px;font-weight:700;color:var(--muted);letter-spacing:.3px;text-transform:uppercase;margin-bottom:6px;display:block;}

.voo-secao{display:flex;flex-direction:column;gap:16px;padding-top:12px;border-top:1px solid var(--border);margin-bottom:16px;}
.voo-linha{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;}
.voo-linha-label{font-size:10.5px;font-weight:700;color:var(--yellow);letter-spacing:.3px;text-transform:uppercase;min-width:80px;padding-bottom:9px;}
.voo-linha .venda-field{min-width:130px;flex:1;}
.voo-linha .venda-field input{width:100%;}

.venda-status-select{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 12px;font-size:13px;font-weight:600;}
.venda-status-select.sutil{background:transparent;border:none;border-bottom:2px solid var(--green);color:var(--muted);font-weight:500;padding:4px 2px;border-radius:0;}
.venda-status-select.perdido{background:transparent;border:none;border-bottom:2px solid #ff6b6b;color:var(--muted);font-weight:500;padding:4px 2px;border-radius:0;}

.venda-anexos .chip a{color:var(--text);text-decoration:none;}
.anexos-lista{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
.historico-lista{max-height:150px;overflow-y:auto;margin-bottom:8px;display:flex;flex-direction:column;gap:4px;}
.historico-item{font-size:12.5px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 8px;}
.historico-item b{color:var(--yellow);font-weight:700;}
.anexo-btn{display:inline-block;font-size:12px;padding:7px 12px;cursor:pointer;}

/* ---------- CRM: clientes ---------- */
.search-input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:13px;margin:14px 0;}
.client-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(190px,1fr));gap:10px;}
.client-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;min-height:56px;cursor:pointer;transition:border-color .15s;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
.client-card:hover{border-color:var(--yellow);}
.client-card .client-name{font-weight:700;font-size:15.5px;}
@media(max-width:480px){.client-grid{grid-template-columns:repeat(auto-fill, minmax(140px,1fr));}}

.anotacoes-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px,1fr));gap:12px;margin-top:16px;}
.anotacao-card{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;}
.anotacao-data{font-size:10.5px;font-weight:700;color:var(--yellow);text-transform:uppercase;letter-spacing:.3px;}
.anotacao-texto{font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.5;}
.anotacao-texto a{color:var(--cyan);text-decoration:underline;}
.anotacao-card .kc-del{align-self:flex-end;}
.mini-badge{font-size:10.5px;padding:2px 7px;border-radius:20px;font-weight:700;background:rgba(212,184,127,.16);color:var(--yellow);}
.mini-badge.blue{background:rgba(0,174,239,.16);color:var(--green);}
.mini-badge.gold{background:rgba(212,184,127,.28);color:var(--yellow);}
.venda-card-checks{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-size:13px;padding:6px 0 2px;}
.venda-card-checks label{display:flex;align-items:center;gap:5px;white-space:nowrap;}
.venda-card-checks-display{padding:2px 0 6px;}
.panel-sub{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;}

.detalhe-grid{margin:14px 0 20px;}
.detalhe-info{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px,1fr));gap:10px;font-size:13.5px;}
.detalhe-info div{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;}
.detalhe-info b{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase;}
.detalhe-info input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px;font-size:13px;}
.section-title{margin:24px 0 4px;font-size:15px;color:var(--champagne-soft);}
.muted-inline{color:var(--muted);font-weight:400;font-size:12px;}

.info-tip{position:relative;display:inline-block;cursor:help;color:var(--muted);font-size:14px;margin-left:6px;vertical-align:middle;outline:none;}
.info-tip::after{
  content:attr(data-tip);position:absolute;bottom:135%;left:0;background:var(--panel-2);border:1px solid var(--border);
  color:var(--text);padding:10px 12px;border-radius:8px;font-size:12px;font-weight:400;line-height:1.5;width:260px;
  box-shadow:0 10px 28px rgba(0,0,0,.4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s;z-index:80;
}
.info-tip:hover::after,.info-tip:focus::after{opacity:1;visibility:visible;}
@media(max-width:560px){.info-tip::after{width:200px;left:-90px;}}

.reminder-list{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
.reminder-item{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;flex-wrap:wrap;}
.reminder-item.overdue{border-color:var(--red);}
.reminder-main{flex:1;min-width:180px;}
.reminder-title{font-weight:700;font-size:13.5px;}
.reminder-sub{font-size:12px;color:var(--muted);margin-top:2px;}
.reminder-actions{display:flex;gap:8px;align-items:center;}
.btn-whatsapp{background:#25D366;color:#04381d;border:none;border-radius:8px;padding:8px 12px;font-weight:700;font-size:12.5px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.btn-done{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:12.5px;cursor:pointer;}
.btn-done:hover{color:var(--text);border-color:var(--yellow);}

.checkbox-inline{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;}
.checkbox-plain{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:9px 4px;}
.venda-form-dates{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px,1fr));gap:10px;width:100%;margin-top:4px;}
.venda-form-dates .venda-field input,
.venda-form-dates .venda-field select{width:100%;}

/* ---------- Funil comercial ---------- */
.funnel-row{display:flex;gap:12px;margin-top:10px;align-items:flex-start;flex-wrap:wrap;}
.funnel-col{flex:1;min-width:150px;display:flex;flex-direction:column;gap:6px;}
.funnel-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center;cursor:pointer;transition:border-color .15s;}
.funnel-card:hover{border-color:var(--yellow);}
.funnel-col-lista{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;}
.funnel-nome-linha{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;cursor:pointer;}
.funnel-nome-linha:hover{background:var(--panel-2);}
.funnel-nome-linha.ativa{background:rgba(212,184,127,.14);}
.funnel-nome-texto{font-size:12.5px;font-weight:700;flex:1;}
.funnel-dias-sem-contato{font-size:10.5px;color:var(--muted);white-space:nowrap;}
.funnel-dias-sem-contato.atencao{color:var(--yellow);font-weight:700;}
.funnel-dias-sem-contato.urgente{color:#ff6b6b;font-weight:700;}
.funnel-historico-mini{margin-top:4px;display:flex;flex-direction:column;gap:2px;}
.funnel-historico-mini b{color:var(--text);}
.funnel-nota-chip{background:var(--panel-2);border:1px solid var(--yellow);border-radius:20px;color:var(--yellow);font-size:11px;font-weight:700;padding:4px 12px;cursor:pointer;transition:background .15s;}
.funnel-nota-chip:hover{background:rgba(212,184,127,.12);}
.funnel-nota-texto{margin:4px 0 2px 4px;color:var(--text);background:var(--panel-2);border-radius:6px;padding:6px 8px;}
.funnel-nota-input{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 10px;font-size:12px;width:100%;margin-top:8px;box-sizing:border-box;}
@media(max-width:700px){.funnel-row{flex-wrap:wrap;}.funnel-col{min-width:calc(50% - 6px);}}
.funnel-card .funnel-count{font-size:26px;font-weight:800;color:var(--yellow);}
.funnel-card .funnel-label{font-size:11.5px;color:var(--muted);font-weight:700;margin-top:4px;}

.funnel-resumo-largo{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}
.funnel-resumo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:15px;}
.funnel-resumo-linha{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.funnel-campo-compacto{display:flex;flex-direction:column;gap:3px;}
.funnel-campo-compacto label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;}
.funnel-campo-compacto select,
.funnel-campo-compacto input{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 10px;font-size:12.5px;max-width:150px;}
.funnel-chip{font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:20px;white-space:nowrap;}
.funnel-chip-status{background:var(--panel-2);border:1px solid var(--border);color:var(--text);}
.funnel-nota-chip{background:var(--panel-2);border:1px solid var(--yellow);color:var(--yellow);cursor:pointer;transition:background .15s;}
.funnel-nota-chip:hover{background:rgba(212,184,127,.12);}
.funnel-nota-chip.ativa{background:var(--yellow);color:var(--azul-onyx);}

.status-badge{font-size:10.5px;padding:3px 8px;border-radius:20px;font-weight:700;white-space:nowrap;}
.status-badge.lead{background:rgba(95,225,255,.16);color:var(--cyan);}
.status-badge.orcamento_enviado{background:rgba(167,139,250,.18);color:#c4b5fd;}
.status-badge.negociacao{background:rgba(251,146,60,.18);color:#fdba74;}
.status-badge.fechado{background:rgba(0,174,239,.16);color:var(--green);}

.checklist-chips{display:flex;flex-wrap:wrap;gap:5px;max-width:220px;}
.checklist-chip{font-size:10.5px;padding:3px 7px;border-radius:20px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;white-space:nowrap;}
.checklist-chip.feito{background:rgba(0,174,239,.16);color:var(--green);border-color:transparent;text-decoration:line-through;}


/* ---------- Prospecção ativa (kanban) ---------- */
.kanban-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;}
.kanban-col{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px;min-width:270px;max-width:270px;flex-shrink:0;}
.kanban-col-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.kanban-col-head h4{margin:0;font-size:13px;font-weight:800;letter-spacing:.3px;}
.kanban-count{background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;}
.kanban-cards{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto;}
.kanban-card{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:12px;}
.kanban-card .kc-nome{font-weight:700;font-size:13.5px;}
.kanban-card .kc-contato-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--cyan);padding:5px 8px;font-size:11.5px;margin-top:4px;box-sizing:border-box;}
.kanban-card .kc-categoria{display:inline-block;margin-top:4px;font-size:10.5px;padding:2px 7px;border-radius:20px;background:rgba(212,184,127,.16);color:var(--yellow);}
.kanban-card .kc-dias{font-size:10.5px;color:var(--muted);margin-top:4px;}
.kanban-card .kc-dias.atencao{color:var(--yellow);font-weight:700;}
.kanban-card .kc-dias.urgente{color:#ff6b6b;font-weight:700;}
.kanban-card .kc-msg{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;font-size:11.5px;color:var(--muted);margin:8px 0;max-height:70px;overflow-y:auto;}
.kanban-card textarea.kc-obs{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 8px;font-size:12px;margin-top:6px;resize:vertical;min-height:32px;}
.kanban-card .kc-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;}
.kanban-card .kc-actions button{flex:1;font-size:11px;padding:6px 8px;}
.kanban-card select.kc-etapa{width:100%;margin-top:6px;font-size:11.5px;padding:5px 7px;}
.kc-del{float:right;background:none;border:none;color:var(--muted);cursor:pointer;}
.kc-del:hover{color:var(--red);}
.mensagens-etapa{margin-bottom:12px;}
.mensagens-etapa label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px;}
.mensagens-etapa textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:13px;min-height:60px;resize:vertical;}

/* ---------- Relatório para impressão/PDF ---------- */
.print-only{display:none;}
.relatorio-header{background:#fff;padding:34px 40px 24px;text-align:center;position:relative;border-bottom:1px solid #e5e9ee;}
.relatorio-header::after{content:"";display:block;height:4px;background:linear-gradient(90deg,#D4B87F,#f0dfb8,#D4B87F);margin-top:22px;}
.relatorio-header img{height:52px;margin-bottom:14px;}
.relatorio-header h1{color:#082D4A;font-size:24px;margin:0 0 6px;letter-spacing:.3px;}
.relatorio-header p{color:#5c7185;font-size:13px;margin:0;}
.relatorio-body{padding:26px 40px 0;}
.relatorio-cards{display:flex;gap:14px;margin-bottom:22px;}
.relatorio-card{flex:1;border:1px solid #e0d4b8;background:#fbf7ee;border-radius:10px;padding:14px 16px;text-align:center;}
.relatorio-card .rc-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#82766a;font-weight:700;}
.relatorio-card .rc-valor{font-size:20px;font-weight:800;color:#082D4A;margin-top:4px;}
.relatorio-footer{background:#082D4A;color:#e7edf3;text-align:center;padding:16px;margin:30px 0 0;font-size:11px;letter-spacing:.3px;}
.relatorio-footer strong{color:#D4B87F;}
@media print{
  body.printing-report #login-screen,
  body.printing-report #app{ display:none !important; }
  body.printing-report .print-only{
    display:block !important; background:#fff; color:#111; font-family:Arial, sans-serif;
  }
  body.printing-report .print-only table{width:100%;border-collapse:collapse;margin-top:4px;}
  body.printing-report .print-only th,
  body.printing-report .print-only td{border:1px solid #ddd;padding:8px 10px;font-size:12px;text-align:left;}
  body.printing-report .print-only th{background:#082D4A;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.4px;}
  body.printing-report .print-only tr:nth-child(even) td{background:#f7f9fb;}
  body.printing-report .print-only .relatorio-total{font-weight:800;font-size:14px;margin-top:14px;}
}
