/* ENE 1.0.73 — fundo branco fixo, identidade azul, navegação leve e ações consistentes. */
:root{
  --ene-brand-blue:#1647d8;
  --ene-brand-blue-hover:#0d35ad;
  --ene-brand-blue-soft:#edf3ff;
  --ene-action-font-weight:400;
}

/* Administração, Candidato e Empresa: fundo branco definitivo; sem alternância visual. */
html[data-ene-theme],html[data-ene-theme-choice]{color-scheme:light!important}
.ene-admin-body,.ene-portal-body{
  --ene-panel-bg:#fff!important;
  --ene-panel-surface:#fff!important;
  --ene-panel-surface-2:#fff!important;
  --ene-panel-header:#fff!important;
  --ene-panel-sidebar:#fff!important;
  --ene-panel-heading:#0b1738!important;
  --ene-panel-text:#26324d!important;
  --ene-panel-muted:#64718b!important;
  --ene-panel-border:#d8e1ee!important;
  --ene-panel-primary:var(--ene-brand-blue)!important;
  --ene-panel-primary-hover:var(--ene-brand-blue-hover)!important;
  --ene-panel-accent:var(--ene-brand-blue)!important;
  --ene-panel-accent-soft:var(--ene-brand-blue-soft)!important;
  background:#fff!important;
  color:#26324d!important;
}
.ene-theme-control,.ene-theme-switch{display:none!important}

/* Marca lateral: apenas o logotipo, sem títulos repetidos ao lado e sem bloco introdutório abaixo. */
.ene-admin-brand,.ene-portal-brand{gap:0!important;justify-content:flex-start!important}
.ene-admin-brand>div,.ene-portal-brand>div,.ene-portal-nav-intro{display:none!important}

/* Avatar sem foto: a mesma identidade azul em todas as áreas e no site público. */
.ene-user-avatar.is-initial,.ene-user-avatar.is-broken,
.site-header .ene-public-profile-button .ene-user-avatar.is-initial,
.site-header .ene-public-profile-button .ene-user-avatar.is-broken{
  background:linear-gradient(145deg,var(--ene-brand-blue),#2f6cff)!important;
  border-color:#85a5ff!important;
  color:#fff!important;
  box-shadow:0 3px 12px rgba(22,71,216,.22)!important;
}

/* Ações principais: azul ENE, peso normal e ícones proporcionais. */
:where(
  .btn-primary,
  .ene-admin-button:not(.secondary):not(.danger),
  .ene-portal-button:not(.secondary):not(.danger),
  .ene-admin-quick-add,
  .ene-portal-sidebar-cta a,
  .ene-home-search-v1061>button,
  .ene-company-primary-action-v1062,
  .ene-catalog-apply-v1062,
  .ene-filter-actions-v1063>button:not(.secondary),
  .ene-plan-card-v1064>a,
  .ene-service-actions-v1063>a:first-child
){
  background:var(--ene-brand-blue)!important;
  border-color:var(--ene-brand-blue)!important;
  color:#fff!important;
  font-weight:var(--ene-action-font-weight)!important;
  box-shadow:0 8px 20px rgba(22,71,216,.16)!important;
}
:where(
  .btn-primary,
  .ene-admin-button:not(.secondary):not(.danger),
  .ene-portal-button:not(.secondary):not(.danger),
  .ene-admin-quick-add,
  .ene-portal-sidebar-cta a,
  .ene-home-search-v1061>button,
  .ene-company-primary-action-v1062,
  .ene-catalog-apply-v1062,
  .ene-filter-actions-v1063>button:not(.secondary),
  .ene-plan-card-v1064>a,
  .ene-service-actions-v1063>a:first-child
):hover{
  background:var(--ene-brand-blue-hover)!important;
  border-color:var(--ene-brand-blue-hover)!important;
  color:#fff!important;
}
:where(.btn-primary,.ene-admin-button,.ene-portal-button,.ene-admin-quick-add,.ene-portal-sidebar-cta a) strong{font-weight:inherit!important}
.ene-action-icon-v1073{width:16px!important;height:16px!important;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Navegação Oportunidades / Serviços: texto leve e estado ativo azul sublinhado. */
.site-header .ene-primary-nav-link{
  font-weight:500!important;
  color:#111936!important;
}
.site-header .ene-primary-nav-item.active>.ene-primary-nav-link{
  color:var(--ene-brand-blue)!important;
  font-weight:500!important;
}
.site-header .ene-primary-nav-item.active>.ene-primary-nav-link::after{
  background:var(--ene-brand-blue)!important;
}
.site-header .ene-primary-nav-item.is-open>.ene-primary-nav-link{color:var(--ene-brand-blue)!important}
.ene-primary-submenu-item,.ene-primary-submenu-item strong{font-weight:500!important}
.ene-primary-submenu-item small{font-weight:400!important}
.ene-primary-submenu-item:hover strong,.ene-primary-submenu-item:focus-visible strong{color:var(--ene-brand-blue)!important}

/* Nos portais, os nomes das áreas comerciais também não precisam de negrito excessivo. */
.ene-portal-nav-link span{font-weight:500!important}
.ene-portal-nav-link.active span{font-weight:500!important}

/* Sugestões de pesquisa: prontas ao focar/clicar e visualmente discretas. */
.ene-search-suggestion-heading{font-weight:500!important}
.ene-search-result-copy strong{font-weight:500!important}
.ene-search-result-copy small,.ene-search-result-copy span{font-weight:400!important}
.ene-search-result-icon{color:var(--ene-brand-blue)!important}
.ene-search-result:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(22,71,216,.18)!important}

@media(max-width:860px){
  .site-header .ene-primary-nav-item.active>.ene-primary-nav-link{
    background:var(--ene-brand-blue-soft)!important;
    color:var(--ene-brand-blue)!important;
    font-weight:500!important;
  }
}
