.mcv-btn-ghost{background:#fff;color:#111;border:1px solid #ddd}

.mcv-lost-wrap{margin-top:8px}
.mcv-link-lost{font-size:13px;text-decoration:underline;opacity:.85}
.mcv-link-lost:hover{opacity:1}

#cv_uf,#cv_city,#cv_s_uf,#cv_s_city{min-height:40px}

.mcv-req{color:#c00}


/* MMBTEC 1.4.2 filters */
.mcv-filter-wrap{margin:4px 0 8px}
.mcv-filter{width:100%;min-height:36px;padding:6px 10px;border:1px solid #ddd;border-radius:6px}


/* ====== RESULTADOS DA BUSCA ====== */
.mcv-search-results {
    margin-top: 30px;
}

.mcv-results-count {
    background: #e8f5e9;
    padding: 12px 15px;
    border-radius: 4px;
    margin-bottom: 20px;
    color: #2e7d32;
}

.mcv-result-item {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 20px;
    display: flex;
    gap: 20px;
    transition: box-shadow 0.3s;
}

.mcv-result-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.mcv-result-photo {
    flex-shrink: 0;
}

.mcv-result-photo img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #f0f0f0;
}

.mcv-result-content {
    flex: 1;
}

.mcv-result-content h4 {
    margin: 0 0 10px 0;
    color: #333;
    font-size: 1.3em;
}

.mcv-result-content p {
    margin: 8px 0;
    color: #666;
    line-height: 1.5;
}

.mcv-result-role,
.mcv-result-location,
.mcv-result-salary {
    font-size: 0.95em;
}

.mcv-result-bio {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #eee;
    font-style: italic;
}

.mcv-result-skills {
    background: #f5f5f5;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 0.9em;
}

.mcv-result-email a {
    color: #1976d2;
    text-decoration: none;
}

.mcv-result-email a:hover {
    text-decoration: underline;
}

.mcv-btn-small {
    display: inline-block;
    background: #1976d2;
    color: #fff !important;
    padding: 8px 16px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.9em;
    margin-top: 10px;
    transition: background 0.3s;
}

.mcv-btn-small:hover {
    background: #1565c0;
}

.mcv-no-results {
    background: #fff3cd;
    padding: 20px;
    border-radius: 4px;
    text-align: center;
    color: #856404;
    border: 1px solid #ffeaa7;
}

.mcv-pagination {
    text-align: center;
    margin-top: 20px;
    padding: 15px;
    background: #f5f5f5;
    border-radius: 4px;
}

/* Responsivo */
@media (max-width: 768px) {
    .mcv-result-item {
        flex-direction: column;
        text-align: center;
    }

    .mcv-result-photo {
        margin: 0 auto;
    }
}


/* === MMBTEC 1.9.7 - Layout da busca de candidatos === */
.mcv-search-results{
    max-width: 960px;
    margin: 20px auto 40px auto;
}

.mcv-card{
    display: block;
    padding: 20px;
    margin-bottom: 24px;
    background: #ffffff;
    border: 1px solid #e3e3e3;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
    text-align: left;
}

.mcv-card img{
    display: block;
    max-width: 220px;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
    margin: 0 0 16px 0;
}

.mcv-card > div{
    width: 100%;
}

.mcv-search-results h4{
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
}

.mcv-search-results p{
    margin: 0 0 4px 0;
}



/* === MMBTEC 1.9.9 - Layout moderno formularios e busca === */

/* Container geral dos shortcodes ([cv_form], [cv_search], [cv_login]) */
.mcv-box{
  max-width: 980px;
  margin: 0 auto 40px;
  padding: 24px 28px 28px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 20px 40px rgba(15,23,42,0.06);
}

.mcv-box h3{
  margin: 0 0 18px 0;
  font-size: 26px;
  font-weight: 700;
  color: #111827;
}

/* Campos de formulário (Meu Currículo + Busca) */
#mcv-form,
#mcv-search-form{
  margin: 0;
}

.mcv-field{
  margin-bottom: 14px;
}

.mcv-field label{
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #4b5563;
  margin-bottom: 4px;
}

.mcv-field input[type="text"],
.mcv-field input[type="email"],
.mcv-field input[type="number"],
.mcv-field input[type="file"],
.mcv-field textarea,
.mcv-field select{
  width: 100%;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  padding: 9px 11px;
  font-size: 14px;
  background-color: #f9fafb;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.mcv-field textarea{
  min-height: 96px;
  resize: vertical;
}

.mcv-field input:focus,
.mcv-field textarea:focus,
.mcv-field select:focus{
  outline: none;
  border-color: #ec4899; /* rosa do topo do site */
  box-shadow: 0 0 0 1px rgba(236,72,153,0.25);
  background-color: #ffffff;
}

/* Layout em 2 colunas para alguns campos da busca em telas maiores */
@media (min-width: 768px){
  #mcv-search-form .mcv-field:nth-of-type(2),
  #mcv-search-form .mcv-field:nth-of-type(3){
    display: inline-block;
    width: calc(50% - 6px);
  }

  #mcv-search-form .mcv-field:nth-of-type(5),
  #mcv-search-form .mcv-field:nth-of-type(6){
    display: inline-block;
    width: calc(50% - 6px);
  }
}

