/* ===== 6Dois CRM — complementos ao admin.css do cardápio ===== */
.topbar-novo { margin-right: 6px; }
.nav-item.is-breve { opacity: .55; cursor: default; }
.nav-breve { margin-left: auto; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: var(--text-soft); }

/* funil */
.funil { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 12px; align-items: flex-start; }
.funil-col { flex: 0 0 212px; background: var(--bg-soft, #F6F6F7); border: 1px solid var(--border); border-radius: 12px; min-height: 160px; display: flex; flex-direction: column; }
.funil-col.is-sistema { background: #FAFAFA; border-style: dashed; }
.funil-col.is-perdido { flex-basis: 170px; background: #FFF5F5; border-color: #F5B5B5; }
.funil-col.is-over { outline: 2px solid var(--amarelo); outline-offset: -2px; }
.funil-col-head { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--text-muted); }
.funil-count { background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 1px 8px; font-size: 11px; color: var(--text); }
.funil-cards { padding: 0 8px 8px; display: flex; flex-direction: column; gap: 8px; min-height: 60px; }
.funil-card { display: block; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; text-decoration: none; color: inherit; cursor: grab; transition: box-shadow .12s, transform .12s; }
.funil-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.08); text-decoration: none; }
.funil-card.is-dragging { opacity: .5; transform: rotate(1.5deg); }
.funil-card-title { font-weight: 700; font-size: 14px; line-height: 1.25; }
.funil-card-sub { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.funil-card-meta { display: flex; justify-content: space-between; font-size: 11px; color: var(--text-soft); margin-top: 8px; }
.funil-card .chip { margin-top: 6px; }
.funil-vazio { color: var(--text-soft); text-align: center; font-size: 12px; padding: 14px 0; }
.funil-drop-perdido { color: #B42318; font-size: 12px; text-align: center; padding: 24px 8px; }

/* etapas no detalhe */
.etapas { display: flex; flex-wrap: wrap; gap: 6px; }
.etapa { font-size: 11px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--border); color: var(--text-soft); background: #fff; }
.etapa.is-feita { border-color: var(--verde); color: var(--verde-escuro); background: #EEF8F1; }
.etapa.is-atual { border-color: var(--amarelo); background: var(--amarelo); color: #111; font-weight: 700; }

/* pills de etapa */
.status-pill--novo { background: #EEF2FF; color: #3730A3; }
.status-pill--contato { background: #FEF3C7; color: #92400E; }
.status-pill--reuniao_agendada, .status-pill--reuniao_realizada { background: #E0F2FE; color: #075985; }
.status-pill--contrato_enviado, .status-pill--contrato_assinado { background: #F3E8FF; color: #6B21A8; }
.status-pill--aguardando_pagamento { background: #FFEDD5; color: #9A3412; }
.status-pill--pago, .status-pill--execucao, .status-pill--ativa { background: #DCFCE7; color: #166534; }
.status-pill--perdido { background: #FEE2E2; color: #991B1B; }

/* timeline */
.timeline { display: flex; flex-direction: column; gap: 10px; }
.tl-item { display: flex; gap: 10px; }
.tl-dot { width: 10px; height: 10px; border-radius: 50%; background: #CBD5E1; margin-top: 5px; flex-shrink: 0; }
.tl-coluna .tl-dot { background: var(--amarelo); }
.tl-nota .tl-dot { background: #3B82F6; }
.tl-criado .tl-dot { background: var(--verde); }
.tl-text { font-size: 13px; line-height: 1.4; }
.tl-meta { font-size: 11px; color: var(--text-soft); margin-top: 2px; }

.lead-linha { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); text-decoration: none; color: inherit; font-size: 13px; }
.lead-linha:last-child { border-bottom: 0; }
.lead-linha:hover { text-decoration: none; background: #FAFAFA; }
.codigo { background: #111; color: #EEE; border-radius: 8px; padding: 12px 14px; font-size: 12px; overflow-x: auto; line-height: 1.5; }
.tabs .tab-btn { text-decoration: none; }
@media (max-width: 900px) { .grid-2 { grid-template-columns: 1fr !important; } .pedido-layout { grid-template-columns: 1fr !important; } }
.panel-header { flex-wrap: wrap; }
.panel-sub { flex-basis: 100%; font-size: 12px; color: var(--text-muted); font-weight: 400; margin-top: 2px; }
