/* =====================================================
   FUNIL DE CONTRATAÇÕES — v1 (2026-09-03)
   Classes próprias (prefixo contratacao-), não reaproveita as do
   Funil de Vendas (funil-*) — telas independentes de propósito, ver
   comentário no topo de js/funil-contratacao.js. Visual segue o mesmo
   padrão do Kanban de Vendas, mas os dois arquivos não se afetam.
===================================================== */

.contratacao-topo-linha{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
}

.contratacao-btn-novo{
    margin-left:0;
}

.contratacao-desempenho{
    margin-right:auto;
}

.contratacao-desempenho-rotulo{
    font-size:11px;
    font-weight:700;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:#999;
}

.contratacao-desempenho-fluxo{
    margin-top:4px;
    font-size:14px;
    font-weight:600;
    color:#333;
}

.contratacao-desempenho-taxa{
    margin-top:2px;
    font-size:12px;
    color:#888;
}


/* ===========================
   BOARD / COLUNAS
=========================== */

.contratacao-board{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding-bottom:10px;
}

.contratacao-coluna{

    flex:0 0 270px;

    display:flex;
    flex-direction:column;

    background:#fafafa;
    border:1px solid #ececec;
    border-radius:14px;

    max-height:calc(100vh - 260px);

}

.contratacao-coluna.arrastando-sobre{
    border-color:#8B0000;
    background:#fbf0f0;
}

.contratacao-coluna-cabecalho{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:14px 14px 10px;
}

.contratacao-coluna-titulo{
    font-size:13px;
    font-weight:700;
    color:#333;
}

.contratacao-coluna-contador{

    min-width:22px;
    padding:2px 7px;

    border-radius:999px;
    background:#ececec;
    color:#666;

    font-size:11.5px;
    font-weight:700;
    text-align:center;

}

.contratacao-coluna-lista{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:0 10px 12px;
    overflow-y:auto;
}

.contratacao-coluna-vazia{
    padding:16px 6px;
    text-align:center;
    font-size:12px;
    color:#999;
}


/* ===========================
   CARD
=========================== */

.contratacao-card{

    position:relative;

    padding:12px 14px;

    background:#fff;
    border:1px solid #ececec;
    border-radius:10px;

    cursor:grab;
    transition:.15s;

}

.contratacao-card:hover{
    border-color:#ccc;
    box-shadow:0 2px 8px rgba(0,0,0,.06);
}

.contratacao-card.arrastando{
    opacity:.4;
}

.contratacao-card--parado{
    border-left:3px solid #b45309;
}

.contratacao-card-nome{
    font-size:13px;
    font-weight:600;
    color:#222;
    margin-bottom:4px;
    padding-right:24px;
}

.contratacao-card-telefone{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    color:#777;
}

.contratacao-card-telefone i{
    width:12px;
    height:12px;
    flex-shrink:0;
}

.contratacao-card-whatsapp{

    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    margin-left:auto;

    width:22px;
    height:22px;
    border-radius:50%;

    background:#25D366;
    color:#fff;

    transition:.15s;

}

.contratacao-card-whatsapp svg{
    width:13px;
    height:13px;
}

.contratacao-card-whatsapp:hover{
    background:#1EBE5A;
}

/* Botão "mover" (mobile) — escondido no desktop (arrastar já funciona
   lá), mesma técnica de .funil-card-mover (css/nav-mobile.css), só que
   escopado à classe própria deste card (aquela é genérica só até certo
   ponto: a POSIÇÃO depende do padding do card específico). */
.contratacao-card-mover{
    display:none;
}

@media (max-width:767px){

    .contratacao-card{
        padding-right:40px;
    }

    .contratacao-card-mover{

        position:absolute;
        top:8px;
        right:8px;

        display:flex;
        align-items:center;
        justify-content:center;

        width:28px;
        height:28px;

        border:none;
        border-radius:8px;
        background:#f2f2f2;
        color:#666;

    }

    .contratacao-card-mover i{
        width:15px;
        height:15px;
    }

}


/* ===========================
   MODAIS
=========================== */

.contratacao-btn-excluir-candidato{
    margin-right:auto;
    color:#c62828;
}

/* .form-group (css/comissoes.css) só estiliza input/select -- um
   <textarea> ficava com a aparência crua do navegador (mesmo achado já
   documentado em .funil-form-grid textarea, css/funil-vendas.css).
   Escopado por #modalCandidato -- funil-contratacao.css carrega em
   toda página do sistema, não pode vazar pra outro <textarea>. */
