/* GT Smart — Leads de Crédito (admin) */

.container { max-width: 900px; margin: 0 auto; padding: 24px 16px 60px; }

.page-header h1 { color: var(--gt-text, #1F2937); font-size: 26px; margin-bottom: 4px; }
.page-sub { color: var(--gt-text-muted, #6B7280); font-size: 14px; margin-bottom: 22px; }

.filtros { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.filtro-btn {
    background: var(--gt-surface, #fff); border: 1px solid var(--gt-border, #E5E7EB);
    border-radius: 999px; padding: 9px 18px;
    font-family: inherit; font-size: 14px; font-weight: 600; color: var(--gt-text, #1F2937);
    cursor: pointer;
}
.filtro-btn.active { background: #1E40AF; color: #fff; border-color: #1E40AF; }
.filtro-btn span { font-weight: 800; }

.leads-list { display: flex; flex-direction: column; gap: 14px; }
.loading-msg, .empty-msg { color: var(--gt-text-muted, #6B7280); padding: 30px 0; text-align: center; }

.lead-card {
    background: var(--gt-surface, #fff); border: 1px solid var(--gt-border, #E5E7EB);
    border-radius: 12px; padding: 18px 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.lead-top { display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.lead-nome { font-weight: 800; font-size: 17px; color: var(--gt-text, #1F2937); }
.lead-empresa { color: var(--gt-text-muted, #6B7280); font-size: 14px; font-weight: 600; }
.lead-badges { margin-left: auto; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

.badge { padding: 4px 12px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.badge-new { background: #DBEAFE; color: #1E40AF; }
.badge-contacted { background: #FEF3C7; color: #92400E; }
.badge-closed { background: #D1FAE5; color: #065F46; }
.badge-restrito { background: #FEE2E2; color: #991B1B; }
.badge-semllc { background: #FEF3C7; color: #92400E; }

.lead-info { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--gt-text, #374151); margin-bottom: 8px; }
.lead-msg { background: var(--gt-bg-subtle, #F9FAFB); border-radius: 8px; padding: 10px 14px; font-size: 13.5px; color: var(--gt-text-muted, #4B5563); margin-bottom: 12px; white-space: pre-wrap; }
.lead-data { font-size: 12px; color: var(--gt-text-muted, #9CA3AF); margin-bottom: 12px; }

.lead-acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.lead-acoes a, .lead-acoes button {
    border: none; border-radius: 8px; padding: 9px 14px;
    font-family: inherit; font-size: 13px; font-weight: 700;
    cursor: pointer; text-decoration: none; display: inline-block;
}
.ac-whats { background: #25D366; color: #fff; }
.ac-call { background: #1E40AF; color: #fff; }
.ac-email { background: #6B7280; color: #fff; }
.ac-status { background: #FEF3C7; color: #92400E; }
.ac-fechar { background: #D1FAE5; color: #065F46; }
.ac-recusar { background: #E5E7EB; color: #374151; }
.ac-excluir { background: #FEE2E2; color: #991B1B; margin-left: auto; }

@media (max-width: 600px) {
    .lead-badges { margin-left: 0; }
    .ac-excluir { margin-left: 0; }
}
