.salud-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
  font-family: Montserrat, sans-serif;
}

.salud-header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 18px;
  color: #211F40;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.salud-header-action:hover {
  color: #211F40;
  transform: translateY(-1px);
}

.salud-header-action:active {
  transform: translateY(1px);
}

.salud-header-action:focus-visible {
  outline: 3px solid rgba(45, 156, 219, .3);
  outline-offset: 3px;
}

.salud-header-action.is-login,
.salud-header-action.is-logout {
  background: #FFFFFF;
  border: 1px solid #2D9CDB;
}

.salud-header-action.is-login:hover,
.salud-header-action.is-logout:hover {
  background: #F7FBFE;
}

.salud-header-action.is-register {
  background: #2BB673;
  border: 1px solid #2BB673;
  box-shadow: 0 7px 18px rgba(43, 182, 115, .17);
}

.salud-header-action.is-register:hover {
  background: #2BB673;
  box-shadow: 0 9px 22px rgba(43, 182, 115, .23);
}

@media (max-width: 600px) {
  .salud-header-actions {
    gap: 6px;
  }

  .salud-header-action {
    min-height: 38px;
    padding: 8px 11px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .salud-header-action {
    transition: none;
  }
}