/* =============================================================================
   IMPORTAÇÃO DE LEADS POR PLANILHA — RF-80 a RF-87 (13-out-2026)
   ============================================================================= */

.dashboard-actions {
    display: flex;
    gap: var(--spacing-sm, 8px);
}

/* Entre 769px e 1599px o cabeçalho do Kanban (funil + ordenação + Nova
   Negociação) deixa ~55px livres: o botão vira só ícone, com tooltip, pra não
   empurrar as ações para uma segunda linha. No celular os botões empilham e o
   rótulo volta. */
.dashboard-actions #btn-import-leads {
    padding: 12px 14px;
}

@media (min-width: 769px) and (max-width: 1599px) {
    #btn-import-leads .li-btn-rotulo {
        display: none;
    }
}

@media (max-width: 768px) {
    .dashboard-actions {
        flex-direction: column;
    }
}

.lead-import-modal .modal-body {
    max-height: calc(100vh - 220px);
    overflow-y: auto;
}

.li-intro {
    color: var(--color-gray-700);
    margin: 0 0 20px;
}

.li-passo {
    display: flex;
    gap: 16px;
    padding: 16px 0;
    border-top: 1px solid var(--color-gray-200);
}

.li-num {
    flex: 0 0 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--color-primary);
    color: var(--color-white);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.li-passo-corpo {
    flex: 1;
    min-width: 0;
}

.li-passo-corpo h4 {
    margin: 4px 0 6px;
    font-size: var(--font-size-base);
    color: var(--color-primary);
}

.li-passo-corpo p {
    margin: 0 0 10px;
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.li-destino {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.li-destino .form-group {
    margin-bottom: 0;
}

.li-nota {
    display: block;
    margin-top: 8px;
    color: var(--color-gray-600);
    font-size: var(--font-size-xs);
}

.li-abas {
    display: flex;
    gap: 4px;
    margin-bottom: 10px;
}

.li-aba,
.li-filtro {
    border: 1px solid var(--color-gray-300);
    background: var(--color-white);
    color: var(--color-gray-700);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: var(--font-size-sm);
    cursor: pointer;
}

.li-aba.ativa,
.li-filtro.ativo {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
}

.li-drop {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 28px 16px;
    border: 2px dashed var(--color-gray-300);
    border-radius: 12px;
    text-align: center;
    color: var(--color-gray-600);
    cursor: pointer;
    transition: border-color .15s, background .15s;
}

.li-drop i {
    font-size: 28px;
    color: var(--color-accent);
}

.li-drop:hover,
.li-drop.arrastando {
    border-color: var(--color-accent);
    background: var(--color-gray-50);
}

.li-drop.ok {
    border-style: solid;
    border-color: var(--color-success);
    background: var(--color-success-light);
}

.li-drop.ok i {
    color: var(--color-success);
}

.li-erro {
    color: var(--color-danger);
}

.li-historico-link {
    display: inline-block;
    margin-top: 8px;
    font-size: var(--font-size-sm);
}

/* Prévia */
.li-resumo {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.li-card {
    border: 1px solid var(--color-gray-200);
    border-radius: 10px;
    padding: 12px 14px;
    background: var(--color-gray-50);
}

.li-card strong {
    display: block;
    font-size: var(--font-size-2xl);
    color: var(--color-primary);
    line-height: 1.2;
}

.li-card span {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.li-card.ok strong {
    color: var(--color-success);
}

.li-card.erro strong {
    color: var(--color-danger);
}

.li-alerta {
    background: var(--color-info-light);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: var(--font-size-sm);
    margin-bottom: 12px;
}

.li-filtros {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}

.li-filtros .li-baixar-recusadas {
    margin-left: auto;
}

.li-tabela-wrap {
    max-height: 420px;
    overflow: auto;
    border: 1px solid var(--color-gray-200);
    border-radius: 8px;
}

.li-tabela {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-sm);
}

.li-tabela th {
    position: sticky;
    top: 0;
    background: var(--color-gray-100);
    text-align: left;
    padding: 8px 10px;
    font-weight: 600;
    white-space: nowrap;
}

.li-tabela td {
    padding: 8px 10px;
    border-top: 1px solid var(--color-gray-200);
    vertical-align: top;
}

.li-tabela td:nth-child(3) {
    white-space: nowrap;
}

.li-tabela tr.recusado td {
    background: #fff7f7;
}

.li-tabela tr.desfeito td {
    color: var(--color-gray-500);
    text-decoration: line-through;
}

.li-tabela tr.desfeito td:last-child {
    text-decoration: none;
}

.li-seta {
    color: var(--color-gray-500);
}

.li-motivo {
    color: var(--color-danger);
    font-size: var(--font-size-xs);
    margin-top: 2px;
}

.li-aviso {
    color: #8a6100;
    font-size: var(--font-size-xs);
    margin-top: 2px;
}

.li-vazio,
.li-carregando {
    text-align: center;
    padding: 24px;
    color: var(--color-gray-600);
}

/* Resultado */
.li-resultado {
    text-align: center;
    padding: 16px 8px;
}

.li-sucesso-icone {
    font-size: 48px;
    color: var(--color-success);
}

.li-resultado h3 {
    margin: 8px 0;
    color: var(--color-primary);
}

.li-resultado-acoes {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .li-destino {
        grid-template-columns: 1fr;
    }

    .li-resumo {
        grid-template-columns: 1fr 1fr;
    }

    .li-filtros .li-baixar-recusadas {
        margin-left: 0;
    }
}