/* Botões principais */
.mcv-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid #ec4899;
  background: #ec4899;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.1s ease, color 0.2s ease;
}

.mcv-btn:hover{
  background: #db2777;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(236,72,153,0.35);
  transform: translateY(-1px);
}

#mcv-export-btn{
  background: #ffffff;
  color: #ec4899;
  border-color: #f472b6;
}

#mcv-export-btn:hover{
  background: #fdf2f8;
  color: #db2777;
}

.mcv-btn-danger{
  border-color: #ef4444;
  background: #fef2f2;
  color: #b91c1c;
}

.mcv-btn-danger:hover{
  background: #fee2e2;
  color: #b91c1c;
}

/* Área dos botões de ação no formulário Meu Currículo */
.mcv-actions{
  margin-top: 18px;
}

.mcv-actions .mcv-btn{
  margin-right: 10px;
}

/* Alertas */
.mcv-alert{
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 14px;
  margin-top: 12px;
}

.mcv-alert.mcv-error{
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.mcv-alert.mcv-success,
.mcv-alert.mcv-ok{
  background: #ecfdf3;
  color: #166534;
  border: 1px solid #bbf7d0;
}

/* Resultados da busca de candidatos */
.mcv-results-count{
  margin: 0 0 12px 0;
  font-size: 14px;
  color: #16a34a;
}

.mcv-search-results{
  max-width: 980px;
  margin: 16px auto 40px;
}

/* Card genérico (usado na busca e na pré-visualização) */
.mcv-card{
  display: block;
  padding: 18px 20px;
  margin-bottom: 18px;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  background: radial-gradient(circle at top left, #fdf2f8 0, #ffffff 45%);
  box-shadow: 0 16px 40px rgba(15,23,42,0.04);
}

.mcv-card img,
.mcv-card img.mcv-card-photo{
  display: block;
  width: 110px;
  max-width: 110px;
  height: auto;
  border-radius: 14px;
  object-fit: cover;
  margin: 0 0 14px 0;
}

.mcv-card h4{
  margin: 0 0 6px 0;
  font-size: 18px;
  font-weight: 600;
  color: #111827;
}

.mcv-card p{
  margin: 2px 0;
  font-size: 14px;
  color: #374151;
}

/* Badges e bio da pré-visualização */
.mcv-badges{
  margin-top: 4px;
  margin-bottom: 6px;
  font-size: 14px;
  color: #4b5563;
}

.mcv-preview-bio{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: #4b5563;
}


/* === MMBTEC 1.9.11 - CTAs mais modernos === */

/* Botão principal de busca */
#mcv-search-btn{
  padding: 10px 26px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  background: linear-gradient(135deg, #ec4899, #f97316);
  border: none;
  box-shadow: 0 14px 30px rgba(236,72,153,0.35);
}

#mcv-search-btn:hover{
  background: linear-gradient(135deg, #db2777, #ea580c);
  box-shadow: 0 18px 40px rgba(236,72,153,0.45);
}

/* Botão Exportar CSV com estilo secundário */
#mcv-export-btn{
  padding: 10px 20px;
  border-radius: 999px;
  background: #ffffff;
  color: #ec4899;
  border: 1px dashed #f9a8d4;
  box-shadow: none;
}

#mcv-export-btn:hover{
  background: #fdf2f8;
  border-style: solid;
  border-color: #f472b6;
}

