/* ENE 1.0.75 — padronização global de botões, azul institucional e marca.
   Cor institucional extraída da imagem de referência: RGB(22,71,216) / #1647D8. */
:root{
  --ene-primary:#1647d8;
  --ene-primary-hover:#0d35ad;
  --ene-primary-soft:#edf3ff;
  --ene-brand-blue:var(--ene-primary);
  --ene-brand-blue-dark:var(--ene-primary-hover);
  --ene-brand-blue-hover:var(--ene-primary-hover);
  --ene-v1074-blue:var(--ene-primary);
  --ene-v1074-blue-hover:var(--ene-primary-hover);
  --ene-action-font-weight:400;
}

.ene-admin-body,
.ene-portal-body{
  --ene-panel-primary:var(--ene-primary)!important;
  --ene-panel-primary-hover:var(--ene-primary-hover)!important;
  --ene-panel-action:var(--ene-primary)!important;
  --ene-panel-action-hover:var(--ene-primary-hover)!important;
  --ene-panel-action-text:#fff!important;
  --ene-panel-accent:var(--ene-primary)!important;
  --ene-panel-accent-soft:var(--ene-primary-soft)!important;
}

/* Todos os controlos que funcionam como botão usam peso normal. */
:where(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  [role="button"],
  a.btn,
  a[class*="btn-"],
  a[class*="-button"],
  a[class*="button-"],
  a[class*="-action"],
  label[class*="-button"],
  label[class*="button-"],
  .ene-file-field
){
  font-weight:400!important;
}
:where(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  [role="button"],
  a.btn,
  a[class*="btn-"],
  a[class*="-button"],
  a[class*="button-"],
  a[class*="-action"],
  label[class*="-button"],
  label[class*="button-"],
  .ene-file-field
) :where(span,strong,b,small,em){
  font-weight:400!important;
}

/* Ações que já pertencem à família azul passam a usar somente o azul ENE. */
:where(
  .btn-primary,
  .ene-admin-button:not(.secondary):not(.danger),
  .ene-portal-button:not(.secondary):not(.danger),
  .ene-admin-quick-add,
  .ene-home-search-v1061>button,
  .ene-company-primary-action-v1062,
  .ene-company-cta-box-v1062>a,
  .ene-catalog-apply-v1062,
  .ene-filter-actions-v1063>button:not(.secondary),
  .ene-plan-card-v1064>a,
  .ene-service-actions-v1063>a:first-child,
  .ene-portal-sidebar-cta>a,
  .ene-global-search-form>button,
  .ene-request-primary-v1074,
  .ene-request-modal-v1074 .ene-admin-button:not(.secondary):not(.danger),
  .ene-request-modal-v1074 .ene-portal-button:not(.secondary):not(.danger),
  .ene-mentor-modal-actions-v1067 .primary,
  .ene-file-field
){
  background:var(--ene-primary)!important;
  border-color:var(--ene-primary)!important;
  color:#fff!important;
  font-weight:400!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-home-search-v1061>button,
  .ene-company-primary-action-v1062,
  .ene-company-cta-box-v1062>a,
  .ene-catalog-apply-v1062,
  .ene-filter-actions-v1063>button:not(.secondary),
  .ene-plan-card-v1064>a,
  .ene-service-actions-v1063>a:first-child,
  .ene-portal-sidebar-cta>a,
  .ene-global-search-form>button,
  .ene-request-primary-v1074,
  .ene-request-modal-v1074 .ene-admin-button:not(.secondary):not(.danger),
  .ene-request-modal-v1074 .ene-portal-button:not(.secondary):not(.danger),
  .ene-mentor-modal-actions-v1067 .primary,
  .ene-file-field
):hover{
  background:var(--ene-primary-hover)!important;
  border-color:var(--ene-primary-hover)!important;
  color:#fff!important;
}

/* Estados ativos que antes usavam fundos azuis claros/escuros. */
:where(
  .catalog-category-chips button.active,
  .catalog-category-chips.portal button.active,
  .ene-media-picker-tabs button.is-active,
  .ene-media-library-filters button.is-active,
  .ene-mentor-level-filters-v1064 button.is-active,
  .ene-filter-shortcuts-v1063 a.active,
  .ene-admin-policy-tabs a.active
){
  background:var(--ene-primary)!important;
  border-color:var(--ene-primary)!important;
  color:#fff!important;
  font-weight:400!important;
}
:where(
  .catalog-category-chips button.active,
  .catalog-category-chips.portal button.active,
  .ene-media-picker-tabs button.is-active,
  .ene-media-library-filters button.is-active,
  .ene-mentor-level-filters-v1064 button.is-active,
  .ene-filter-shortcuts-v1063 a.active,
  .ene-admin-policy-tabs a.active
):hover{
  background:var(--ene-primary-hover)!important;
  border-color:var(--ene-primary-hover)!important;
  color:#fff!important;
}

:where(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  [role="button"],
  a.btn,
  a[class*="-button"],
  a[class*="button-"],
  a[class*="-action"]
):focus-visible{
  outline:2px solid var(--ene-primary)!important;
  outline-offset:2px;
}
:where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]):disabled{
  font-weight:400!important;
}

/* Marca ENE: azul institucional nas áreas claras e branco no rodapé público. */
.logo.brand-lockup .brand-word{
  color:var(--ene-primary)!important;
}
.logo.brand-lockup .brand-mark img,
.ene-admin-brand .ene-brand-logo,
.ene-portal-brand .ene-brand-logo{
  filter:none!important;
}
.site-footer .footer-brand-lockup .brand-word-footer{
  color:#fff!important;
}
.site-footer .footer-brand-lockup .footer-brand-mark img{
  filter:none!important;
}