#modalCandidato textarea{

    width:100%;
    min-width:0;

    padding:10px 14px;

    border:1px solid #d9d9d9;
    border-radius:10px;

    font-size:15px;
    font-family:inherit;

    resize:vertical;
    outline:none;

    transition:.2s;

}

#modalCandidato textarea:focus{
    border-color:#8B1E3F;
}

.contratacao-btn-whatsapp{
    display:flex;
    align-items:center;
    gap:6px;
    color:#1EBE5A;
    border-color:#25D366;
    text-decoration:none;
    transition:.15s;
}

.contratacao-btn-whatsapp svg{
    width:15px;
    height:15px;
}

.contratacao-btn-whatsapp:hover{
    background:#25D366;
    border-color:#25D366;
    color:#fff;
}

.contratacao-btn-whatsapp[hidden]{
    display:none;
}

.contratacao-importar-resultado{
    margin-top:12px;
    font-size:13px;
    color:#555;
}


/* =====================================================
   DARK PREMIUM
===================================================== */

[data-theme="dark-premium"] .contratacao-desempenho-rotulo{
    color:var(--gca-texto-terciario);
}

[data-theme="dark-premium"] .contratacao-desempenho-fluxo{
    color:var(--gca-texto-principal);
}

[data-theme="dark-premium"] .contratacao-desempenho-taxa{
    color:var(--gca-texto-terciario);
}

[data-theme="dark-premium"] #modalCandidato textarea{
    background:var(--gca-fundo-elevado);
    border-color:var(--gca-borda-sutil);
    color:var(--gca-texto-principal);
    color-scheme:dark;
}

[data-theme="dark-premium"] #modalCandidato textarea:focus{
    border-color:#E63950;
}

[data-theme="dark-premium"] .contratacao-coluna{
    background:var(--gca-fundo-elevado);
    border-color:var(--gca-borda-sutil);
}

[data-theme="dark-premium"] .contratacao-coluna.arrastando-sobre{
    border-color:#E63950;
    background:rgba(230,57,80,.08);
}

[data-theme="dark-premium"] .contratacao-coluna-titulo{
    color:var(--gca-texto-principal);
}

[data-theme="dark-premium"] .contratacao-coluna-contador{
    background:var(--gca-fundo-elevado-hover);
    color:var(--gca-texto-secundario);
}

[data-theme="dark-premium"] .contratacao-coluna-vazia{
    color:var(--gca-texto-terciario);
}

[data-theme="dark-premium"] .contratacao-card{
    background:var(--gca-fundo-flutuante);
    border-color:var(--gca-borda-sutil);
}

[data-theme="dark-premium"] .contratacao-card:hover{
    border-color:var(--gca-borda);
}

[data-theme="dark-premium"] .contratacao-card-nome{
    color:var(--gca-texto-principal);
}

[data-theme="dark-premium"] .contratacao-card-telefone{
    color:var(--gca-texto-terciario);
}

[data-theme="dark-premium"] .contratacao-card-mover{
    background:var(--gca-fundo-elevado-hover);
    color:var(--gca-texto-secundario);
}

[data-theme="dark-premium"] .contratacao-btn-excluir-candidato{
    color:#f87171;
}

/* Sem isso, [data-theme="dark-premium"] .btn-secondary (css/style.css)
   — mais específica que a classe sozinha — sobrescreveria a cor/borda
   verde da marca. Mesmo raciocínio já aplicado em
   .funil-btn-whatsapp-lead (css/funil-vendas.css). */
[data-theme="dark-premium"] .contratacao-btn-whatsapp{
    color:#1EBE5A;
    border-color:#25D366;
}

[data-theme="dark-premium"] .contratacao-btn-whatsapp:hover{
    background:#25D366;
    border-color:#25D366;
    color:#fff;
}

[data-theme="dark-premium"] .contratacao-importar-resultado{
    color:var(--gca-texto-secundario);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width:767px){

    .contratacao-topo-linha{
        flex-direction:column;
        align-items:stretch;
    }

    .contratacao-desempenho{
        margin-right:0;
        margin-bottom:4px;
    }

    .contratacao-btn-novo{
        width:100%;
        justify-content:center;
    }

    #btnImportarPlanilha,
    #btnVerEncerrados{
        width:100%;
        justify-content:center;
    }

}