/* Botão Salvar currículo */
#mcv-form .mcv-btn[type="submit"]{
  padding: 11px 26px;
  font-size: 15px;
  font-weight: 600;
  background: linear-gradient(135deg, #ec4899, #8b5cf6);
  border: none;
  box-shadow: 0 14px 32px rgba(88,28,135,0.35);
}

#mcv-form .mcv-btn[type="submit"]:hover{
  background: linear-gradient(135deg, #db2777, #7c3aed);
  box-shadow: 0 18px 42px rgba(88,28,135,0.45);
}

/* Botão Pré-visualizar currículo (secundário) */
.mcv-actions .mcv-btn{
  padding: 10px 24px;
  border-radius: 999px;
  background: #ffffff;
  color: #ec4899;
  border: 1px solid #f9a8d4;
  box-shadow: 0 8px 20px rgba(236,72,153,0.18);
}

.mcv-actions .mcv-btn:hover{
  background: #fdf2f8;
  color: #db2777;
}

/* Botão Excluir candidato mais moderno */
.mcv-btn-danger{
  padding: 9px 22px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(135deg, #fb7185, #ef4444);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(248,113,113,0.45);
}

.mcv-btn-danger:hover{
  background: linear-gradient(135deg, #f97373, #dc2626);
  color: #ffffff;
}

/* Botões na listagem de candidatos: alinhamento vertical mais bonito */
.mcv-card .mcv-btn{
  margin-top: 8px;
}



/* === MMBTEC 1.9.12 - Grid de cards na busca === */
.mcv-search-results{
  max-width: 980px;
  margin: 16px auto 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
}

.mcv-search-results .mcv-card{
  margin-bottom: 0;
}



/* === MMBTEC 1.9.13 - Ajuste layout lista de candidatos === */

/* Contador de resultados como badge discreto acima da lista */
.mcv-results-count{
  grid-column: 1 / -1;
  text-align: center;
  margin: 0 auto 20px auto;
  background: #ecfdf3;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  display: table; /* Trick to make it fit content */
}

/* Lista em coluna única novamente */
.mcv-search-results{
  max-width: 980px;
  margin: 12px auto 40px;
  display: block;
}

.mcv-search-results .mcv-card{
  margin-bottom: 18px;
}



/* === MMBTEC 1.9.14 - Botões azuis + cards em grade === */

/* Botão base em azul */
.mcv-btn{
  border-color: #2563eb;
  background: #2563eb;
  color: #ffffff;
}
.mcv-btn:hover{
  background: #1d4ed8;
  box-shadow: 0 8px 22px rgba(37,99,235,0.35);
}

/* Botão de busca principal com gradiente azul */
#mcv-search-btn{
  padding: 10px 26px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  border: none;
  box-shadow: 0 14px 30px rgba(37,99,235,0.35);
}
#mcv-search-btn:hover{
  background: linear-gradient(135deg, #1d4ed8, #0284c7);
  box-shadow: 0 18px 40px rgba(37,99,235,0.45);
}

/* Exportar CSV – secundário em azul claro */
#mcv-export-btn{
  padding: 10px 20px;
  border-radius: 999px;
  background: #ffffff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
  box-shadow: none;
}
#mcv-export-btn:hover{
  background: #eff6ff;
  border-color: #60a5fa;
}

