body.conference-route .conference-page .conf-tabs-nav .conf-tab-btn:not(.conf-tab-btn-register):hover,
body.conference-route .conference-page .conf-tabs-nav .conf-tab-btn:not(.conf-tab-btn-register).active,
body.conference-route .conference-page .conf-tabs-nav .conf-abstract-trigger:hover,
body.conference-route .conference-page .conf-tabs-nav .conf-abstract-trigger.active,
body.conference-route .conference-page .conf-tabs-nav .conf-abstract-item:hover,
body.conference-route .conference-page .conf-tabs-nav .conf-abstract-item.active,
body.conference-route .conference-page .conf-tabs-nav .conf-tab-btn-register:hover,
body.conference-route .conference-page .conf-tabs-nav .conf-tab-btn-register.active {
  background: linear-gradient(90deg, #3468ff, #008cff) !important;
  color: #ffffff !important;
  min-height: 40px !important;
  line-height: 1 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0, 110, 255, 0.25) !important;
  border-color: transparent !important;
}

body.conference-route .conference-page .conf-tabs-nav .conf-tab-btn:not(.conf-tab-btn-register).active,
body.conference-route .conference-page .conf-tabs-nav .conf-abstract-trigger.active,
body.conference-route .conference-page .conf-tabs-nav .conf-abstract-item.active,
body.conference-route .conference-page .conf-tabs-nav .conf-tab-btn-register.active {
  transform: none !important;
}

/* Keep the conference active nav pill slightly shorter without changing header layout. */
body.conference-route .conference-page .conf-tabs-nav .conf-tab-btn:not(.conf-tab-btn-register):hover,
body.conference-route .conference-page .conf-tabs-nav .conf-tab-btn:not(.conf-tab-btn-register).active,
body.conference-route .conference-page .conf-tabs-nav .conf-abstract-trigger:hover,
body.conference-route .conference-page .conf-tabs-nav .conf-abstract-trigger.active {
  min-height: 36px !important;
  padding: 0.58rem 0.92rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
}

body.conference-route .registration-page .conf-tabs-nav .conf-tab-btn,
body.conference-route .registration-page .conf-tabs-nav .conf-abstract-trigger {
  min-height: 36px !important;
  padding: 0.58rem 0.92rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  line-height: 1 !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.conference-route .registration-page .conf-tabs-nav .conf-tab-btn::before,
body.conference-route .registration-page .conf-tabs-nav .conf-tab-btn::after {
  content: none !important;
  display: none !important;
}

body.conference-route .registration-page .conf-tabs-nav .conf-tab-btn:hover,
body.conference-route .registration-page .conf-tabs-nav .conf-tab-btn.active,
body.conference-route .registration-page .conf-tabs-nav .conf-abstract-trigger:hover,
body.conference-route .registration-page .conf-tabs-nav .conf-abstract-trigger.active,
body.conference-route .registration-page .conf-tabs-nav .conf-abstract-item:hover,
body.conference-route .registration-page .conf-tabs-nav .conf-abstract-item.active {
  background: linear-gradient(90deg, #3468ff, #008cff) !important;
  color: #ffffff !important;
  min-height: 36px !important;
  padding: 0.58rem 0.92rem !important;
  line-height: 1 !important;
  border-radius: 8px !important;
  border-color: transparent !important;
  box-shadow: 0 8px 20px rgba(0, 110, 255, 0.25) !important;
  transform: none !important;
}
