/* Modal Novo Parecer (rh/candidatos > Candidatura) */

.pm-modal .modal-body {
    background: #f7f9fc;
}

/* Cartão de cada seção numerada (1, 2, 3, 4) */
.pm-secao {
    background: #fff;
    border: 1px solid #e4e8f1;
    border-radius: 10px;
    padding: 14px 16px;
}

.pm-secao-titulo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14.5px;
    font-weight: 700;
    color: #1c3a7a;
    margin-bottom: 10px;
}

.pm-secao-num {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #1f5fd0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pm-secao-sub {
    font-size: 12px;
    color: #6b7690;
    margin-bottom: 8px;
}

.pm-link {
    color: #1f5fd0;
    text-decoration: underline;
}

.pm-subtitulo {
    font-size: 12.5px;
    font-weight: 600;
    color: #2b3550;
    margin-bottom: 6px;
}

/* Tabela de competências (Hard Skills / Soft Skills) */
.pm-tabela th {
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: #6b7690;
    font-weight: 600;
    border-top: 0;
}

.pm-tabela td {
    vertical-align: middle;
    font-size: 13.5px;
}

/* Avaliação por estrelas (1-5), clicável */
.pm-stars {
    display: inline-flex;
    gap: 3px;
    cursor: pointer;
}

.pm-stars i {
    color: #d8dee9;
    font-size: 16px;
    transition: color .1s;
}

.pm-stars i.is-active {
    color: #f5b942;
}

/* Grupo de opções em formato de pill (radio escondido + label estilizada) */
.pm-pill-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pm-pill-group input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.pm-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border-radius: 20px;
    border: 1px solid #d8dee9;
    font-size: 12.5px;
    font-weight: 600;
    color: #6b7690;
    background: #fff;
    cursor: pointer;
    user-select: none;
    transition: filter .1s;
}

.pm-pill:hover {
    filter: brightness(0.97);
}

.pm-pill-group input[type="radio"]:focus-visible + .pm-pill {
    outline: 2px solid rgba(31, 95, 208, 0.4);
    outline-offset: 1px;
}

/* Cores do ícone por variante, estado não selecionado */
.pm-pill-primary i {
    color: #1f5fd0;
}

.pm-pill-secondary i {
    color: #6b7690;
}

.pm-pill-success i {
    color: #18b56a;
}

.pm-pill-warning i {
    color: #f0ad4e;
}

.pm-pill-danger i {
    color: #e2574c;
}

/* Estado selecionado (radio marcado), preenche fundo e borda com a cor da variante */
.pm-pill-group input[type="radio"]:checked + .pm-pill-primary {
    background: #eaf1fd;
    border-color: #1f5fd0;
    color: #1f5fd0;
}

.pm-pill-group input[type="radio"]:checked + .pm-pill-secondary {
    background: #eef0f4;
    border-color: #6b7690;
    color: #2b3550;
}

.pm-pill-group input[type="radio"]:checked + .pm-pill-success {
    background: #e7f8ef;
    border-color: #18b56a;
    color: #18b56a;
}

.pm-pill-group input[type="radio"]:checked + .pm-pill-warning {
    background: #fdf3e3;
    border-color: #f0ad4e;
    color: #b9750c;
}

.pm-pill-group input[type="radio"]:checked + .pm-pill-danger {
    background: #fbe9e7;
    border-color: #e2574c;
    color: #e2574c;
}

/* Contador de caracteres dos textareas (Pontos Fortes, Gaps, Justificativa) */
.pm-contador {
    font-size: 11px;
    text-align: right;
    margin-top: 2px;
}