/* Salvar currículo – gradiente azul/roxo suave */
#mcv-form .mcv-btn[type="submit"]{
  padding: 11px 26px;
  font-size: 15px;
  font-weight: 600;
  background: linear-gradient(135deg, #2563eb, #6366f1);
  border: none;
  box-shadow: 0 14px 32px rgba(79,70,229,0.35);
}
#mcv-form .mcv-btn[type="submit"]:hover{
  background: linear-gradient(135deg, #1d4ed8, #4f46e5);
  box-shadow: 0 18px 42px rgba(79,70,229,0.45);
}

/* Botões secundários no Meu Currículo (ex.: Pré-visualizar) */
.mcv-actions .mcv-btn{
  padding: 10px 24px;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
  box-shadow: 0 8px 20px rgba(37,99,235,0.18);
}
.mcv-actions .mcv-btn:hover{
  background: #dbeafe;
  color: #1d4ed8;
}

/* Botões dentro dos cards de candidato */
.mcv-card .mcv-btn{
  margin-top: 8px;
}

/* Mantemos o .mcv-btn-danger em vermelho (excluir candidato) */

/* Cards em grid na busca (2 colunas em telas maiores) */
.mcv-search-results{
  max-width: 980px;
  margin: 12px auto 40px;
  display: grid;
  grid-template-columns: 1fr; /* Mobile default */
  gap: 18px;
}

@media (min-width: 768px) {
    .mcv-search-results {
        grid-template-columns: 1fr 1fr; /* 2 cards per line on desktop */
    }
}
.mcv-search-results .mcv-card{
  margin-bottom: 0;
}



/* === MMBTEC 1.9.15 - Melhoria nos Botões de Ação === */

.mcv-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 24px;
}

/* Reset margins since we use gap */
.mcv-actions .mcv-btn {
    margin: 0 !important;
    height: 42px; /* Altura fixa para alinhamento */
    padding: 0 24px;
    font-weight: 600;
}

/* Botão Limpar - Estilo "Ghost" (Cinza) */
#mcv-clear-btn {
    background: #ffffff;
    color: #64748b;
    border: 1px solid #cbd5e1;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

#mcv-clear-btn:hover {
    background: #f8fafc;
    color: #475569;
    border-color: #94a3b8;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

/* Botão Exportar PDF - Estilo Vermelho Suave */
#mcv-export-btn {
    background: #ffffff;
    color: #dc2626;
    border: 1px solid #fecaca;
    box-shadow: 0 2px 5px rgba(220, 38, 38, 0.1);
}

#mcv-export-btn:hover {
    background: #fef2f2;
    color: #b91c1c;
    border-color: #fca5a5;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.15);
}

/* Ajuste no botão Pesquisar para combinar */
#mcv-search-btn {
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

/* === MMBTEC 1.9.16 - Botões Unificados (Fundo Branco / Texto Cinza) === */

#mcv-search-btn,
#mcv-clear-btn,
#mcv-export-btn {
    background-color: #ffffff !important;
    color: #4b5563 !important; /* Cinza escuro */
    border: 1px solid #d1d5db !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
    background-image: none !important; /* Remove gradientes anteriores */
}

#mcv-search-btn:hover,
#mcv-clear-btn:hover,
#mcv-export-btn:hover {
    background-color: #f9fafb !important;
    border-color: #9ca3af !important;
    color: #111827 !important; /* Preto no hover para contraste */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* Destaque sutil apenas na borda para diferenciar a função (opcional, mas ajuda na usabilidade mantendo o padrão visual) */
#mcv-search-btn { border-bottom-width: 2px !important; } 


/* === MMBTEC 1.9.17 - Unificação dos Botões (Salvar/Preview igual a Buscar/Exportar) === */

/* Botão Salvar (Igual ao Pesquisar) */
#mcv-save-btn {
  padding: 10px 26px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  background: linear-gradient(135deg, #2563eb, #0ea5e9) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 14px 30px rgba(37,99,235,0.35) !important;
}

#mcv-save-btn:hover {
  background: linear-gradient(135deg, #1d4ed8, #0284c7) !important;
  box-shadow: 0 18px 40px rgba(37,99,235,0.45) !important;
}

/* Botão Pré-visualizar (Igual ao Exportar PDF) */
#mcv-preview-btn {
  padding: 10px 20px;
  border-radius: 999px;
  background: #ffffff !important;
  color: #2563eb !important;
  border: 1px solid #bfdbfe !important;
  box-shadow: none !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#mcv-preview-btn:hover {
  background: #eff6ff !important;
  border-color: #60a5fa !important;
  color: #1d4ed8 !important;
}

/* Garantir margens corretas */
.mcv-actions #mcv-save-btn,
.mcv-actions #mcv-preview-btn {
    margin-right: 10px;
    margin-bottom: 10px;
}




/* Multiselect Styles - Modernized */
.mcv-multiselect {
    position: relative;
    width: 100%;
}

.mcv-select-box {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    padding: 9px 11px;
    font-size: 14px;
    background-color: #f9fafb;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
    color: #333; /* Ensure text color matches */
}

.mcv-select-box:hover {
    background-color: #fff;
    border-color: #b0b0b0;
}

/* Focus state simulation (when dropdown is open) */
.mcv-multiselect.active .mcv-select-box {
    outline: none;
    border-color: #ec4899;
    box-shadow: 0 0 0 1px rgba(236,72,153,0.25);
    background-color: #ffffff;
}

.mcv-placeholder {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 10px;
    color: #333;
}

.mcv-arrow {
    font-size: 0.8em;
    color: #666;
}

.mcv-options {
    display: none;
    position: absolute;
    top: calc(100% + 4px); /* Slight gap */
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    max-height: 250px;
    overflow-y: auto;
    z-index: 100;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    padding: 5px 0;
}

.mcv-option {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    cursor: pointer;
    margin-bottom: 0;
    font-size: 14px;
    color: #374151;
    transition: background 0.1s;
}

.mcv-option:hover {
    background: #f3f4f6;
}

.mcv-option input {
    margin-right: 10px;
    width: auto !important; /* Override global input width */
    box-shadow: none !important;
}


/* TABS */
.mcv-tabs { display: flex; gap: 10px; }
.mcv-tab-btn {
    background: #eee;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    font-weight: bold;
    border-radius: 4px;
    color: #555;
}
.mcv-tab-btn.active {
    background: #2563eb;
    color: #fff;
}
.mcv-tab-content {
    animation: fadeIn 0.3s;
}
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }


/* === MMBTEC 2.1.9 - Login e cadastro lado a lado === */
.mcv-login-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto 40px;
}

.mcv-login-grid .mcv-box{
  max-width: none;
  margin: 0;
  padding: 28px 30px 30px;
}

.mcv-login-grid .mcv-box h3{
  margin-bottom: 20px;
}

.mcv-login-grid .mcv-field{
  margin-bottom: 14px;
}

.mcv-login-grid .mcv-field input[type="text"],
.mcv-login-grid .mcv-field input[type="email"],
.mcv-login-grid .mcv-field input[type="password"]{
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
}

.mcv-login-grid button.mcv-btn,
.mcv-login-grid a.mcv-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 9px 22px !important;
  border-radius: 999px !important;
  border: 1px solid #ec4899 !important;
  background: #ec4899 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 20px rgba(236,72,153,0.18) !important;
  cursor: pointer !important;
}

.mcv-login-grid button.mcv-btn:hover,
.mcv-login-grid a.mcv-btn:hover{
  background: #db2777 !important;
  border-color: #db2777 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(236,72,153,0.28) !important;
  transform: translateY(-1px);
}

@media (max-width: 900px){
  .mcv-login-grid{
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
